Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Governance] Design, Discussion and Implementation #1436

Closed
SueNEO opened this issue Feb 6, 2020 · 0 comments
Closed

[Governance] Design, Discussion and Implementation #1436

SueNEO opened this issue Feb 6, 2020 · 0 comments
Labels
discussion Initial issue state - proposed but not yet accepted

Comments

@SueNEO
Copy link

SueNEO commented Feb 6, 2020

This issue describes the design of the governance mechanism on Neo3. The different tasks and sub-discussions will be moved to new issues for a better organization.

1. Intro

With Neo3 preview 1 released on 2019-09-16, we are one step further towards Neo3. Governance is important for blockchains especially for BFT based and PoS based blockchains because of the assumption of maximum byzantine failures. Governance is the mechanism to maintain such blockchains running sustainably.

Neo is a BFT based blockchain. Some issues and problems are found through past few years’practice and it is the time to have a optimized governance model on Neo3. Actually governance model is highly related to consensus algorithm and economic model. We call them fundamental mechanism because they need to be discussed together. The design of new fundamental mechanism is proposed here.

Fundamental mechanism is redesigned to make it more secure and sustainable.

It is a very dangerous signal that voting rate is pretty low in Neo2. Actually almost no one vote except Neo Foundation. Imagine if the voting rate drops to 5%, attackers can easily control the entire network with only 5% token at any time, and then break the fault assumptions, fork the blockchain and short Neo. Vitalik Buterin metioned the following on Devcon 5 of Ethereum.

Whatever the cost of breaking a chain, you can just make a corresponding hedge on financial markets and get the money back by profiting from making the token price drop.

Why people don’t vote? Voting is a consumption activity. Benefits of becoming an informed voter often outweighed by the costs. Many believe that becoming informed is simply not worth the effort. Why spend the time to be informed when your single vote counts so little? More reasonable mechanism is designed in the new fundamental mechanism to avoid people falling into such dilemmas.

There are three basic layers in the fundamental mechanism.

  • consensus

the mechanism based on BFT consensus algorithm to achieve overall system reliability in the presence of a number of faulty processes

  • governance

the mechanism to make group decisions on key parameters of consensus layer in a decentralized way

  • incentive

the mechanism to incentive good behaviors of Neo governance participants

It is recommended to separate the three layers into modules for better updating and optimization while implementing. We will not go into detail about the consensus mechanism here, and some optional optimizations will be listed while they are all unnecessary changes but may help Neo network run better.

2. Governance

#1437

3. Incentive

#1438

4. Optional Optimizations

#1439

@SueNEO SueNEO added the discussion Initial issue state - proposed but not yet accepted label Feb 6, 2020
@SueNEO SueNEO closed this as completed Apr 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Initial issue state - proposed but not yet accepted
Projects
None yet
Development

No branches or pull requests

1 participant