Early stopping in Byzantine agreement
- 1 October 1990
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 37 (4) , 720-741
- https://doi.org/10.1145/96559.96565
Abstract
Two different kinds of Byzantine Agreement for distributed systems with processor faults are defined and compared. The first is required when coordinated actions may be performed by each participant at different times. This kind is called Simultaneous Byzantine Agreement (SBA).This paper deals with the number of rounds of message exchange required to reach Byzantine Agreement of either kind (BA). If an algorithm allows its participants to reach Byzantine agreement in every execution in which at mosttparticipants are faulty, then the algorithm is said to toleratetfaults. It is well known that any BA algorithm that toleratestfaults (witht<n- 1 wherendenotes the total number of processors) must run at leastt+ 1 rounds in some execution. However, it might be supposed that in executions where the numberfof actual faults is small compared tot, the number of rounds could be correspondingly small. A corollary of our first result states that (whent<n- 1) any algorithm for SBA must runt+ 1 rounds in some execution where there are no faults. For EBA (witht<n- 1), a lower bound of min(t+ 1,f+ 2) rounds is proved. Finally, an algorithm for EBA is presented that achieves the lower bound, provided thattis on the order of the square root of the total number of processors.Keywords
This publication has 12 references indexed in Scilit:
- Simulating authenticated broadcasts to derive simple fault-tolerant algorithmsDistributed Computing, 1987
- Fast Distributed AgreementSIAM Journal on Computing, 1987
- Bounds on information exchange for Byzantine agreementJournal of the ACM, 1985
- Synchronizing clocks in the presence of faultsJournal of the ACM, 1985
- Byzantine generals in actionACM Transactions on Computer Systems, 1984
- Using Time Instead of Timeout for Fault-Tolerant Distributed Systems.ACM Transactions on Programming Languages and Systems, 1984
- The Weak Byzantine Generals ProblemJournal of the ACM, 1983
- A lower bound for the time to assure interactive consistencyInformation Processing Letters, 1982
- The Byzantine generals strike againJournal of Algorithms, 1982
- Reaching Agreement in the Presence of FaultsJournal of the ACM, 1980