Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2767386.2767418acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Minimal Synchrony for Byzantine Consensus

Published: 21 July 2015 Publication History

Abstract

Solving the consensus problem requires in one way or another that the underlying system satisfies some synchrony assumption. Considering an asynchronous message-passing system of n processes where (a) up to t< n/3 may commit Byzantine failures, and (b) each pair of processes is connected by two uni-directional channels (with possibly different timing properties), this paper investigates the synchrony assumption required to solve consensus, and presents a signature-free consensus algorithm whose synchrony requirement is the existence of a process that is an eventual {t+1}bisource. Such a process p is a correct process that eventually has (a) timely input channels from t correct processes and (b) timely output channels to t correct processes (these input and output channels can connect p to different subsets of processes). As this synchrony condition was shown to be necessary and sufficient in the stronger asynchronous system model (a) enriched with message authentication, and (b) where the channels are bidirectional and have the same timing properties in both directions, it follows that it is also necessary and sufficient in the weaker system model considered in the paper. In addition to the fact that it closes a long-lasting problem related to Byzantine agreement, a noteworthy feature of the proposed algorithm lies in its design simplicity, which is a first-class property.

References

[1]
Aguilera M.K., Delporte-Gallet C., Fauconnier H., and Toueg S., Consensus with Byzantine failures and little system synchrony. Proc. 45th IEEE/IFIP Int'l Conference on Dependable Systems and Networks (DSN'06), IEEE Press, pp. 147--155, 2006.
[2]
Aigner M. and Ziegler G., Proofs from THE BOOK (4th edition). Springer, 274 pages, 2010. (ISBN 978-3-642-00856-6).
[3]
Attiya H. and Welch J., Distributed computing: fundamentals,simulations and advanced topics, (2d Edition), Wiley-Interscience, 414 pages, 2004.
[4]
Baldellon O., Mostéfaoui A. and Raynal M., A necessary and sufficient synchrony condition for solving Byzantine consensus in symmetric networks. Proc. 12th Int'l Conference on Distributed Computing and Networks (ICDCN'11), Springer LNCS 6522, pp. 215--226, 2011.
[5]
Ben-Or M.,Another advantage of free choice: completely asynchronous agreement protocols. Proc. 2nd Annual ACM Symposium on Principles of Distributed Computing(PODC'83), ACM Press, pp. 27--30, 1983.
[6]
Bouzid Z., Mostéafoui A., and Raynal M., Minimal synchrony for asynchronous Byzantine consensus. Tech Report 2025, 20 pages, IRISA, Univ. Rennes 1 (F), 2015.
[7]
Bracha G.,Asynchronous Byzantine agreement protocols. Information & Computation, 75(2):130--143, 1987.
[8]
Bracha G. and Toueg S.,Asynchronous consensus and broadcast protocols. J. of the ACM, 32(4):824--840, 1985.
[9]
Cachin Ch., Kursawe K., and Shoup V.,Random oracles in Constantinople: practical asynchronous Byzantine agreement using cryptography. Proc. 19th Annual ACM Symposium on Principles of Distributed Computing(PODC'00), ACM Press, pp. 123--132, 2000.
[10]
Chandra T. and Toueg S., Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225--267, 1996.
[11]
Correia M., Ferreira Neves N., and Verissimo P.,From consensus to atomic broadcast: time-free Byzantine-resistant protocols without signatures. The Computer Journal, 49(1):82--96, 2006.
[12]
Delporte-Gallet C., Devismes S., Fauconnier H. and Larrea M.,Algorithms for extracting timeliness graphs. 17th Int'l Colloquium on Structural Inf. and Comm. Complexity (SIROCCO'10), Springer LNCS 6058, pp. 127--141, 2010.
[13]
Doudou A., Garbinato B., Guerraoui R. and Schiper A., Muteness failure detectors: specification and implementation. 3rd European Dependable Computing Conf. (EDCC'99), Springer LNCS 1667, pp. 71--87, 1999.
[14]
Dwork C., Lynch N., and Stockmeyer L., Consensus in the presence of partial synchrony. Journal of the ACM, 35(2), 288--323, 1988.
[15]
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.
[16]
Friedman R., Mostéfaoui A., and Raynal M.,Simple and efficient oracle-based consensus protocolsfor asynchronous Byzantine systems. IEEE Transactions on Dependable and Secure Computing, 2(1):46--56, 2005.
[17]
Gafni E., Round-by-round fault detectors: unifying synchrony and asynchrony. Proc. 17th ACM Symposium on Principles of Distributed Computing (PODC), ACM Press, pp. 143--152, 1998.
[18]
Herlihy M.P., Kozlov D., and Rajsbaum S., Distributed computing through combinatorial topology, Morgan Kaufmann/Elsevier, 336 pages, 2014. (ISBN 9780124045781).
[19]
Kihlstrom K.P., Moser L.E. and Melliar-Smith P.M.,Byzantine fault detectors for solving consensus. The Computer Journal, 46(1):16--35, 2003.
[20]
Lamport L., Shostack R., and Pease M., The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3)-382--401, 1982.
[21]
Lynch N.A., Distributed algorithms.Morgan Kaufmann Pub., San Francisco (CA), 872 pages, 1996(ISBN 1-55860-384-4).
[22]
Mostéfaoui A., Moumen H., and Raynal M., Signature-free asynchronous Byzantine consensus with t<n/3 and O(n2) messages. Proc. 33th ACM Symp. on Principles of Distr. Computing (PODC'14), ACM Press, pp. 2--9, 2014.
[23]
Mostéfaoui A. and Raynal M., Solving consensus using Chandra-Toueg's unreliable failure detectors:a general quorum-based approach. Proc. 13th Int'l Symposium on Dist. Comp. (DISC'99),Springer LNCS 1693, pp. 49--63, 1999.
[24]
Mostéfaoui A. and Raynal M., Signature-free broadcast based intrusion tolerance: never decide aByzantine value. Proc. 14th Int'l Conf. On Princ. Of Distr. Systems(OPODIS'10), Springer LNCS 6490, pp. 144--159, 2010.
[25]
Moumen H., Mostéfaoui A., and Trédan G., Byzantine consensus with few synchronous links. Proc. 11th Int'l Conference On Principles Of Distributed Systems(OPODIS'07), Springer LNCS 4878, pp. 76--89, 2007.
[26]
Pease M., R. Shostak R., and Lamport L.,Reaching agreement in the presence of faults. Journal of the ACM, 27:228--234, 1980.
[27]
Rabin M.,Randomized Byzantine generals. Proc. 24th IEEE Symposium on Foundations of Computer Science (FOCS'83), IEEE Computer Society Press, pp. 116--124, 1983.
[28]
Raynal M., Fault-tolerant agreement in synchronous message-passing systems. Morgan & Claypool, 165 pages, 2010.
[29]
Raynal M., Communication and agreement abstractions for fault-tolerant asynchronous distributed systems. Morgan & Claypool Publishers, 251 pages, 2010.
[30]
Raynal M., Concurrent programming: algorithms, principles, and foundations. Springer, 530 pages, 2013.

Cited By

View all
  • (2023)Leaderless consensusJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.01.009176(95-113)Online publication date: Jun-2023
  • (2023)A Short Visit to Distributed Computing Where Simplicity Is Considered a First Class PropertyThe French School of Programming10.1007/978-3-031-34518-0_3(47-67)Online publication date: 11-Oct-2023
  • (2023)About Informatics, Distributed Computing, and Our Job: A Personal ViewStructural Information and Communication Complexity10.1007/978-3-031-32733-9_3(33-45)Online publication date: 25-May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '15: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing
July 2015
508 pages
ISBN:9781450336178
DOI:10.1145/2767386
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adopt-commit
  2. asynchronous message-passing
  3. byzantine process
  4. consensus
  5. distributed algorithm
  6. eventual timely channel
  7. feasibility condition
  8. lower bound
  9. optimal resilience
  10. reliable broadcast
  11. signature-free algorithm
  12. synchrony assumption

Qualifiers

  • Research-article

Conference

PODC '15
Sponsor:
PODC '15: ACM Symposium on Principles of Distributed Computing
July 21 - 23, 2015
Donostia-San Sebastián, Spain

Acceptance Rates

PODC '15 Paper Acceptance Rate 45 of 191 submissions, 24%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Leaderless consensusJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.01.009176(95-113)Online publication date: Jun-2023
  • (2023)A Short Visit to Distributed Computing Where Simplicity Is Considered a First Class PropertyThe French School of Programming10.1007/978-3-031-34518-0_3(47-67)Online publication date: 11-Oct-2023
  • (2023)About Informatics, Distributed Computing, and Our Job: A Personal ViewStructural Information and Communication Complexity10.1007/978-3-031-32733-9_3(33-45)Online publication date: 25-May-2023
  • (2022)Network Topology and Fault-Tolerant ConsensusundefinedOnline publication date: 16-Mar-2022
  • (2021)Distributed ComputabilityACM SIGACT News10.1145/3471469.347148452:2(92-110)Online publication date: 17-Jun-2021
  • (2021)Leaderless Consensus2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS51616.2021.00045(392-402)Online publication date: Jul-2021
  • (2020)FireLedgerProceedings of the VLDB Endowment10.14778/3397230.339724613:9(1525-1539)Online publication date: 26-Jun-2020
  • (2019)Network Topology and Fault-Tolerant ConsensusSynthesis Lectures on Distributed Computing Theory10.2200/S00918ED1V01Y201904DCT0169:1(1-151)Online publication date: 13-May-2019
  • (2016)Modular randomized byzantine k-set agreement in asynchronous message-passing systemsProceedings of the 17th International Conference on Distributed Computing and Networking10.1145/2833312.2833313(1-10)Online publication date: 4-Jan-2016
  • (2016)Recent Results on Fault-Tolerant Consensus in Message-Passing NetworksStructural Information and Communication Complexity10.1007/978-3-319-48314-6_7(92-108)Online publication date: 4-Nov-2016

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media