-
Notifications
You must be signed in to change notification settings - Fork 95
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
suggestion for the protocol - make 12 the minimum number of witnesses rather than the exact number #38
Comments
First, what's the point? |
@tonyofbyteball yes that's fair. the point is to try and make the system of witnesses naturally more decentralised by making the pool of witnesses larger. personally i think a lot of the difficulty changing witnesses currently comes from the wallet UI rather than the protocol (see linked issue), but this issue is a summary of discussions that have been happening in slack. |
As I understand it... This at first may sound like a way to allow a wallet to improve protection as needed, but it could actually also allow for a detrimental concentration of poorly selected witnesses along a particular chain. Seeing as the network as a whole allows an unlimited number of witness, having this 12+1 limit per wallet keeps things flexible and evolving, yet modulated; so witness influence (or possible collusion) is kept consistently inconsequential across the network. The current witness and finality rules are simple, elegant and deliver mutually safe chains. |
@SY-MEDIA you are correct in theory, but please also see byteball/obyte-gui-wallet#175 |
The whitepaper explains that the choice of 12 witnesses is somewhat arbitrary.
So, the reasons for it being large are to protect the overall reliability of the network, the reasons to keep it small are to make it easier for humans to understand and come to a consensus on who the witnesses should be.
It seems that 12 is already deemed an acceptable minimum for network reliability, and can be a minimum enforced by the protocol.
Why not let the maximum be set by humans?
The text was updated successfully, but these errors were encountered: