Validation Pool

From DAO Governance Wiki
Jump to navigation Jump to search

The Validation Pool is the mechanism for holding REP-weighted votes on every assertion made in the DAO. It is a smart contract whose function is analogous 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

Overview

Suppose a DAO with a total of reputation tokens has experts for where an expert is defined as anyone who owns a REP token. Let denote the number of tokens owned by expert . So

An instantiation of the Validation Pool Smart Contract (VPSC) takes as initial input a new post's address in the Forum, a cash fee, and a type of REP tokens to be minted. VPSC returns newly minted REP tokens. In addition each owner of REP tokens specific to the domain of the post may encumber their tokens and vote up or down on the post. VPSC redistributes the new REP and the encumbered REP as described below.

Mint new REP

When VPSC is called, the fee is encumbered, and new REP tokens are minted of the type specified. The parameter determines the proportional number of REP minted to the fee, as set by the DAO.

Vote

VPSC then encumbers default of the newly minted tokens in the poster's name as an upvote, and encumbers of the newly minted tokens as a downvote, left unassigned to any owner until the completion of the smart contract.

VPSC then allows each expert to encumber any of their REP tokens (of the proper type) with an input of upvote () or downvote () or default abstention (). Once the voting period is finished, VPSC counts the votes by calculating the vote total If that means the total REP used to upvote outweighs the total REP used to downvote . This means Therefore if the post is validated. If then the downvote wins and the post is invalidated. (The fact that results in validation reflects the almost arbitrary decision that ties will always favor the upvotes.)

Redistribution: binding vs. non-binding

The newly minted tokens on the losing side are distributed to the winning side proportionally. I.e., if upvotes win, each expert voter with receives of the new tokens. If downvotes win, each voter with receives of the new tokens.

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 the winning side will lose the tokens they encumbered to those who won, proportionally. E.g., if the post 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 the function of executive or legislative governance. A binding vote means the REP tokens are tightly-coupled with the voters' assertions about the post--if their assertion fails, the voter loses their tokens. For stability, this should only happen when the voter is violating the previously determined will of the DAO. Executive governance involves automated policing of Work Smart Contracts. This means all executive governance votes are to determine whether the previously set protocols for behavior are met. So all executive governance Validation pools should be unanimous. Such votes are automated in , assuming the participants are

????

Binding Non-binding Rigid Non-contentious post & tightly-coupled (E.g., work-evidence post, mandatory plebiscite) Non-contentious post & loosely-coupled (E.g., poll of consensus on established precedent) Flexible Contentious post & tightly-coupled (E.g., forcing consensus on protocol development) Contentious post & loosely-coupled (E.g., protocol development poll, advisory referendum)


One post can be reposted with different fees for different types of REP.