Abstract
Providing application processes with strong agreement guarantees despite failures is a fundamental problem of fault-tolerant distributed computing. Correct processes have not to be “polluted” by the erroneous behavior of faulty processes. This paper considers the consensus agreement problem in a setting where some processes can behave arbitrarily (Byzantine behavior). In such a context it is possible that Byzantine processes collude to direct the correct processes to decide on a “bad” value (a value proposed only by faulty processes).
The paper has several contributions. It presents a family of consensus algorithms in which no bad value is ever decided by correct processes. These processes always decide a value they have proposed (and this is always the case when they all propose the same value) or a default value \(\bot\). These algorithms are called intrusion-free consensus algorithms. To that end, each consensus algorithm is based on an appropriate underlying broadcast algorithm. One of these abstractions, called validated broadcast is new and allows the design of a resilience-optimal consensus algorithm (i.e., it copes with up to t < n/3 faulty processes where n is the total number of processes). All proposed consensus algorithms assume the underlying system is enriched with additional computational power provided by a binary Byzantine consensus algorithm. The paper presents also a resilience-optimal randomized binary consensus algorithm based on the validated broadcast abstraction. An important feature of all these algorithms lies in the fact that they are signature-free (and hence particularly efficient).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aguilera, M.K., Frolund, S., Hadzilacos, V., Horn, S., Toueg, S.: Abortable and Query-abortable Objects and their Efficient Implementation. In: Proc. 26th Annual ACM Symposium on Principles of Distributed Computing (PODC 2007), pp. 23–32 (2007)
Aspnes, J.: Lower Bounds for Distributed Coin Flipping and Randomized Consensus. JACM 45(3), 420–450 (1998)
Ben-Or, M.: Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. In: Proc. 2nd ACM Symposium on Principles of Distributed Computing (PODC 1983), pp. 27–30. ACM Press, New York (1983)
Bracha, G.: Asynchronous Byzantine Agreement Protocols. Information & Computation 75(2), 130–143 (1987)
Bracha, G., Toueg, S.: Asynchronous Consensus and Broadcast Protocols. Journal of the ACM 32(4), 824–840 (1985)
Brasileiro, F., Greve, F., Mostéfaoui, A., Raynal, M.: Consensus in One Communication Step. In: Malyshkin, V.E. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 42–50. Springer, Heidelberg (2001)
Cachin, C., Kursawe, K., Shoup, V.: Random Oracles in Constantinople: Practical Asynchronous Byzantine Agreement using Cryptography. In: Proc. 19th Annual ACM Symp. on Principles of Distributed Computing (PODC 2000), pp. 123–132 (2000)
Cachin, C., Kursawe, K., Petzold, F., Shoup, V.: Secure and efficient asynchronous broadcast protocols. In: Kilian, J. (ed.) CRYPTO 2001. LNCS, vol. 2139, pp. 524–541. Springer, Heidelberg (2001)
Chandra, T., Toueg, S.: Unreliable Failure Detectors for Reliable Distributed Systems. JACM 43(2), 225–267 (1996)
Correia, M., Ferreira Neves, N., Verissimo, P.: From Consensus to Atomic Broadcast: Time-free Byzantine-Resistant Protocols without Signatures. The Computer J. 49(1), 82–96 (2006)
Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the Presence of Partial Synchrony. JACM 35(2), 288–323 (1988)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM 32(2), 374–382 (1985)
Friedman, R., Mostéfaoui, A., Raynal, M.: \(\Diamond {\cal P}_{mute}\)-Based Consensus for Asynchronous Byzantine Systems. Parallel Processing Letters 20(1-2), 162–182 (2005)
Friedman, R., Mostéfaoui, A., Raynal, M.: Simple and Efficient Oracle-Based Consensus Protocols for Asynchronous Byzantine Systems. IEEE Transactions on Dependable and Secure Computing 2(1), 46–56 (2005)
Lamport, L., Shostack, R., Pease, M.: The Byzantine Generals Problem. ACM Transactions on Programming Languages and Systems 4(3), 382–401 (1982)
Kihlstrom, K.P., Moser, L.E., Melliar-Smith, P.M.: Byzantine Fault Detectors for Solving Consensus. The Computer Journal 46(1), 16–35 (2003)
Martin, J.-P., Alvizi, L.: Fast Byzantine Consensus. IEEE Transactions on Dependable and Secure Computing 3(3), 202–220 (2006)
Mostéfaoui, A., Raynal, M.: Solving Consensus Using Chandra-Toueg’s Unreliable Failure Detectors: a General Quorum-Based Approach. In: Jayanti, P. (ed.) DISC 1999. LNCS, vol. 1693, pp. 49–63. Springer, Heidelberg (1999)
Mostéfaoui, A., Raynal, M.: Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value. Tech. Report #1954, IRISA, Université de Rennes, France (2010)
Mostéfaoui, A., Raynal, M., Tronel, F.: From Binary Consensus to Multivalued Consensus in Asynchronous Message-Passing Systems. Inf. Processing Letters 73, 207–213 (2000)
Okun, M.: Byzantine Agreement. In: Springer Encyclopedia of Algorithms, pp. 116–119 (2008)
Pease, M., Shostak, R., Lamport, L.: Reaching Agreement in the Presence of Faults. JACM 27, 228–234 (1980)
Rabin, M.: Randomized Byzantine Generals. In: Proc. 24th IEEE Symposium on Foundations of Computer Science (FOCS 1983), pp. 116–124. IEEE Computer Society Press, Los Alamitos (1983)
Song, Y.J., van Renesse, R.: Bosco: One-Step Byzantine Asynchronous Consensus. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 438–450. Springer, Heidelberg (2008)
Srikanth, T.K., Toueg, S.: Simulating Authenticated Broadcasts to Derive Simple Fault-tolerant Algorithms. Distributed Computing 2, 80–94 (1987)
Toueg, S.: Randomized Byzantine Agreement. In: Proc. 3rd Annual ACM Symposium on Principles of Distributed Computing (PODC 1984), pp. 163–178 (1984)
Turpin, R., Coan, B.A.: Extending Binary Byzantine Agreement to Multivalued Byzantine Agreement. Information Processing Letters 18, 73–76 (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mostéfaoui, A., Raynal, M. (2010). Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value. In: Lu, C., Masuzawa, T., Mosbah, M. (eds) Principles of Distributed Systems. OPODIS 2010. Lecture Notes in Computer Science, vol 6490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17653-1_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-17653-1_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17652-4
Online ISBN: 978-3-642-17653-1
eBook Packages: Computer ScienceComputer Science (R0)