Nicaea: A Byzantine Fault Tolerant Consensus Under Unpredictable Message Delivery Failures for Parallel and Distributed Computing
Byzantine fault-tolerant (BFT) consensus is a critical problem in parallel and distributed computing systems, particularly with potential adversaries. Most prior work on BFT consensus assumes reliable message delivery and tolerates arbitrary failures of up to <inline-formula><tex-math notation="LaTeX">$\frac{n}{3}$</tex-math></inline-formula> nodes out of <inline-formula><tex-math notation="LaTeX">$n$</tex-math></inline-formula> total nodes. However, many systems face unpredictable message delivery failures. This paper investigates the impact of unpredictable message delivery failures on the BFT consensus problem. We propose Nicaea, a novel protocol enabling consensus among loyal nodes when the number of Byzantine nodes is below a new threshold, given by: <inline-formula><tex-math notation="LaTeX">$\frac{\left(2-\rho\right)\left(1-\rho\right)^{2n-2}-1}{\left(2-\rho\right) \left(1-\rho\right)^{2n-2}+1}n$</tex-math></inline-formula>, where <inline-formula><tex-math notation="LaTeX">$\rho$</tex-math></inline-formula> denotes the message failure rate. Theoretical proofs and experimental results validate Nicaea's Byzantine resilience. Our findings reveal a fundamental trade-off: as message delivery instability increases, a system's tolerance to Byzantine failures decreases. The well-known <inline-formula><tex-math notation="LaTeX">$\frac{n}{3}$</tex-math></inline-formula> threshold under reliable message delivery is a special case of our generalized threshold when <inline-formula><tex-math notation="LaTeX">$\rho=0$</tex-math></inline-formula>. To the best of our knowledge, this work presents the first quantitative characterization of unpredictable message delivery failures’ impact on Byzantine fault tolerance in parallel and distributed computing.
Authors
- Yifei Zou (ORCID: https://orcid.org/0000-0003-4579-5380)
- Dongxiao Yu (ORCID: https://orcid.org/0000-0001-6835-5981)
- Rajiv Ranjan (ORCID: https://orcid.org/0000-0002-6610-1328)
- Yanqiang Zhang (ORCID: https://orcid.org/0000-0001-5577-0529)
- Guanlin Jing (ORCID: https://orcid.org/0009-0006-7334-9483)
- Xiuzhen Cheng (ORCID: https://orcid.org/0000-0001-5912-4647)
- Zhiguang Shan (ORCID: https://orcid.org/0000-0002-0253-5151)
- Minghui Xu (ORCID: https://orcid.org/0000-0003-3675-3461)
Institutions
- Shandong University (CN)
- China Electronic Information Industry Development (CN)
- University of Newcastle Australia (AU)
- Newcastle University (GB)
Publication Details
- Journal
- IEEE Transactions on Computers
- Published
- 2024-11-27
- DOI
- https://doi.org/10.1109/tc.2024.3506856
- Citations
- 1
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 0.35