Bernoulli Meets PBFT: Modeling BFT Protocols in the Presence of Dynamic Failures
Martin Nischwitz, Marko Esche, Florian Tschorsch

TL;DR
This paper introduces a probabilistic model to evaluate Byzantine Fault Tolerance protocols like PBFT under realistic network failures, enabling comparison and analysis of protocol robustness in dynamic failure conditions.
Contribution
It provides a general, communication-pattern-based probabilistic model for assessing BFT protocols under dynamic link and crash failures, adaptable to various protocols.
Findings
Model validated with PBFT and BFT-SMaRt simulations.
Comparison of PBFT, Zyzzyva, and SBFT protocols.
Identification of critical failure thresholds.
Abstract
The publication of the pivotal state machine replication protocol PBFT laid the foundation for a large body of BFT protocols. While many successors to PBFT have been developed, there is no general technique to compare these protocols under realistic network conditions such as unreliable links. In this paper, we introduce a probabilistic model for evaluating BFT protocols in the presence of dynamic link and crash failures. Based on modeling techniques from communication theory, the network state of replicas is captured and used to derive the success probability of the protocol execution. To this end, we examine the influence of link and crash failure rates as well as the number of replicas. The model is derived from the communication pattern, making it implementation-independent and facilitating an adaptation to other BFT protocols. The model is validated with a simulation of PBFT and…
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.
