Details on voting #79
Replies: 1 comment 5 replies
-
The security requirement is that a malicious party controlling < 50% of the total stake should not be able to produce a certificate for an EB that is not voted by any honest party, and that honest parties that control >50% of the total stake are able to produce a certificate with high probability. With ALBA this is translated to number of votes, where voters are elected using a VRF-based lottery.
These numbers depend on the level of security you want to achieve, so no unless you want to reduce the security level on the testnet.
Vote participation is determined using the VRF lottery, and is thus a probabilistic process, and thus e.g., with some probability it can be that all parties create a vote. |
Beta Was this translation helpful? Give feedback.
-
I know that much of the design of the voting process is still up in the air, but I'm trying to understand enough about it to simulate it.
What are the requirements for an EB to get certified? Specifically, is it based on total number of votes, or amount of stake tied to each vote? And is an EB certified if it receives a majority of stake/votes, or some sort of quorum?
In a Slack conversation, @bwbush mentioned that (assuming we use ALBA) we need at least 500 eligible votes per pipeline (and 148 votes in the certificate) to maintain security guarantees. Are these numbers related to the size of the network at all? Would we expect to use different values on the much smaller testnets?
Brian also mentioned that we need to know an acceptable probability for the scenario where
How would this be possible with some probability? My understanding of the current protocol is that the endorsement in an RB contains VRF proofs for everyone who voted; is this the probability that an adversary forges enough signatures from nodes which were allowed to vote in that round, but didn't vote for that EB?
Beta Was this translation helpful? Give feedback.
All reactions