Skip to main content
Log in

Message-optimal protocols for Byzantine Agreement

  • Published:
Mathematical systems theory Aims and scope Submit manuscript

Abstract

It is often important for the correct processes in a distributed system to reach agreement, despite the presence of some faulty processes. Byzantine Agreement (BA) is a paradigm problem that attempts to isolate the key features of reaching agreement. We focus here on the number of messages required to reach BA, with particular emphasis on the number of messages required in thefailure-free runs, since these are the ones that occur most often in practice. The number of messages required is sensitive to the types of failures considered. In earlier work, Amduret al. (1992) established tight upper and lower bounds on the worst- and average-case number of messages required in failure-free runs for crash failures. We provide tight upper and lower bounds for all remaining types of failures that have been considered in the literature on the BA problem: receiving omission, sending omission, and general omission failures, as well as arbitrary failures with or without message authentication. We also establish a tradeoff between number of rounds and number of messages in the failure-free runs required to reach agreement in the case of crash, sending, and general omission failures.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Alon, N. Private communication, June 1990.

  • Amdur, E. S., S. M. Weber, and V. Hadzilacos. On the Message Compexity of Binary Byzantine Agreement Under Crash Failures.Distributed Computing,5:175–186, 1992.

    Article  MATH  Google Scholar 

  • Attiya, H., N. A. Lynch, and N. Shavit. Are Wait-Free Algorithms Fast? InProc. 31st Symp. on Foundations of Computer Science, pp. 55–64, Oct. 1990.

  • Ben-Or, M. Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. InProc. 2nd ACM Symp. on Principles of Distributed Computing, pp. 27–30, August 1983.

  • Berman, P., and J. A. Garay. Optimal Early Stopping in Distributed Consensus. IBM Research Report RC 16746, December 1990.

  • Berman, P., J. A. Garay, and K. J. Perry. Recursive Phase King Protocols for Distributed Consensus. Report CS-89-24, Penn State University, August 1989.

  • Bollobas, B.Extremal Graph Theory. Academic Press, London, 1978.

    MATH  Google Scholar 

  • Bracha, G. Unpublished manuscript, Department of Computer Science, Cornell University, July 1984.

  • Chor, B., and C. Dwork. Randomization in Byzantine Agreement. InRandomness and Computation, edited by S. Micali, pp. 433–498, Advances in Computing Research, vol. 5, JAI Press, Greenwich, CT, 1989.

    Google Scholar 

  • Coan B. Private communication, 1990.

  • Coan B., and J. Welch. A Byzantine Agrement Protocol with Optimal Message Bit Complexity. InProc. 27th Annual Allerton Conf. on Communication, Control, and Computing, pp. 1062–1071, 1989.

  • Dolev, D., and R. Reischuk. Bounds on Information Exchange for Byzantine Agreement.Journal of the ACM,32(1): 191–204, January 1985.

    Article  MathSciNet  MATH  Google Scholar 

  • Dolev, D., and H. R. Strong. Authenticated Algorithms for Byzantine Agreement.SIAM Journal on Computing,12(4):656–666, November 1983.

    Article  MathSciNet  MATH  Google Scholar 

  • Dolev, D., R. Reischuk, and H. R. Strong. Early Stopping in Byzantine Agreement.Journal of the ACM,37(4):720–741, 1990.

    Article  MathSciNet  MATH  Google Scholar 

  • Dwork, C., and Y. Moses. Knowledge and Common Knowledge in a Byzantine Environment, I: Crash Failures. InProc. Conf. on Theoretical Aspects of Reasoning About Knowledge, pp. 149–169, March 1986.

  • Dwork, C., J. Y. Halpern, and O. Waarts. Unpublished manuscript, 1991.

  • Feldman, P., and S. Micali. Byzantine Agreement in Constant Expected Time (and Trusting No One). InProc. 26th Annual IEEE Symp. on Foundations of Computer Science, pp. 267–276, October 1985.

  • Feldman, P., and S. Micali. An Optimal Algorithm for Synchronous Byzantine Agreement. Technical Report MIT/LCS/TM-425, Laboratory for Computer Science, Massachusetts Institute of Technology, June 1990.

  • Fischer, M. J. The Consensus Problem in Unreliable Distributed Systems. Research Report RR-273, Department of Computer Science, Yale University, June 1983.

  • Fischer, M. J., and N. A. Lynch. A Lower Bound for the Time To Assure Interactive Consistency.Information Processing Letters,14(4):183–186, June 1982.

    Article  MathSciNet  MATH  Google Scholar 

  • Fischer, M. J., N. A. Lynch, and M. S. Paterson. Impossibility of Distributed Consensus with One Faulty Process.Journal of the ACM,32(2):374–382, April 1985.

    Article  MathSciNet  MATH  Google Scholar 

  • Gray, J. N. The Cost of Messages. InProc. 7th ACM Symp. on Principles of Distributed Computing, pp. 1–7, August 1988.

  • Hadzilacos, V. Issues of Fault-Tolerance in Concurrent Computations. Ph.D. Dissertation, Aiken Computation Laboratory, Harvard University, June 1984.

  • Hadzilacos, V. On the Relationship Between the Atomic Commitment and Consensus Problems. InProc. Workshop on Fault Tolerant Distributed Computing, March 17–19, 1986, Pacific Grove, CA. Lecture Notes in Computer Science, Vol. 448, Springer-Verlag, Berlin, 1990.

    Google Scholar 

  • Hadzilacos, V., and J. Y. Halpern. The Failure Discovery Problem.Mathematical Systems Theory, this issue, pp. 103–129, 1993.

  • Halpern, J. Y., and Y. Moses. Knowledge and Common Knowledge in a Distributed Environment.Journal of the ACM,37(3):549–587, 1990. (Preliminary version inProc. 3rd ACM Symp. on Principles of Distributed Conputing, pp. 50–61, August 1984.)

    Article  MathSciNet  MATH  Google Scholar 

  • Lamport, L., R. Shostak, and M. Pease. The Byzantine Generals Problem.ACM Transactions on Programming Languages and Systems,4(3):382–401, July 1982.

    Article  MATH  Google Scholar 

  • Lynch, N. A. A Hundred Impossibility Proofs for Distributed Computing. InProc. 8th ACM Symp. on Principles of Distributed Computing, pp. 1–27, August 1989.

  • Neiger, G., and S. Toueg. Automatically Increasing the Fault-Tolerance of Distributed Algorithms.Journal of Algorithms,11(3):374–419, September 1990.

    Article  MathSciNet  MATH  Google Scholar 

  • Pease, M., R. Shostak, and L. Lamport. Reaching Agreement in the Presence of Faults.Journal of the ACM,27(2):228–234, April 1980.

    Article  MathSciNet  MATH  Google Scholar 

  • Srikanth, T. K., and S. Toueg. Simulating Authenticated Broadcasts To Derive Simple Fault-Tolerant Algorithms.Distributed Computing,2:80–94, 1987.

    Article  Google Scholar 

  • Weber, S. M. Bounds on the Message Complexity of Byzantine Agreement. Masters' Thesis, Department of Computer Science, University of Toronto, October 1989.

Download references

Author information

Authors and Affiliations

Authors

Additional information

The work of V. Hadzilacos was supported, in part, by a grant from the Natural Sciences and Engineering Research Council of Canada.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hadzilacos, V., Halpern, J.Y. Message-optimal protocols for Byzantine Agreement. Math. Systems Theory 26, 41–102 (1993). https://doi.org/10.1007/BF01187074

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01187074

Keywords

Navigation