Skip to content

Commit

Permalink
Merge pull request #63 from keep-network/v0.1.1
Browse files Browse the repository at this point in the history
Release v0.1.1

Sortition pool is a logarithmic data structure used to store the pool of eligible 
operators weighted by their stakes. In the Keep network the stake consists of 
staked KEEP tokens. It allows to select a group of operators based on the provided 
pseudo-random seed and optional bonding requirements.

Each privileged application has its own sortition pool and eligibility is checked 
when an operator is selected, rejecting and removing ineligible operators from the 
pool.

A sortition pool provides instant selection results and is less affected by censorship 
that the ticket selection, although malicious miners can still censor protocol result 
submissions. Additionally, miners and other actors that can predict the selection 
seed (due to frontrunning the beacon or a public cached seed being used) may be 
able to manipulate selection outcomes to some degree by selectively updating the 
pool. To mitigate this, operators who have joined the pool too recently are ineligible 
for selection, and the pool and its RNG have been designed to reduce the degrees 
of freedom available to such an adversary. The fewer outdated operators there are 
in the pool, the less attack surface the pool presents, so proactive maintenance is 
also helpful.

In this version, we ship two versions of sortition pool: bonded sortition pool allowing 
to select group of unique operators based on the provided bonding requirements
 and standard sortition pool allowing to select operators group with possible duplicates.
  • Loading branch information
pdyraga authored Feb 19, 2020
2 parents f71a184 + 8205453 commit 32523a7
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@keep-network/sortition-pools",
"version": "0.1.1-pre.21",
"version": "0.1.1",
"description": "",
"main": "truffle-config.js",
"directories": {
Expand Down

0 comments on commit 32523a7

Please sign in to comment.