Probabilistic Byzantine Fault Tolerance (Extended Version)
Diogo Avel\~as, Hasan Heydari, Eduardo Alchieri, Tobias Distler,, Alysson Bessani

TL;DR
ProBFT introduces a probabilistic Byzantine fault-tolerant consensus protocol that improves scalability and efficiency by tolerating faults with high probability, using fewer messages and steps than traditional deterministic protocols.
Contribution
It presents ProBFT, a novel probabilistic BFT protocol with reduced message complexity and optimal steps, accommodating more realistic adversaries in permissioned systems.
Findings
ProBFT achieves $O(n\sqrt{n})$ message complexity.
ProBFT tolerates Byzantine faults with high probability.
ProBFT uses only 20% of messages compared to PBFT.
Abstract
Consensus is a fundamental building block for constructing reliable and fault-tolerant distributed services. Many Byzantine fault-tolerant consensus protocols designed for partially synchronous systems adopt a pessimistic approach when dealing with adversaries, ensuring safety in a deterministic way even under the worst-case scenarios that adversaries can create. Following this approach typically results in either an increase in the message complexity (e.g., PBFT) or an increase in the number of communication steps (e.g., HotStuff). In practice, however, adversaries are not as powerful as the ones assumed by these protocols. Furthermore, it might suffice to ensure safety and liveness properties with high probability. In order to accommodate more realistic and optimistic adversaries and improve the scalability of the BFT consensus, we propose ProBFT (Probabilistic Byzantine Fault…
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
TopicsFault Detection and Control Systems
