Validation Pool
The Validation Pool is the mechanism for holding REP-weighted votes on every assertion made in the DAO. It's function is roughly similar to a betting pool, in that members may register their votes with REP tokens, then, in a binding vote, those voting for the losing side have their tokens redistributed to the winners proportionally.
Specification
Suppose a DAO with a total of reputation tokens has members for where member has tokens. So An instantiation of the Validation Pool Smart Contract (VPSC) takes as input a new post's address in the Forum and a cash fee. Each post in the Forum includes a set (possibly empty) of weighted references to older posts. VPSC then allows each member to encumber each of their REP tokens with an input of upvote () or downvote () or default abstention (). Once the timeout is reached, VPSC counts the votes by calculating If that means the total REP used to upvote outweighs the total REP used to downvote . Therefore if the assertion is validated. If then the downvote wins and the assertion is invalidated.
Binding vs. non-binding
A VPSC can be binding or non-binding. If an instantiation of the VPSC is binding, that means the REP tokens of all those who voted against winning side lose the tokens they encumbered to those who won, proportionally. E.g., if the assertion is validated, then all the REP used to downvote is redistributed to those who upvoted, meaning each voter with receives new tokens.
Finally, a VPSC can be -binding for any . A -binding VPSC redistributes the fraction of the losers' tokens to the winners.
Consequences
The Validation Pool can be set to binding or non-binding votes to serve executive or legislative governance. A binding vote means the REP tokens were tightly-coupled with the voters' assertions--if the assertion fails, the voter loses their tokens. This is a destabilizing situation in any