Paper 2025/083

Recover from Excessive Faults in Partially-Synchronous BFT SMR

Tiantian Gong, Yale University
Gustavo Franco Camilo, Purdue University West Lafayette
Kartik Nayak, Duke University
Andrew Lewis-Pye, London School of Economics and Political Science
Aniket Kate, Purdue University West Lafayette
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)
PDF
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
Creative Commons Attribution-NonCommercial-ShareAlike
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}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.