Skip to main content

Optimal time Byzantine agreement for t < n/8 with linear messages

  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 647))

Included in the following conference series:

  • 134 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bar-Noy, A., Dolev, D.: Families of Consensus Algorithms. Proc. Aegean Workshop on Computing 3 (1988) 380–390

    Google Scholar 

  2. 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

    Google Scholar 

  3. Berman, P., Garay, J.: Optimal Early Stopping in Distributed Consensus. IBM Research Report RC 16746 (1990)

    Google Scholar 

  4. Berman, P, Garay, J.: Distributed Consensus with n = 3 · (t + ε) Processors. Proc. International Workshop on Distributed Algorithms, LNCS, Springer-Verlag 5 (1991)

    Google Scholar 

  5. Berman, P., Garay, J., Perry, K.J.: Towards Optimal Distributed Consensus. Proc. Symposium on Foundation of Computer Science 30 (1989) 410–415

    Google Scholar 

  6. Coan, B.: Efficient Agreement using Fault Diagnosis. Proc. Allerton Conference on Communication, Control and Computing 26 (1988) 663–672

    Google Scholar 

  7. Dolev, D., Reischuk, R.: Bounds of Information Exchange for Byzantine Agreement. JACM 32 1985 191–204

    Google Scholar 

  8. Dolev, D., Reischuk, R., Strong, H.R.: Early Stopping in Byzantine Agreement. JACM 37 (1990) 720–741

    Google Scholar 

  9. Fisher, M., Lynch, N.: A Lower Bound for the Time to Assure Interactive Consistency. Information Processing Letters 14:4 (1982) 183–186

    Google Scholar 

  10. Hadzilacos, V., Halpern, J.: Message-Optimal Protocols for Byzantine Agreement. Proc. Annual ACM Symposium on Principles of Distributed Computing 10 (1991) 309–324

    Google Scholar 

  11. 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

    Google Scholar 

  12. Pease, M., Shostak, R., Lamport, L.: Reaching Agreement in the Presence of Faults. JACM 27:2 (1980) 228–234

    Article  Google Scholar 

  13. Waarts, O.: Coordinated Traversal: Byzantine Agreement in Polynomial Time. M.Sc. Thesis, Weizmann Institute of Science, Rehovot, Israel (1988)

    Google Scholar 

  14. Zamsky, A.: New Algorithms for Agreement Problem in Synchronous Distributed Networks. M.Sc. Thesis, (in Hebrew), Technion, Haifa, Israel (1992)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Adrian Segall Shmuel Zaks

Rights and permissions

Reprints 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

Publish with us

Policies and ethics