Keywords and Synonyms
Distributed consensus; Byzantine generals problem
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 [18], 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,...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Karlin and Yao [14] showed that the maximum number of faulty processors for probabilistic BA is also \( { t < \frac{n}{3} } \), where n is the total number of processors.
- 2.
Indeed, it was shown by Dwork and Moses [7] that at least \( { t+1 } \) rounds are necessary for simultaneous termination. In [13], Goldreich and Petrank combine “the best of both worlds” by showing a BA protocol running in expected constant number of rounds which always terminates within \( { t+O(\log t) } \) rounds.
Recommended Reading
Ben-Or, M.: Another advantage of free choice: Completely asynchronous agreement protocols. In: Proc. 22nd Annual ACM Symposium on the Principles of Distributed Computing, 1983, pp. 27–30
Ben-Or, M., El-Yaniv, R.: Optimally-resilient interactive consistency in constant time. Distrib. Comput. 16(4), 249–262 (2003)
Bracha, G.: An \( { {O}(\log n) } \) expected rounds randomized Byzantine generals protocol. J. Assoc. Comput. Mach. 34(4), 910–920 (1987)
Canetti, R., Rabin, T.: Fast asynchronous Byzantine agreement with optimal resilience. In: Proceedings of the 25th Annual ACM Symposium on the Theory of Computing, San Diego, California, 16–18 May 1993, pp. 42–51
Chor, B., Coan, B.: A simple and efficient randomized Byzantine agreement algorithm. IEEE Trans. Softw. Eng. SE-11(6), 531–539 (1985)
Chor, B., Dwork, C.: Randomization in Byzantine Agreement. Adv. Comput. Res. 5, 443–497 (1989)
Dwork, C., Moses, Y.: Knowledge and Common Knowledge in a Byzantine Environment: Crash Failures. Inf. Comput. 88(2), 156–186 (1990). Preliminary version in TARK'86
Feldman, P.: Optimal Algorithms for Byzantine Agreement. Ph. D. thesis, MIT (1988)
Feldman, P., Micali, S.: An optimal probabilistic protocol for synchronous Byzantine agreement. SIAM J. Comput. 26(4), 873–933 (1997). Preliminary version in STOC'88
Fischer, M.J., Lynch, N.A.: A Lower Bound for the Time to Assure Interactive Consistency. Inf. Process. Lett. 14(4), 183–186 (1982)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty processor. J. ACM 32(2), 374–382 (1985)
Goldreich, O.: Foundations of Cryptography, Volumes 1 and 2. Cambridge University Press, Cambridge (2001), (2004)
Goldreich, O., Petrank, E.: The Best of Both Worlds: Guaranteeing Termination in Fast Randomized Agreement Protocols. Inf. Process. Lett. 36(1), 45–49 (1990)
Karlin, A., Yao, A.C.: Probabilistic lower bounds for the byzantine generals problem. Unpublished manuscript
Katz, J., Koo, C.: On Expected Constant-Round Protocols for Byzantine Agreement. In: Proceedings of Advances in Cryptology–CRYPTO 2006, Santa Barbara, California, August 2006, pp. 445–462. Springer, Berlin Heidelberg New York (2006)
Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
Lynch, N.: Distributed Algorithms, Morgan Kaufmann, San Francisco (1996)
Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)
Rabin, M.: Randomized Byzantine Generals. In: Proc. 24th Anual IEEE Symposium on Foundations of Computer Science, 1983, pp. 403–409
Turpin, R., Coan, B.A.: Extending binary Byzantine Agreement to multivalued Byzantine Agreement. Inf. Process. Lett. 18(2), 73–76 (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag
About this entry
Cite this entry
Garay, J. (2008). Optimal Probabilistic Synchronous Byzantine Agreement. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-30162-4_269
Download citation
DOI: https://doi.org/10.1007/978-0-387-30162-4_269
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30770-1
Online ISBN: 978-0-387-30162-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering