ABSTRACT
k-Set agreement is a central problem of fault-tolerant distributed computing. Considering a set of n processes, where up to t may commit failures, let us assume that each process proposes a value. The problem consists in defining an algorithm such that each non-faulty process decides a value, at most k different values are decided, and the decided values satisfy some context-depending validity condition. Synchronous message-passing algorithms solving k-set agreement have been proposed for different failure models (mainly process crashes, and process Byzantine failures). Differently, k-set agreement cannot be solved in failure-prone asynchronous message-passing systems when t ≥ k. To circumvent this impossibility an asynchronous system must be enriched with additional computational power.
Assuming t ≥ k, this paper presents a distributed algorithm that solves k-set agreement in an asynchronous message-passing system where up to t processes may commit Byzantine failures. To that end, each process is enriched with randomization power. While randomized k-set agreement algorithms exist for the asynchronous process crash failure model where t ≥ k, to our knowledge the proposed algorithm is the first that solves k-set agreement in the presence of up to t ≥ k Byzantine processes. Interestingly, this algorithm is signature-free, and ensures that no value proposed only by Byzantine processes can be decided by a non-faulty process. Its design is based on a modular construction which rests on a "no-duplicity" one-to-all broadcast abstraction, and two all-to-all communication abstractions.
- Attiya H. and Welch J., Distributed computing: fundamentals, simulations and advanced topics, (2d Edition), Wiley-Interscience, 414 pages, 2004. Google ScholarDigital Library
- Borowsky E. and Gafni E., Generalized FLP Impossibility Results for t-Resilient Asynchronous Computations. Proc. 25th ACM Symposium on Theory of Computing (STOC'93), ACM Press, pp. 91--100, 1993. Google ScholarDigital Library
- Bouzid Z., Mostéfaoui A., and Raynal M., Minimal synchrony for Byzantine consensus. Proc. 34th ACM Symposium on Principles of Distributed Computing (PODC'15), ACM Press, pp. 461--470, 2015. Google ScholarDigital Library
- Bracha G., Asynchronous Byzantine agreement protocols. Information & Computation, 75(2):130--143, 1987. Google ScholarDigital Library
- Censor Hillel K., Multi-sided shared coins and randomized set agreement. Proc. 22nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'10), ACM Press, pp. 60--68, 2010. Google ScholarDigital Library
- Chaudhuri S., More choices allow more faults: Set consensus problems in totally asynchronous systems. Information and Computation, 105(1):132--158, 1993. Google ScholarDigital Library
- Fischer M. J., Lynch N. A., and Paterson M. S., Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2):374--382, 1985. Google ScholarDigital Library
- Friedman R., Mostéfaoui A., and 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. Google ScholarDigital Library
- Gafni E. and Guerraoui R., Generalizing universality. Proc. 22nd Int'l Conference on Concurrency Theory (CONCUR'11), Springer LNCS 6901, pp. 17--27, 2011. Google ScholarDigital Library
- Herlihy M. P., Kozlov D., and Rajsbaum S., Distributed computing through combinatorial topology, Morgan Kaufmann/Elsevier, 336 pages, 2014. Google ScholarDigital Library
- Herlihy M., Shavit N., The Topological Structure of Asynchronous Computability. Journal of the ACM, 46(6):858--923, 1999. Google ScholarDigital Library
- Lamport L., Shostack R., and Pease M., The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3) 382--401, 1982. Google ScholarDigital Library
- Lynch N. A., Distributed algorithms. Morgan Kaufmann Pub., San Francisco (CA), 872 pages, 1996 (ISBN 1-55860-384-4). Google ScholarDigital Library
- Mostéfaoui A., Moumen H., and Raynal M., Signature-free asynchronous binary Byzantine consensus with t < n/3, O(n2) messages, and O(1) expected time. Extended version in Journal of the ACM, 62(4), Article 31, 21 pages, 2015. Google ScholarDigital Library
- Mostéfaoui A. and Raynal M., Randomized k-set agreement. Proc. 12nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'00), ACM Press, pp. 291--297, 2000. Google ScholarDigital Library
- Mostéfaoui A. and Raynal M., Signature-free broadcast-based intrusion tolerance: never decide a Byzantine value. Proc. 14th Int'l Conference On Principles Of Distributed Systems (OPODIS'10), Springer LNCS 6490, pp. 144--159, 2010. Google ScholarDigital Library
- Pease M., R. Shostak R., and Lamport L., Reaching agreement in the presence of faults. J. of the ACM, 27: 228--234, 1980. Google ScholarDigital Library
- de Prisco R., Malkhi D., and Reiter M. K., On k-Set consensus problems in asynchronous systems. IEEE Transactions on Parallel Distributed Systems, 12(1):7--21, 2001. Google ScholarDigital Library
- Rabin M., Randomized Byzantine generals. Proc. 24th IEEE Symposium on Foundations of Computer Science (FOCS'83), IEEE Computer Society Press, pp. 116--124, 1983. Google ScholarDigital Library
- Raynal M., Fault-tolerant agreement in synchronous message-passing systems. Morgan & Claypool, 165 pages, 2010 (ISBN 978-1-60845-525-6).Google Scholar
- Raynal M., Concurrent programming: algorithms, principles and foundations. Springer, 515 pages, 2013 (ISBN 978-3-642-32026-2). Google ScholarDigital Library
- Raynal M., Stainer J., and Taubenfeld G., Distributed universality. Proc. 18th Int'l Conference on Principles of Distributed Systems (OPODIS'14), Springer LNCS 8878, pp. 469--484, 2014.Google ScholarCross Ref
- Saks M. and Zaharoglou F., Wait-Free k-Set Agreement is Impossible: The Topology of Public Knowledge. SIAM Journal on Computing, 29(5):1449--1483, 2000. Google ScholarDigital Library
- Srikanth T. K. and Toueg S., Simulating authenticated broadcasts to derive simple fault-tolerant algorithms. Distributed Computing, 2: 80--94, 1987.Google ScholarDigital Library
- Toueg S., Randomized Byzantine agreement. Proc. 3rd Annual ACM Symposium on Principles of Distributed Computing (PODC'84), ACM Press, pp. 163--178, 1984. Google ScholarDigital Library
Index Terms
- Modular randomized byzantine k-set agreement in asynchronous message-passing systems
Recommendations
Signature-Free Asynchronous Binary Byzantine Consensus with t < n/3, O(n2) Messages, and O(1) Expected Time
This article is on broadcast and agreement in asynchronous message-passing systems made up of n processes, and where up to t processes may have a Byzantine Behavior. Its first contribution is a powerful, yet simple, all-to-all broadcast communication ...
Signature-free asynchronous byzantine consensus with t < n/3 and o(n2) messages
PODC '14: Proceedings of the 2014 ACM symposium on Principles of distributed computingThis paper presents a new round-based asynchronous consensus algorithm that copes with up to t < n/3 Byzantine processes, where n is the total number of processes. In addition of not using signature, not assuming a computationally-limited adversary, ...
Randomized k-set agreement
SPAA '01: Proceedings of the thirteenth annual ACM symposium on Parallel algorithms and architecturesThe k-Set Agreement problem generalizes the consensus problem (which corresponds to the case k = 1). The processes propose values and each correct process has to decide a value such that (1) a decided value is a proposed value, and (2) no more than k ...
Comments