skip to main content
10.1145/3457977.3460300acmconferencesArticle/Chapter ViewAbstractPublication Pagesasia-ccsConference Proceedingsconference-collections
research-article

Dagger: Optimistic Byzantine Fault-Tolerance without Rollback

Authors Info & Claims
Published:25 May 2021Publication History

ABSTRACT

The main issue that hinders the widespread deployment of blockchains is their low throughput and high latency. This has revitalized the search for efficient Byzantine fault-tolerance (BFT) protocols. However, existing BFT protocols either require two-phase voting or speculative execution (which may require replicas to rollback some executions). In this paper, we propose Dagger, which only requires a single voting phase in the optimistic case where all replicas are correct; and it does not require any rollback in the worst-case.

References

  1. Ittai Abraham, Guy Gueta, Dahlia Malkhi, Lorenzo Alvisi, Rama Kotla, and Jean-Philippe Martin. Revisiting fast practical byzantine fault tolerance. arXiv preprintarXiv:1712.01367, 2017.Google ScholarGoogle Scholar
  2. Ittai Abraham, Guy Gueta, Dahlia Malkhi, and Jean-Philippe Martin. Revisiting fast practical byzantine fault tolerance: Thelma, velma, and zelma. arXiv preprint arXiv:1801.10022, 2018.Google ScholarGoogle Scholar
  3. Ittai Abraham, Dahlia Malkhi, Kartik Nayak, Ling Ren, and Maofan Yin. Synchotstuff: Synchronous smr with 2 latency and optimistic responsiveness.Google ScholarGoogle Scholar
  4. Elli Androulaki, Artem Barger, Vita Bortnikov, Christian Cachin, Konstantinos Christidis, Angelo De Caro, David Enyeart, Christopher Ferris, Gennady Laventman, Yacov Manevich, et al. Hyperledger Fabric: A distributed operating system for permissioned blockchains. arXiv preprint arXiv:1801.10228, 2018. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dan Boneh, Ben Lynn, and Hovav Shacham. Short signatures from the weil pairing. In Proceedings of the 7th International Conference on the Theory and Application of Cryptology and Information Security: Advances in Cryptology, ASI-ACRYPT '01, pages 514--532, London, UK, 2001. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Vitalik. Buterin. A next-generation smart contract and decentralized application platform, 2014. https://github.com/ethereum/wiki/wiki/White-Paper. 2 The throughput is calculated by dividing the batch size by the latency. We did not use multithread during implementation, so all transactions are proccessed in sequential. The actual throughput should be better than this.Google ScholarGoogle Scholar
  7. Miguel Castro and Barbara Liskov. Practical byzantine fault tolerance. In Proceedings of the Third Symposium on Operating Systems Design and Implementation, OSDI '99, pages 173--186, Berkeley, CA, USA, 1999. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. TH Hubert Chan, Rafael Pass, and Elaine Shi. Pili: A simple, fast, and robust family of blockchain protocols.Google ScholarGoogle Scholar
  9. TH Hubert Chan, Rafael Pass, and Elaine Shi. Pala: A simple partially synchronous blockchain, 2018.Google ScholarGoogle Scholar
  10. T. Distler, C. Cachin, and R. Kapitza. Resource-efficient byzantine fault tolerance. IEEE Transactions on Computers, 65(9):2807--2819, Sep. 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Michael J. Fischer, Nancy A. Lynch, and Michael S. Paterson. Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374--382, April 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, and Nickolai Zeldovich. Algorand: Scaling byzantine agreements for cryptocurrencies. In Proceedings of the 26th Symposium on Operating Systems Principles, SOSP '17, pages 51--68, New York, NY, USA, 2017. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Golan Gueta, I. Abraham, S. Grossman, D. Malkhi, B. Pinkas, M. Reiter, D. Seredinschi, O. Tamir, and A. Tomescu. Sbft: A scalable and decentralizedtrust infrastructure. In 2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pages 568--580, 2019.Google ScholarGoogle ScholarCross RefCross Ref
  14. Rachid Guerraoui, Nikola Kne?evic, Vivien Quéma, and Marko Vukolic. The next 700 bft protocols. In Proceedings of the 5th European Conference on Computer Systems, EuroSys'10, pages 363--376, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Rüdiger Kapitza, Johannes Behl, Christian Cachin, Tobias Distler, Simon Kuhnle, Seyed Vahid Mohammadi, Wolfgang Schröder-Preikschat, and Klaus Stengel. CheapBFT: Resource-efficient byzantine fault tolerance. In Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys '12, pages 295--308, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Rüdiger Kapitza, Johannes Behl, Christian Cachin, Tobias Distler, Simon Kuhnle, Seyed Vahid Mohammadi, Wolfgang Schröder-Preikschat, and Klaus Stengel. CheapBFT: Resource-efficient Byzantine Fault Tolerance. In Proceedings of the 7th ACM European Conference on Computer Systems, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Eleftherios Kokoris Kogias, Philipp Jovanovic, Nicolas Gailly, Ismail Khoffi, Linus Gasser, and Bryan Ford. Enhancing bitcoin security and performance with strong consistency via collective signing. In 25th USENIX Security Symposium (USENIX Security 16), pages 279--296, Austin, TX, 2016. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Eleftherios Kokoris-Kogias, Philipp Jovanovic, Linus Gasser, Nicolas Gailly, and Bryan Ford. Omniledger: A secure, scale-out, decentralized ledger. IACR Cryptology ePrint Archive, 2017:406, 2017.Google ScholarGoogle Scholar
  19. Ramakrishna Kotla, Lorenzo Alvisi, Mike Dahlin, Allen Clement, and Edmund Wong. Zyzzyva: Speculative byzantine fault tolerance. In Proceedings of Twenty-first ACM SIGOPS Symposium on Operating Systems Principles, SOSP '07, pages 45--58, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jian Liu, Wenting Li, Ghassan O. Karame, and N. Asokan. Scalable byzantine consensus via hardware-assisted secret sharing. arXiv preprint arXiv:1612.04997,2016.Google ScholarGoogle Scholar
  21. Satoshi Nakamoto. Bitcoin: A peer-to-peer electronic cash system, 2009. http://www.bitcoin.org/bitcoin.pdf.Google ScholarGoogle Scholar
  22. Team Rocket. Snowflake to avalanche: A novel metastable consensus protocol family for cryptocurrencies, 2018. https://avalanchelabs.org/avalanche.pdf.Google ScholarGoogle Scholar
  23. Mahnush Movahedi Timo Hanke and Dominic Williams. DFINITY technology overview series consensus system. https://dfinity.org/pdf-viewer/pdfs/viewer?file=../library/dfinity-consensus.pdf .Google ScholarGoogle Scholar
  24. Vuvuzela. BLS: go implementation. https://github.com/vuvuzela/crypto/blob/master/bls/bls.go.Google ScholarGoogle Scholar
  25. Maofan Yin, Dahlia Malkhi, Michael K Reiter, Guy Golan Gueta, and IttaiAbraham. Hotstuff: Bft consensus in the lens of blockchain. arXiv preprintarXiv:1803.05069, 2018.Google ScholarGoogle Scholar

Index Terms

  1. Dagger: Optimistic Byzantine Fault-Tolerance without Rollback

    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
      SBC '21: Proceedings of the Ninth International Workshop on Security in Blockchain and Cloud Computing
      May 2021
      40 pages
      ISBN:9781450384056
      DOI:10.1145/3457977

      Copyright © 2021 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 May 2021

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
    • Article Metrics

      • Downloads (Last 12 months)19
      • Downloads (Last 6 weeks)3

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader