Dumbo-NG: Fast Asynchronous BFT Consensus with Throughput-Oblivious Latency (2209.00750v3)
Abstract: Despite recent progresses of practical asynchronous Byzantine fault tolerant (BFT) consensus, the state-of-the-art designs still suffer from suboptimal performance. Particularly, to obtain maximum throughput, most existing protocols with guaranteed linear amortized communication complexity require each participating node to broadcast a huge batch of transactions, which dramatically sacrifices latency. Worse still, the f slowest nodes' broadcasts might never be agreed to output and thus can be censored (where f is the number of faults). Implementable mitigation to the threat either uses computationally costly threshold encryption or incurs communication blow-up, thus causing further efficiency issues. We present Dumbo-NG, a novel asynchronous BFT consensus (atomic broadcast) to solve the remaining practical issues. Its technical core is a non-trivial direct reduction from asynchronous atomic broadcast to multi-valued validated Byzantine agreement (MVBA) with quality property. Most interestingly, the new protocol structure empowers completely concurrent execution of transaction dissemination and asynchronous agreement. This brings about two benefits: (i) the throughput-latency tension is resolved to approach peak throughput with minimal increase in latency; (ii) the transactions broadcasted by any honest node can be agreed to output, thus conquering the censorship threat with no extra cost. We implement Dumbo-NG and compare it to the state-of-the-art asynchronous BFT with guaranteed censorship resilience including Dumbo (CCS'20) and Speeding-Dumbo (NDSS'22). We also apply the techniques from Speeding-Dumbo to DispersedLedger (NSDI'22) and obtain an improved variant of DispersedLedger called sDumbo-DL for comprehensive comparison. Extensive experiments reveal: Dumbo-NG realizes better peak throughput performance and its latency can almost remain stable when throughput grows.
- An almost-surely terminating polynomial protocol for asynchronous byzantine agreement with optimal resilience. In Proc. PODC 2008. 405–414.
- Reaching consensus for asynchronous distributed key generation. In Proc. PODC 2021. 363–373.
- Sync hotstuff: Simple and practical synchronous state machine replication. In IEEE S&P 2020. 106–118.
- Asymptotically optimal validated asynchronous byzantine agreement. In Proc. PODC 2019. 337–346.
- Prime: Byzantine replication under attack. IEEE transactions on dependable and secure computing 8, 4 (2010), 564–577.
- Correctness of tendermint-core blockchains. In Proc. OPODIS 2018.
- Hagit Attiya and Jennifer Welch. 2004. Distributed computing: fundamentals, simulations, and advanced topics. Vol. 19. John Wiley & Sons.
- Rbft: Redundant byzantine fault tolerance. In Proc. ICDCS 2013. 297–306.
- Joonsang Baek and Yuliang Zheng. 2003. Simple and efficient threshold cryptosystem from the gap diffie-hellman group. In GLOBECOM’03. 1491–1495.
- Prism: Deconstructing the blockchain to approach physical limits. In Proc. CCS 2019. 585–602.
- State machine replication in the Libra Blockchain. (2019).
- Michael Ben-Or. 1983. Another advantage of free choice (Extended Abstract) Completely asynchronous agreement protocols. In Proc. PODC 1983. 27–30.
- Michael Ben-Or and Ran El-Yaniv. 2003. Resilient-optimal interactive consistency in constant time. Distributed Computing 16, 4 (2003), 249–262.
- Asynchronous secure computations with optimal resilience. In Proc. PODC 1994. 183–192.
- State machine replication for the masses with BFT-SMART. In Proc. DSN 2014. 355–362.
- Synchronous consensus with optimal asynchronous fallback guarantees. In Theory of Cryptography Conference. 131–150.
- Alexandra Boldyreva. 2003. Threshold signatures, multisignatures and blind signatures based on the gap-Diffie-Hellman-group signature scheme. In International Workshop on Public Key Cryptography. Springer, 31–46.
- Gabriel Bracha. 1987. Asynchronous Byzantine agreement protocols. Information and Computation 75, 2 (1987), 130–143.
- Vitalik Buterin. 2014. A next-generation smart contract and decentralized application platform. white paper 3, 37 (2014).
- Secure and efficient asynchronous broadcast protocols. In Advances in Cryptology – CRYPTO 2001. 524–541.
- Random oracles in Constantinople: Practical asynchronous Byzantine agreement using cryptography. Journal of Cryptology 18, 3 (2005), 219–246.
- Christian Cachin and Jonathan A Poritz. 2002. Secure intrusion-tolerant replication on the Internet. In Proc. DSN 2002. 167–176.
- Christian Cachin and Stefano Tessaro. 2005. Asynchronous verifiable information dispersal. In Proc. SRDS 2005. 191–201.
- Christian Cachin and Marko Vukolić. 2017. Blockchain consensus protocols in the wild. arXiv preprint arXiv:1707.01873 (2017).
- Fast asynchronous Byzantine agreement with optimal resilience. In Proc. STOC 1993. 42–51.
- Practical byzantine fault tolerance. In Proc. OSDI 1999. 173–186.
- Benjamin Y Chan and Elaine Shi. 2020. Streamlet: Textbook streamlined blockchains. In Proc. AFT 2020.
- Brad Chase and Ethan MacBrough. 2018. Analysis of the XRP ledger consensus protocol. arXiv preprint arXiv:1802.07242 (2018).
- Upright cluster services. In Proc. SOSP 2009. 277–290.
- Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults.. In Proc. NSDI 2009. 153–168.
- Red belly: A secure, fair and scalable open blockchain. In IEEE S&P 2021. 466–483.
- Narwhal and Tusk: a DAG-based mempool and efficient BFT consensus. In Proc. EuroSys 2022. 34–50.
- Asynchronous data dissemination and its applications. In Proc. CCS 2021. 2705–2721.
- Practical Asynchronous Distributed Key Generation. In IEEE S&P 2022. 2518–2534.
- BEAT: Asynchronous BFT made practical. In Proc. CCS 2018. 2028–2041.
- Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM) 32, 2 (1985), 374–382.
- Matthias Fitzi and Juan A Garay. 2003. Efficient player-optimal protocols for strong and differential consensus. In Proc. PODC 2003. 211–220.
- Aleph: Efficient atomic broadcast in asynchronous networks with byzantine nodes. In Proc. AFT 2019. 214–228.
- Efficient Asynchronous Byzantine Agreement without Private Setups. In Proc. ICDCS 2022.
- The bitcoin backbone protocol: Analysis and applications. In Advances in Cryptology – EUROCRYPT 2015. 281–310.
- Jolteon and Ditto: Network-Adaptive Efficient Consensus with Asynchronous Fallback. In FC 2022.
- Secure distributed key generation for discrete-log based cryptosystems. In Advances in Cryptology – EUROCRYPT 1999. 295–310.
- Bullshark: DAG BFT Protocols Made Practical. In Proc. CCS 2022.
- The next 700 BFT protocols. In Proc. EuroSys 2010. 363–376.
- Sbft: a scalable and decentralized trust infrastructure. In Proc. DSN 2019. 568–580.
- Speeding Dumbo: Pushing Asynchronous BFT Closer to Practice. In Proc. NDSS 2022.
- Dumbo: Faster asynchronous bft protocols. In Proc. CCS 2020. 803–818.
- Verifying distributed erasure-coded data. In Proc. PODC 2007. 139–146.
- Aniket Kate and Ian Goldberg. 2009. Distributed key generation for the internet. In Proc. ICDCS 2009. 119–128.
- All You Need is DAG. In Proc. PODC 2021. 165–175.
- Order-Fairness for Byzantine Consensus. In Advances in Cryptology – CRYPTO 2020. 451–480.
- Asynchronous Distributed Key Generation for Computationally-Secure Randomness, Consensus, and Threshold Signatures.. In Proc. CCS 2020. 1751–1767.
- Klaus Kursawe and Victor Shoup. 2005. Optimistic asynchronous atomic broadcast. In Proc. ICALP 2005. 204–215.
- Born and raised distributively: Fully distributed non-interactive adaptively-secure threshold signatures with short shares. Theoretical Computer Science 645 (2016), 1–24.
- Benoît Libert and Moti Yung. 2011. Adaptively secure non-interactive threshold cryptosystems. In Proc. ICALP 2011. 588–600.
- EPIC: efficient asynchronous BFT with adaptive security. In Proc. DSN 2020. 437–451.
- Bolt-Dumbo Transformer: Asynchronous Consensus As Fast As Pipelined BFT. In Proc. CCS 2022.
- Dumbo-mvba: Optimal multi-valued validated asynchronous byzantine agreement, revisited. In Proc. PODC 2020. 129–138.
- Ethan MacBrough. 2018. Cobalt: BFT governance in open networks. arXiv preprint arXiv:1802.07240 (2018).
- The honey badger of BFT protocols. In Proc. CCS 2016. 31–42.
- RITAS: Services for randomized intrusion tolerance. IEEE transactions on dependable and secure computing 8, 1 (2008), 122–136.
- Signature-free asynchronous Byzantine consensus with t¡ n/3 and O (n2) messages. In Proc. PODC 2014. 2–9.
- Satoshi Nakamoto. 2008. Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review (2008), 21260.
- Rafael Pass and Elaine Shi. 2018. Thunderella: Blockchains with optimistic instant confirmation. In Advances in Cryptology – EUROCRYPT 2018. 3–33.
- Simple and efficient asynchronous byzantine agreement with optimal resilience. In Proc. PODC 2009. 92–101.
- Torben Pryds Pedersen. 1991. A threshold cryptosystem without a trusted party. In Advances in Cryptology – EUROCRYPT 1991. 522–526.
- Michael O Rabin. 1983. Randomized byzantine generals. In 24th Annual Symposium on Foundations of Computer Science. 403–409.
- HariGovind V Ramasamy and Christian Cachin. 2005. Parsimonious asynchronous byzantine-fault-tolerant atomic broadcast. In Proc. OPODIS 2005. 88–102.
- Scalable and probabilistic leaderless BFT consensus through metastability. arXiv preprint arXiv:1906.08936 (2019).
- Fred Schneider. 1990. Implementing Fault-tolerant Services using the State Machine Approach: A Tutorial. Comput. Surveys (1990).
- On the optimality of optimistic responsiveness. In Proc. CCS 2020. 839–857.
- Mir-bft: High-throughput robust bft for decentralized networks. arXiv preprint arXiv:1906.05552 (2019).
- Spin one’s wheels? Byzantine fault tolerance with a spinning primary. In Proc. SRDS 2009. 135–144.
- DispersedLedger: High-Throughput Byzantine Consensus on Variable Bandwidth Networks. In Proc. NSDI 2022.
- HotStuff: BFT consensus with linearity and responsiveness. In Proc. PODC 2019. 347–356.
- Byzantine Ordered Consensus without Byzantine Oligarchy. In Proc. OSDI 2020.