Paper 2025/083
Recover from Excessive Faults in Partially-Synchronous BFT SMR
Abstract
Byzantine fault-tolerant (BFT) state machine replication (SMR) protocols form the basis of modern blockchains as they maintain a consistent state across all blockchain nodes while tolerating a bounded number of Byzantine faults. We analyze BFT SMR in the excessive fault setting where the actual number of Byzantine faults surpasses a protocol's tolerance. We start by devising the very first repair algorithm for linearly chained and quorum-based partially synchronous SMR to recover from faulty states caused by excessive faults. Such a procedure can be realized using any commission fault detection module -- an algorithm that identifies the faulty replicas without falsely locating any correct replica. We achieve this with a slightly weaker liveness guarantee, as the original security notion is impossible to satisfy given excessive faults. We implement recoverable HotStuff in Rust. The throughput resumes to the normal level (without excessive faults) after recovery routines terminate for $7$ replicas and is slightly reduced by $\leq 4.3\%$ for $30$ replicas. On average, it increases the latency by $12.87\%$ for $7$ replicas \usenix{and $8.85\%$ for $30$ replicas}. Aside from adopting existing detection modules, we also establish the sufficient condition for a general BFT SMR protocol to allow for complete and sound fault detection when up to $(n-2)$ Byzantine replicas (out of $n$ total replicas) attack safety. We start by providing the first closed-box fault detection algorithm for any SMR protocol without any extra rounds of communication. We then describe open-box instantiations of our fault detection routines in Tendermint and Hotstuff, further reducing the overhead, both asymptotically and concretely.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- SMRaccountabilityrecoveryExcessive faults
- Contact author(s)
- tiantian gong @ yale edu
- History
- 2025-01-21: approved
- 2025-01-20: received
- See all versions
- Short URL
- https://ia.cr/2025/083
- License
-
CC BY-NC-SA
BibTeX
@misc{cryptoeprint:2025/083, author = {Tiantian Gong and Gustavo Franco Camilo and Kartik Nayak and Andrew Lewis-Pye and Aniket Kate}, title = {Recover from Excessive Faults in Partially-Synchronous {BFT} {SMR}}, howpublished = {Cryptology {ePrint} Archive, Paper 2025/083}, year = {2025}, url = {https://eprint.iacr.org/2025/083} }