Accountable Byzantine AgreementAccountable Byzantine Agreement β’ April 19th, 2021
Contract Type FiledApril 19th, 2021In 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 however that to achieve accountability the resulting algorithms would then need to exchange Ξ©(π 2 π5) bits, where π is the security parameter of the signature scheme. By contrast, Polygraph has communication complexity π(π π4). Finally, we imple- ment Polygraph in a blockchain and compare it to