Skip to main content

Optimal Probabilistic Synchronous Byzantine Agreement

  • Reference work entry
  • First Online:
  • 129 Accesses

Years and Authors of Summarized Original Work

  • 1988; Feldman, Micali

Problem Definition

The Byzantine agreement problem (BA) is concerned with multiple processors (parties, “players”) all starting with some initial value, agreeing on a common value, despite the possible disruptive or even malicious behavior of some them. BA is a fundamental problem in fault-tolerant distributed computing and secure multi-party computation.

The problem was introduced by Pease, Shostak and Lamport in [17], who showed that the number of faulty processors must be less than a third of the total number of processors for the problem to have a solution. They also presented a protocol matching this bound, which requires a number of communication rounds proportional to the number of faulty processors – exactly \( { t+1 } \), where t is the number of faulty processors. Fischer and Lynch [10] later showed that this number of rounds is necessary in the worst-case run of any deterministic BA protocol. Furthermore,...

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   1,999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Recommended Reading

  1. Ben-Or M (1983) Another advantage of free choice: completely asynchronous agreement protocols. In: Proceedings of the 22nd annual ACM symposium on the principles of distributed computing, pp 27–30

    Google Scholar 

  2. Ben-Or M, El-Yaniv R (2003) Optimally-resilient interactive consistency in constant time. Distrib Comput 16(4):249–262

    Article  Google Scholar 

  3. Bracha G (1987) An O(log n) expected rounds randomized Byzantine generals protocol. J Assoc Comput Mach 34(4):910–920

    Article  MathSciNet  MATH  Google Scholar 

  4. Canetti R, Rabin T (1993) Fast asynchronous Byzantine agreement with optimal resilience. In: Proceedings of the 25th annual ACM symposium on the theory of computing, San Diego, 16–18 May 1993, pp 42–51

    Google Scholar 

  5. Chor B, Coan B (1985) A simple and efficient randomized Byzantine agreement algorithm. IEEE Trans Softw Eng SE-11(6):531–539

    Article  MathSciNet  Google Scholar 

  6. Chor B, Dwork C (1989) Randomization in Byzantine agreement. Adv Comput Res 5:443–497

    Google Scholar 

  7. Dwork C, Moses Y (1990) Knowledge and common knowledge in a Byzantine environment: crash failures. Inf Comput 88(2):156–186, Preliminary version in TARK’86

    Article  MathSciNet  MATH  Google Scholar 

  8. Feldman P (1988) Optimal algorithms for Byzantine agreement. PhD thesis, MIT

    Google Scholar 

  9. Feldman P, Micali S (1997) An optimal probabilistic protocol for synchronous Byzantine agreement. SIAM J Comput 26(4):873–933, Preliminary version in STOC’88

    Article  MathSciNet  MATH  Google Scholar 

  10. Fischer MJ, Lynch NA (1982) A lower bound for the time to assure interactive consistency. Inf Process Lett 14(4):183–186

    Article  MathSciNet  MATH  Google Scholar 

  11. Fischer MJ, Lynch NA, Paterson MS (1985) Impossibility of distributed consensus with one faulty processor. J ACM 32(2):374–382

    Article  MathSciNet  MATH  Google Scholar 

  12. Goldreich O (2001/2004) Foundations of cryptography, vols 1 and 2. Cambridge University Press, Cambridge

    Google Scholar 

  13. Goldreich O, Petrank E (1990) The best of both worlds: guaranteeing termination in fast randomized agreement protocols. Inf Process Lett 36(1):45–49

    Article  MathSciNet  MATH  Google Scholar 

  14. Katz J, Koo C (2006) On expected constant-round protocols for Byzantine agreement. In: Proceedings of advances in cryptology–CRYPTO 2006, Santa Barbara. Springer, Berlin/Heidelberg/New York, pp 445–462

    Chapter  Google Scholar 

  15. Lamport L, Shostak R, Pease M (1982) The Byzantine generals problem. ACM Trans Program Lang Syst 4(3):382–401

    Article  MATH  Google Scholar 

  16. Lynch N (1996) Distributed algorithms. Morgan Kaufmann, San Francisco

    MATH  Google Scholar 

  17. Pease M, Shostak R, Lamport L (1980) Reaching agreement in the presence of faults. J ACM 27(2):228–234

    Article  MathSciNet  MATH  Google Scholar 

  18. Rabin M (1983) Randomized Byzantine generals. In: Proceedings of the 24th annual IEEE symposium on foundations of computer science, pp 403–409

    Google Scholar 

  19. Turpin R, Coan BA (1984) Extending binary Byzantine agreement to multivalued Byzantine agreement. Inf Process Lett 18(2):73–76

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Garay, J. (2016). Optimal Probabilistic Synchronous Byzantine Agreement. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_269

Download citation

Publish with us

Policies and ethics