Byzantine Consensus Algorithm Sample Contracts
Accountable Byzantine AgreementByzantine Consensus Algorithm β’ April 28th, 2024
Contract Type FiledApril 28th, 2024In this paper, we introduce Polygraph, the first accountable Byzantine consensus algorithm. If among π users π‘ < π/3 are malicious then it ensures consensus; otherwise (if π‘ β₯ π/3), it eventually detects malicious users that cause disagree- ment. Polygraph is appealing for blockchain applications as it allows them to totally order blocks in a chain whenever possible, hence avoiding forks and double spending and, oth- erwise, to punish (e.g., via slashing) at least π/3 malicious users when a fork occurs. This problem is more difficult than perhaps it first appears. One could try identifying ma- licious senders by extending classic Byzantine consensus algorithms to piggyback signed messages. We show how- ever that to achieve accountability the resulting algorithms would then need to exchange Ξ©(π Β· π2) more bits, where π is the security parameter of the signature scheme. By con- trast, Polygraph has communication complexity π(π Β· π4). Finally, we implement Polygraph in a blockchain commit
Polygraph: Accountable Byzantine AgreementByzantine Consensus Algorithm β’ June 10th, 2020
Contract Type FiledJune 10th, 2020In this paper, we introduce Polygraph, the first accountable Byzantine consensus algorithm. If among n users t < n/3 are malicious then it ensures consensus, otherwise ( f n/3) it eventually detects malicious users that cause disagreement. Polygraph is appealing for blockchain applications as it al- lows them to totally order blocks in a chain whenever possible, hence avoiding forks and double spending and, otherwise, to punish (e.g., via slashing) at least n/3 malicious users when a fork occurs. This problem is more difficult than perhaps it first appears. We show that a commonly used state-of-the- art Byzantine fault tolerance consensus algorithm cannot be
