Paper 2025/083 Original: eprint.iacr.org/2025/083 ↗

Recover from Excessive Faults in Partially-Synchronous BFT SMR

Tiantian Gong
Gustavo Franco Camilo
Kartik Nayak
Andrew Lewis-Pye
Aniket Kate
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.
History
2025-03-04: last updated
2025-01-20: published
Short URL
https://ia.cr/2025/083
License
https://creativecommons.org/licenses/by-nc-sa/4.0/

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, this archive does not use cookies or embedded third party content.