Block producer DAO: Difference between revisions

From DAO Governance Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
DGF is used to govern the consensus mechanism for block production in blockchains. A fork of Ethereum (or any other open source blockchain) with the same consensus mechanism initiates the new blockchain. The difference is in governance. The fees are in the native token, 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:
[[DAO Governance Framework|DGF]] is used to make Block production [[DAO|DAOs]] (BpDAOs) which govern block production in blockchains. These BpDAOs consist of members who earn [[Reputation|REP tokens]] for producing canonical blocks and governing the development of the system. The [[Validation Pool|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.


# 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).  
== Overview ==
# Previous blocks pseudorandomly select a producer from the active ASCs.  
A fork of [https://ethereum.org/ 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 [[DAO Governance Framework#DGF work flow|DGF flow]]:
# The selected producer follows the current protocol for block production which is encoded in the current Work smart contract (WSC).  
 
# 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 production taxes, which are newly minted ETH from that block.
# 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).  
# Previous blocks [[Availability smart contract#Pseudorandom selection|pseudorandomly select a producer]] from the active ASCs.  
# The selected producer follows the current protocol for block production which is encoded in the current [[Work smart contract]] (WSC).  
# 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.
# 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.
# 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.
# The Bench of experts evaluate the block and stake their REP on the outcome.  
# The Bench of experts evaluate the block and stake their REP on the outcome.
# VPSC resolves the vote, distributing the REP to the winners in proportion to their stakes.  
# VPSC resolves the vote, distributing the REP to the winners in proportion to their stakes.
# VPSC distributes the fees to all members of the DAO in proportion to their REP holdings (REP salary).
# VPSC distributes the fees to all members of the DAO in proportion to their REP holdings ([[Reputation#REP Salary Mechanism|REP salary]]).
# The new block producer is determined by the most recently validated WSC, which selects pseudorandomly from the active ASCs. (Steps 1 & 2.)
# The new block producer is determined by the most recently validated WSC, which selects pseudorandomly from the active ASCs. (Steps 1 & 2.)


[[File:BlockPropagation2018Aug2BobSalarySimplified.png|thumb|703x703px]]
[[File:BlockPropagation2018Aug2BobSalarySimplified.png|thumb|676x676px|none]]
 
== 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 [[Transcendental Values Thesis|gaming]] any cooperative system.
 
=== Producer selection ===
 
=== Work smart contract evolution ===
 
==== Validation protocols ====
 
===== Censorship resistance =====

Revision as of 20:18, 7 April 2023

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