Abstract
The Byzantine Agreement problem provides an abstract setting in which methods for tolerating faults in distributed systems may be explored and perhaps influence practical designs. A Byzantine Agreement protocol is a distributed protocol in which one distinguished processor called the source broadcasts some initial value to all other processors. The protocol is designed to tolerate up to t faulty processors. The receiving processors should agree on some common output value. In case the source is correct the output value should be equal to the source's initial value. The quality of a Byzantine agreement protocol is measured by the following parameters: the ratio between the total number of processors n and the number of faulty processors t, the number of rounds of message exchange needed to reach an agreement, and the communication complexity, given by the size m of the maximal message. This paper presents a Byzantine Agreement protocol with n=8·t+1, optimal number of rounds (namely minf + 2, t + 1 where f is number of actual faults), and messages of linear size (namely m≤n+O(log n)). This is the first protocol that reaches Byzantine Agreement in optimal time, tolerates t=O(n) faults and uses messages of linear size. All previous protocols that stop in optimal time and tolerate t=O(n) faults require messages of size at least O(n 2). The new protocol uses a novel technique called Reconstructed Traversal which is based on the Reconstruction Principle and on the Coordinated Traversal protocol.
Preview
Unable to display preview. Download preview PDF.
References
Bar-Noy, A., Dolev, D.: Families of Consensus Algorithms. Proc. Aegean Workshop on Computing 3 (1988) 380–390
Bar-Noy, A., Dolev, D., Dwork, C, Strong, H.R.: Shifting Gears to Expedite Byzantine Agreement. Proc. Annual ACM Symposium on Principles of Distributed Computing 6 (1987) 42–51
Berman, P., Garay, J.: Optimal Early Stopping in Distributed Consensus. IBM Research Report RC 16746 (1990)
Berman, P, Garay, J.: Distributed Consensus with n = 3 · (t + ε) Processors. Proc. International Workshop on Distributed Algorithms, LNCS, Springer-Verlag 5 (1991)
Berman, P., Garay, J., Perry, K.J.: Towards Optimal Distributed Consensus. Proc. Symposium on Foundation of Computer Science 30 (1989) 410–415
Coan, B.: Efficient Agreement using Fault Diagnosis. Proc. Allerton Conference on Communication, Control and Computing 26 (1988) 663–672
Dolev, D., Reischuk, R.: Bounds of Information Exchange for Byzantine Agreement. JACM 32 1985 191–204
Dolev, D., Reischuk, R., Strong, H.R.: Early Stopping in Byzantine Agreement. JACM 37 (1990) 720–741
Fisher, M., Lynch, N.: A Lower Bound for the Time to Assure Interactive Consistency. Information Processing Letters 14:4 (1982) 183–186
Hadzilacos, V., Halpern, J.: Message-Optimal Protocols for Byzantine Agreement. Proc. Annual ACM Symposium on Principles of Distributed Computing 10 (1991) 309–324
Moses, Y., Waarts, O.: Coordinated Traversal: t+1-Round Byzantine Agreement in Polinomial Time. Proc. Symposium on Foundation of Computer Science 29 (1988) 246–255
Pease, M., Shostak, R., Lamport, L.: Reaching Agreement in the Presence of Faults. JACM 27:2 (1980) 228–234
Waarts, O.: Coordinated Traversal: Byzantine Agreement in Polynomial Time. M.Sc. Thesis, Weizmann Institute of Science, Rehovot, Israel (1988)
Zamsky, A.: New Algorithms for Agreement Problem in Synchronous Distributed Networks. M.Sc. Thesis, (in Hebrew), Technion, Haifa, Israel (1992)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zamsky, A., Israeli, A., Pinter, S.S. (1992). Optimal time Byzantine agreement for t < n/8 with linear messages. In: Segall, A., Zaks, S. (eds) Distributed Algorithms. WDAG 1992. Lecture Notes in Computer Science, vol 647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56188-9_10
Download citation
DOI: https://doi.org/10.1007/3-540-56188-9_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56188-0
Online ISBN: 978-3-540-47484-5
eBook Packages: Springer Book Archive