On the Validity of Consensus
Pierre Civit, Seth Gilbert, Rachid Guerraoui, Jovan Komatovic, and, Manuel Vidigueira

TL;DR
This paper investigates the conditions under which Byzantine consensus is solvable with various validity properties in partial synchrony, establishing lower bounds on message complexity and presenting a universal algorithm applicable to all solvable validity conditions.
Contribution
It characterizes solvable validity properties, extends known lower bounds to all non-trivial cases, and introduces a universal consensus algorithm with optimal message complexity.
Findings
All solvable validity properties are trivial if n <= 3t.
Non-trivial validity properties require Omega(t^2) messages.
Universal algorithm achieves O(n^2) message complexity for any solvable validity property.
Abstract
The Byzantine consensus problem involves processes, out of which t < n could be faulty and behave arbitrarily. Three properties characterize consensus: (1) termination, requiring correct (non-faulty) processes to eventually reach a decision, (2) agreement, preventing them from deciding different values, and (3) validity, precluding ``unreasonable'' decisions. But, what is a reasonable decision? Strong validity, a classical property, stipulates that, if all correct processes propose the same value, only that value can be decided. Weak validity, another established property, stipulates that, if all processes are correct and they propose the same value, that value must be decided. The space of possible validity properties is vast. However, their impact on consensus remains unclear. This paper addresses the question of which validity properties allow Byzantine consensus to be solvable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · DNA and Biological Computing · Cryptography and Data Security
