Flexible Byzantine Fault Tolerance
summary
Claims a single consensus design that lets different clients pick their own timing and fault assumptions while increasing total tolerated faults by adding a new fault class alive but corrupt (ABC) that only attacks safety. Builds a synchronous protocol using network-speed replicas that are delta-agnostic and commit after 2Δ with no observed equivocation, a view-change that mandates certificates (F+1 statuses) to preserve safety, and a quorum theory called flexible Byzantine quorums that maps which (Byzantine, total) fault pairs each client can safely accept.
AI-written summary · about
chapters (20)
- 0:00Intro
- 0:36Flexible Byzantine Fault Tolerance a new approach to designing BFT solutions
- 2:10Classical Consensus Protocols in State Machine Replication
- 3:49Classical Approach to Consensus Protocols
- 5:04Optimized for Byzantine Faults
- 6:06Administrator makes All Assumptions
- 6:44No Recovery
- 7:05Introduce alive-but-corrupt Faults
- 7:46Support Client Diversity
- 9:19Support Client Recovery
- 9:38Flexible BFT: Safety, Liveness, and Learners Classical consensus protocols
- 14:50Flexible BFT: Key Technical Contributions
- 17:22Sync BFT Protocol with Network Speed Replicas
- 18:53Synchronous BFT Protocol: Assumptions
- 19:39A First Attempt
- 21:03Why Does 24 Wait After Vote Suffice to Commit?
- 23:18Tolerating Malicious Leaders
- 24:00View Change, i.e., Change Leader
- 27:18Flexible Byzantine Quorums
- 31:11Comparison with Related Work
related talks
17mThe Bedrock of Byzantine Fault Tolerance: A Unified Platform for BFT Protocols...
15mAlea-BFT: Practical Asynchronous Byzantine Fault Tolerance
18mAdoB: Bridging Benign and Byzantine Consensus with Atomic Distributed Objects
18mRandomized Testing of Byzantine Fault Tolerant Algorithms
18mChitu: Avoiding Unnecessary Fallback in Byzantine Consensus
25mEnhancing Bitcoin Security and Performance with Strong Consistency via...
34mWhat properties should asymmetric quorum systems satisfy?
43mWhat We Talk About When We Talk About Distributed Systems
