skip to main content
10.1145/3465084.3467941acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
extended-abstract

Brief Announcement: Be Prepared When Network Goes Bad: An Asynchronous View-Change Protocol

Published:23 July 2021Publication History

ABSTRACT

The popularity of permissioned blockchain systems demands BFT SMR protocols that are efficient under good network conditions (synchrony) and robust under bad network conditions (asynchrony). The state-of-the-art partially synchronous BFT SMR protocols provide optimal linear communication cost per decision under synchrony and good leaders, but lose liveness under asynchrony. On the other hand, the state-of-the-art asynchronous BFT SMR protocols are live even under asynchrony, but always pay quadratic cost even under synchrony. In this paper, we propose a BFT SMR protocol that achieves the best of both worlds -- optimal linear cost per decision under good networks and leaders, optimal quadratic cost per decision under bad networks, and remains always live.

Skip Supplemental Material Section

Supplemental Material

PODC21-podc026ba.mp4

mp4

51.2 MB

References

  1. Michael Abd-El-Malek, Gregory R Ganger, Garth R Goodson, Michael K Reiter, and Jay J Wylie. 2005. Fault-scalable Byzantine fault-tolerant services. In Proceedings of the twentieth ACM Symposium on Operating Systems Principles (SOSP). 59--74.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ittai Abraham, TH Hubert Chan, Danny Dolev, Kartik Nayak, Rafael Pass, Ling Ren, and Elaine Shi. 2019 a. Communication complexity of byzantine agreement, revisited. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing . 317--326.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. I. Abraham, D. Malkhi, Kartik Nayak, Ling Ren, and Maofan Yin. 2020. Sync HotStuff: Simple and Practical Synchronous State Machine Replication. In 2020 IEEE Symposium on Security and Privacy (SP). 106--118.Google ScholarGoogle Scholar
  4. Ittai Abraham, Dahlia Malkhi, and Alexander Spiegelman. 2019 b. Asymptotically optimal validated asynchronous byzantine agreement. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC) . 337--346.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Erica Blum, Jonathan Katz, and Julian Loss. 2019. Synchronous consensus with optimal asynchronous fallback guarantees. In Theory of Cryptography Conference (TCC). Springer, 131--150.Google ScholarGoogle ScholarCross RefCross Ref
  6. Erica Blum, Jonathan Katz, and Julian Loss. 2020. Network-Agnostic State Machine Replication. arXiv preprint arXiv:2002.03437 (2020).Google ScholarGoogle Scholar
  7. Ethan Buchman. 2016. Tendermint: Byzantine fault tolerance in the age of blockchains . Ph.D. Dissertation.Google ScholarGoogle Scholar
  8. Vitalik Buterin and Virgil Griffith. 2017. Casper the friendly finality gadget. arXiv preprint arXiv:1710.09437 (2017).Google ScholarGoogle Scholar
  9. Miguel Castro and Barbara Liskov. 1999. Practical Byzantine fault tolerance. In Proceedings of the third symposium on Operating Systems Design and Implementation (NSDI). USENIX Association, 173--186.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T-H. Hubert Chan, Rafael Pass, and Elaine Shi. 2018. PiLi: An Extremely Simple Synchronous Blockchain. Cryptology ePrint Archive, Report 2018/980. https://eprint.iacr.org/2018/980.Google ScholarGoogle Scholar
  11. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer. 1988. Consensus in the presence of partial synchrony. Journal of the ACM (JACM) , Vol. 35, 2 (1988), 288--323.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Michael J Fischer, Nancy A Lynch, and Michael S Paterson. 1985. Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM) , Vol. 32, 2 (1985), 374--382.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Adam Gka gol, Damian Le'sniak, Damian Straszak, and Michał 'Swike tek. 2019. Aleph: Efficient Atomic Broadcast in Asynchronous Networks with Byzantine Nodes. In Proceedings of the 1st ACM Conference on Advances in Financial Technologies (AFT) . 214--228.Google ScholarGoogle Scholar
  14. Rati Gelashvili, Lefteris Kokoris-Kogias, Alexander Spiegelman, and Zhuolun Xiang. 2021. Be Prepared When Network Goes Bad: An Asynchronous View-Change Protocol. arXiv preprint arXiv:2103.03181 (2021).Google ScholarGoogle Scholar
  15. Rachid Guerraoui, Nikola Knevz ević, Vivien Quéma, and Marko Vukolić. 2010. The next 700 BFT protocols. In Proceedings of the 5th European Conference on Computer Systems (EuroSys). 363--376.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Guy Golan Gueta, Ittai Abraham, Shelly Grossman, Dahlia Malkhi, Benny Pinkas, Michael Reiter, Dragos-Adrian Seredinschi, Orr Tamir, and Alin Tomescu. 2019. SBFT: a scalable and decentralized trust infrastructure. In 2019 49th Annual IEEE/IFIP international conference on dependable systems and networks (DSN). IEEE, 568--580.Google ScholarGoogle ScholarCross RefCross Ref
  17. Bingyong Guo, Zhenliang Lu, Qiang Tang, Jing Xu, and Zhenfeng Zhang. 2020. Dumbo: Faster asynchronous bft protocols. In Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security. 803--818.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ramakrishna Kotla, Lorenzo Alvisi, Mike Dahlin, Allen Clement, and Edmund Wong. 2007. Zyzzyva: speculative byzantine fault tolerance. In Proceedings of twenty-first ACM Symposium on Operating Systems Principles (SOSP). 45--58.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Klaus Kursawe. 2002. Optimistic byzantine agreement. In 21st IEEE Symposium on Reliable Distributed Systems (SRDS). IEEE, 262--267.Google ScholarGoogle ScholarCross RefCross Ref
  20. Klaus Kursawe and Victor Shoup. 2005. Optimistic asynchronous atomic broadcast. In International Colloquium on Automata, Languages, and Programming (ICALP). Springer, 204--215.Google ScholarGoogle Scholar
  21. Yuan Lu, Zhenliang Lu, and Qiang Tang. 2021. Bolt-Dumbo Transformer: Asynchronous Consensus As Fast As Pipelined BFT. arXiv preprint arXiv:2103.09425 (2021).Google ScholarGoogle Scholar
  22. Yuan Lu, Zhenliang Lu, Qiang Tang, and Guiling Wang. 2020. Dumbo-mvba: Optimal multi-valued validated asynchronous byzantine agreement, revisited. In Proceedings of the 39th Symposium on Principles of Distributed Computing. 129--138.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Andrew Miller, Yu Xia, Kyle Croman, Elaine Shi, and Dawn Song. 2016. The honey badger of BFT protocols. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS). 31--42.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Atsuki Momose, Jason Paul Cruz, and Yuichi Kaji. 2020. Hybrid-BFT: Optimistically Responsive Synchronous Consensus with Optimal Latency or Resilience. Cryptology ePrint Archive, Report 2020/406. https://eprint.iacr.org/2020/406.Google ScholarGoogle Scholar
  25. Rafael Pass and Elaine Shi. 2018. Thunderella: Blockchains with optimistic instant confirmation. In Annual International Conference on the Theory and Applications of Cryptographic Techniques. Springer, 3--33.Google ScholarGoogle ScholarCross RefCross Ref
  26. Nibesh Shrestha, Ittai Abraham, Ling Ren, and Kartik Nayak. 2020. On the Optimality of Optimistic Responsiveness. In Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security (CCS). 839--857.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Alexander Spiegelman. 2020. In Search for a Linear Byzantine Agreement. arXiv preprint arXiv:2002.06993 (2020).Google ScholarGoogle Scholar
  28. Alexander Spiegelman and Arik Rinberg. 2019. ACE: Abstract Consensus Encapsulation for Liveness Boosting of State Machine Replication. arXiv preprint arXiv:1911.10486 (2019).Google ScholarGoogle Scholar
  29. The LibraBFT Team. 2020. State machine replication in the Libra Blockchain. https://developers.libra.org/docs/state-machine-replication-paper.Google ScholarGoogle Scholar
  30. Maofan Yin, Dahlia Malkhi, Michael K Reiter, Guy Golan Gueta, and Ittai Abraham. 2019. Hotstuff: Bft consensus with linearity and responsiveness. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC) . 347--356.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Brief Announcement: Be Prepared When Network Goes Bad: An Asynchronous View-Change Protocol

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PODC'21: Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing
        July 2021
        590 pages
        ISBN:9781450385480
        DOI:10.1145/3465084

        Copyright © 2021 Owner/Author

        Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 July 2021

        Check for updates

        Qualifiers

        • extended-abstract

        Acceptance Rates

        Overall Acceptance Rate740of2,477submissions,30%

        Upcoming Conference

        PODC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader