Block producer DAO

From DAO Governance Wiki
Jump to navigation Jump to search

DGF is used to make Block production DAOs (BpDAOs) which govern block production in blockchains. These BpDAOs consist of members who earn REP tokens for producing canonical blocks and governing the development of the system. The REP minting mechanism of DGF incentivizes faithful production of blocks with a consensus mechanism called Proof of Reputation (PoR). DAO governance guides and rewards improvements to the platform.

Overview

A fork of Ethereum (or any other blockchain) with the original consensus mechanism initiates the new blockchain. The difference between an original blockchain consensus mechanism and a DGF variation is in governance. The fees are in the native token, initially ETH in the case of an Ethereum fork. Then REP is minted when a block is produced. Distribution of REP and ETH fees follow DGF flow:

  1. A block producer is a holder of REP. A producer signals their availability to produce blocks by encumbering their REP in the Availability smart contract (ASC).
  2. Previous blocks pseudorandomly select a producer from the active ASCs.
  3. The selected producer follows the current protocol for block production which is encoded in the current Work smart contract (WSC).
  4. When the block is finished it is posted to the Forum with the fees collected from the block, opening a Validation Pool (VPSC). The fees include any transaction fees and any production taxes--meaning newly minted ETH from that block.
  5. The VPSC mints new REP in proportion to the fees and encumbers the REP appropriately--default is 50% for the producer, 50% against the producer.
  6. The Bench of experts evaluate the block and stake their REP on the outcome.
  7. VPSC resolves the vote, distributing the REP to the winners in proportion to their stakes.
  8. VPSC distributes the fees to all members of the DAO in proportion to their REP holdings (REP salary).
  9. The new block producer is determined by the most recently validated WSC, which selects pseudorandomly from the active ASCs. (Steps 1 & 2.)
BlockPropagation2018Aug2BobSalarySimplified.png

Variations

There are many improvements possible on the basic outline given above. DGF provides an evolutionary structure for making the system more sophisticated. This is necessary for any PoS consensus mechanism, given the inevitable threat of gaming any cooperative system.

Producer selection

Work smart contract evolution

Validation protocols

Censorship resistance