*Update 05/03/2019: The number of votes per ELA has been amended to a maximum of 36 votes
One: Introduction to The Elastos Consensus Mechanism
The Elastos consensus mechanism uses AUXPoW+DPoS. AUXPoW, which is merged mining, is essentially the same as PoW, except it uses the hash rate of Bitcoin. In order to improve the security and stability of the Elastos consensus mechanism and to avoid concentration of the hash rate, we have added the DPoS consensus mechanism to AUXPoW merged mining, which will also allow the entire community to participate in building the Elastos network, enriching the Elastos ecosystem, and spreading the vision, mission and value of Elastos.
Following plans to take the DPoS consensus mechanism online, Elastos will initiate the global community elections for DPoS supernodes. We welcome community members worldwide to build the Modern Internet together.
DPoS Election and Community Voting Starts on February 2019
First Round of Voting Completed and the Community Nodes Begin Participation in the DPoS Consensus: April 2019
Two: Elastos DPoS Supernode Election Plan
The Elastos DPoS supernode election plans to elect 108 participant nodes (active nodes and stand-by nodes); among those, there will be 36 active nodes and 72 stand-by nodes. Of the 36 total active nodes, 12 will be previously elected nodes and 24 nodes will be elected by the community.
The 36 active nodes will confirm the blocks previously produced by PoW miners. When any of the active nodes go offline or are inactive,, stand-by nodes will substitute in as active nodes according to the dynamic number of votes cast during that round.
During Elastos DPoS supernode elections, nodes are categorized into: participant nodes, active nodes (supernodes) and stand-by nodes.
Participant nodes: All nodes who have successfully submitted the node participation transaction and have made the ELA deposit according to the rules will be considered to be participant nodes.
Active nodes: Participant nodes will be ranked from highest to lowest according to the number of votes obtained; the top 24 nodes and the 12 retained nodes will together constitute the 36 active nodes (supernodes) for that round.
Stand-by nodes: Participant nodes will be ranked from highest to lowest according to the number of votes obtained; nodes ranked numbers 25 through 96 will be stand-by nodes.
Three: Elastos DPoS Supernode Election Requirements
Participant nodes must make a deposit of 5,000 ELA, which will be used to fine any node in violation of the rules. Participant node registration is anticipated to officially begin in February (official announcement still pending).
The following information must be provided to participate in the election:
(1) Node name and introduction;
(2) Public key;
(3) Server location;
(4) Node website, PR, social media platforms and other ways to connect.
Supernode hardware allocation suggestions:
All individuals or groups participating in the DPoS Supernode Election shall accept the objective of building the Elastos ecosystem together, shall follow rules that are relevant to the DPoS consensus mechanism, and shall be responsible for the actions of their nodes. While various methods are used to utilize Elastos blockchain technology and services during the process of participating in the node election (including, but not limited to publications, spreading introductory information, forwarding information, and browsing and utilizing content posted by members of blockchain or Elastos groups), Elastos technology or related products shall not be used to either directly or indirectly engage in activity that violates laws and regulations of the nation where the node is located, or proper social behavior.
Four: Participating in And Withdrawing from Elastos DPoS Supernode Election
Participant nodes must register to participate through the Elastos Wallet (i.e. initiate the participation transaction), fill out participant node information (See “Required Information from Participant Nodes”), send the election participation transaction, confirm that a deposit of 5,000ELA has been made, and pending the successful transaction, the node will be considered to be an official participant of the DPoS supernode election. After becoming a participant node, the participant node information will be displayed on the Elastos Wallet participant node information page.
If a participant node, active node (supernode), or stand-by node wishes to withdraw from the DPoS supernode election, they must issue a cancelation transaction; once the cancelation transaction is successfully issued, the node will no longer be qualified to participate in the election. If the node is not in violation of the rules, the ELA on deposit will be returned to the wallet address linked to the public key that was provided at the time of registration within 72 hours; if the node is found to have violated the rules, the appropriate amount will be deducted from the ELA on deposit according to the real situation and the remaining ELA will be returned to the wallet address linked to the public key that was provided at the time of registration.
Aside from regular transaction fees, participation transactions and cancelation transactions will not incur any additional fees.
Five: Elastos DPoS Supernode Profits
Elastos DPoS consensus mechanism recounts votes every 72 minutes, selects 24 active nodes, 72 stand-by nodes and retains 12 active nodes; profits are as follows:
(1) The 35% increase in ELA issued each year is the total annual DPoS profit allocation;
(2) 25% of the total DPoS profits are allocated to the 36 active nodes that are involved in signing the blocks;
(3) 75% of all DPoS profits are allocated to the top 96 nodes according to the number of votes obtained (i.e. the 24 active nodes and the 72 stand-by nodes voted on by the community). Profits are allocated according to the ratio of votes obtained by each node;
Six: Elastos DPoS Supernode Election Rules
(1) Freely circulating ELA may be used to vote in the DPoS node election;
(2) ELA frozen in community ecosystem building accounts and ELA held by the Elastos Foundation may not be used to vote in the DPoS node election;
(3) ELA on deposit by participant nodes are not considered to be votes and may not be used to vote in the DPoS election;
(4) DPoS node election votes only incur a cost which is equal to regular transaction fees;
(5) No rewards are given for voting in the DPoS node election;
(6) 1 ELA may be used to vote for a maximum of 36 different nodes and 1 ELA may only give the same node a maximum of 1 vote;
(7) After ELA has been used to cast votes (i.e., the vote has been successfully cast), the corresponding ELA will no longer be used in circulation. If ELA is transferred after being used for voting, then the original vote will naturally be revoked after transferring and there is no revoke period for revoking votes;
(8) ELA used for voting in the DPoS supernode election may also be used for Cyber Republic Consensus Committee elections and other items;
(9) Voting is estimated to begin in February (pending the official announcement) and the cut off for counting the first round of votes is March 30th, after which time the first round of supernodes will officially begin operation.
Seven: Statement from Elastos Foundation
Elastos DPoS nodes will be opened to the Elastos global community and we encourage global community members to participate in Elastos network building together. After the official implementation of the DPoS consensus mechanism, Elastos will make further steps towards a decentralized distributed network system. Participant nodes shall abide by the promises described below:
(1) Participating nodes shall abide by all relevant national laws and regulations;
(2) Participating nodes shall not harm Elastos community profits;
(3) The content expressed on any media channel by any participant node only represents the views of the participant node and does not represent those of the Elastos Foundation;
(4) Content that is published, shared, or provided complies with the relevant national laws and regulations and public ethics; respect national laws and regulations of other community members, as well as public ethics;
(5) Do not harass, harm or violate the legal rights or benefits of the Elastos Foundation or community members;
(6) Abide by Elastos DPoS Supernode rules of operation, as well as relevant node operation rules, penalty mechanisms, and other rules;
(7) Due to the nature of distributed network services, there is no guarantee that supernode services will continue uninterrupted. The Elastos Foundation is not liable for any legal responsibility if you are unable to use node services as normal for any reason, including but not limited to network status, communication lines, cyber attacks or requirements from local national management departments.
(8) The content expressed by nodes during the participation and election process only represents the views and opinions of the node and do not reflect those of the Elastos Foundation. The content publisher is responsible for all legal and joint responsibilities for all disputes arising from the content posted. The Elastos Foundation is not liable for any legal or joint responsibilities.
The Elastos Foundation retains the right to explain, revise and update the Elastos DPoS supernode election.
Nine: Questions and Comments
Please visit Cyber Republic forum at https://forum.cyberrepublic.org/c/developer-discussion/elastos-dpos to talk about Elastos DPOS mechanism with other community members. Leave your feedback and suggestions on the forum.
Jan 31, 2019