Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
133 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
46 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Dumbo-NG: Fast Asynchronous BFT Consensus with Throughput-Oblivious Latency (2209.00750v3)

Published 1 Sep 2022 in cs.CR and cs.DC

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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (76)
  1. An almost-surely terminating polynomial protocol for asynchronous byzantine agreement with optimal resilience. In Proc. PODC 2008. 405–414.
  2. Reaching consensus for asynchronous distributed key generation. In Proc. PODC 2021. 363–373.
  3. Sync hotstuff: Simple and practical synchronous state machine replication. In IEEE S&P 2020. 106–118.
  4. Asymptotically optimal validated asynchronous byzantine agreement. In Proc. PODC 2019. 337–346.
  5. Prime: Byzantine replication under attack. IEEE transactions on dependable and secure computing 8, 4 (2010), 564–577.
  6. Correctness of tendermint-core blockchains. In Proc. OPODIS 2018.
  7. Hagit Attiya and Jennifer Welch. 2004. Distributed computing: fundamentals, simulations, and advanced topics. Vol. 19. John Wiley & Sons.
  8. Rbft: Redundant byzantine fault tolerance. In Proc. ICDCS 2013. 297–306.
  9. Joonsang Baek and Yuliang Zheng. 2003. Simple and efficient threshold cryptosystem from the gap diffie-hellman group. In GLOBECOM’03. 1491–1495.
  10. Prism: Deconstructing the blockchain to approach physical limits. In Proc. CCS 2019. 585–602.
  11. State machine replication in the Libra Blockchain. (2019).
  12. Michael Ben-Or. 1983. Another advantage of free choice (Extended Abstract) Completely asynchronous agreement protocols. In Proc. PODC 1983. 27–30.
  13. Michael Ben-Or and Ran El-Yaniv. 2003. Resilient-optimal interactive consistency in constant time. Distributed Computing 16, 4 (2003), 249–262.
  14. Asynchronous secure computations with optimal resilience. In Proc. PODC 1994. 183–192.
  15. State machine replication for the masses with BFT-SMART. In Proc. DSN 2014. 355–362.
  16. Synchronous consensus with optimal asynchronous fallback guarantees. In Theory of Cryptography Conference. 131–150.
  17. 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.
  18. Gabriel Bracha. 1987. Asynchronous Byzantine agreement protocols. Information and Computation 75, 2 (1987), 130–143.
  19. Vitalik Buterin. 2014. A next-generation smart contract and decentralized application platform. white paper 3, 37 (2014).
  20. Secure and efficient asynchronous broadcast protocols. In Advances in Cryptology – CRYPTO 2001. 524–541.
  21. Random oracles in Constantinople: Practical asynchronous Byzantine agreement using cryptography. Journal of Cryptology 18, 3 (2005), 219–246.
  22. Christian Cachin and Jonathan A Poritz. 2002. Secure intrusion-tolerant replication on the Internet. In Proc. DSN 2002. 167–176.
  23. Christian Cachin and Stefano Tessaro. 2005. Asynchronous verifiable information dispersal. In Proc. SRDS 2005. 191–201.
  24. Christian Cachin and Marko Vukolić. 2017. Blockchain consensus protocols in the wild. arXiv preprint arXiv:1707.01873 (2017).
  25. Fast asynchronous Byzantine agreement with optimal resilience. In Proc. STOC 1993. 42–51.
  26. Practical byzantine fault tolerance. In Proc. OSDI 1999. 173–186.
  27. Benjamin Y Chan and Elaine Shi. 2020. Streamlet: Textbook streamlined blockchains. In Proc. AFT 2020.
  28. Brad Chase and Ethan MacBrough. 2018. Analysis of the XRP ledger consensus protocol. arXiv preprint arXiv:1802.07242 (2018).
  29. Upright cluster services. In Proc. SOSP 2009. 277–290.
  30. Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults.. In Proc. NSDI 2009. 153–168.
  31. Red belly: A secure, fair and scalable open blockchain. In IEEE S&P 2021. 466–483.
  32. Narwhal and Tusk: a DAG-based mempool and efficient BFT consensus. In Proc. EuroSys 2022. 34–50.
  33. Asynchronous data dissemination and its applications. In Proc. CCS 2021. 2705–2721.
  34. Practical Asynchronous Distributed Key Generation. In IEEE S&P 2022. 2518–2534.
  35. BEAT: Asynchronous BFT made practical. In Proc. CCS 2018. 2028–2041.
  36. Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM) 32, 2 (1985), 374–382.
  37. Matthias Fitzi and Juan A Garay. 2003. Efficient player-optimal protocols for strong and differential consensus. In Proc. PODC 2003. 211–220.
  38. Aleph: Efficient atomic broadcast in asynchronous networks with byzantine nodes. In Proc. AFT 2019. 214–228.
  39. Efficient Asynchronous Byzantine Agreement without Private Setups. In Proc. ICDCS 2022.
  40. The bitcoin backbone protocol: Analysis and applications. In Advances in Cryptology – EUROCRYPT 2015. 281–310.
  41. Jolteon and Ditto: Network-Adaptive Efficient Consensus with Asynchronous Fallback. In FC 2022.
  42. Secure distributed key generation for discrete-log based cryptosystems. In Advances in Cryptology – EUROCRYPT 1999. 295–310.
  43. Bullshark: DAG BFT Protocols Made Practical. In Proc. CCS 2022.
  44. The next 700 BFT protocols. In Proc. EuroSys 2010. 363–376.
  45. Sbft: a scalable and decentralized trust infrastructure. In Proc. DSN 2019. 568–580.
  46. Speeding Dumbo: Pushing Asynchronous BFT Closer to Practice. In Proc. NDSS 2022.
  47. Dumbo: Faster asynchronous bft protocols. In Proc. CCS 2020. 803–818.
  48. Verifying distributed erasure-coded data. In Proc. PODC 2007. 139–146.
  49. Aniket Kate and Ian Goldberg. 2009. Distributed key generation for the internet. In Proc. ICDCS 2009. 119–128.
  50. All You Need is DAG. In Proc. PODC 2021. 165–175.
  51. Order-Fairness for Byzantine Consensus. In Advances in Cryptology – CRYPTO 2020. 451–480.
  52. Asynchronous Distributed Key Generation for Computationally-Secure Randomness, Consensus, and Threshold Signatures.. In Proc. CCS 2020. 1751–1767.
  53. Klaus Kursawe and Victor Shoup. 2005. Optimistic asynchronous atomic broadcast. In Proc. ICALP 2005. 204–215.
  54. Born and raised distributively: Fully distributed non-interactive adaptively-secure threshold signatures with short shares. Theoretical Computer Science 645 (2016), 1–24.
  55. Benoît Libert and Moti Yung. 2011. Adaptively secure non-interactive threshold cryptosystems. In Proc. ICALP 2011. 588–600.
  56. EPIC: efficient asynchronous BFT with adaptive security. In Proc. DSN 2020. 437–451.
  57. Bolt-Dumbo Transformer: Asynchronous Consensus As Fast As Pipelined BFT. In Proc. CCS 2022.
  58. Dumbo-mvba: Optimal multi-valued validated asynchronous byzantine agreement, revisited. In Proc. PODC 2020. 129–138.
  59. Ethan MacBrough. 2018. Cobalt: BFT governance in open networks. arXiv preprint arXiv:1802.07240 (2018).
  60. The honey badger of BFT protocols. In Proc. CCS 2016. 31–42.
  61. RITAS: Services for randomized intrusion tolerance. IEEE transactions on dependable and secure computing 8, 1 (2008), 122–136.
  62. Signature-free asynchronous Byzantine consensus with t¡ n/3 and O (n2) messages. In Proc. PODC 2014. 2–9.
  63. Satoshi Nakamoto. 2008. Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review (2008), 21260.
  64. Rafael Pass and Elaine Shi. 2018. Thunderella: Blockchains with optimistic instant confirmation. In Advances in Cryptology – EUROCRYPT 2018. 3–33.
  65. Simple and efficient asynchronous byzantine agreement with optimal resilience. In Proc. PODC 2009. 92–101.
  66. Torben Pryds Pedersen. 1991. A threshold cryptosystem without a trusted party. In Advances in Cryptology – EUROCRYPT 1991. 522–526.
  67. Michael O Rabin. 1983. Randomized byzantine generals. In 24th Annual Symposium on Foundations of Computer Science. 403–409.
  68. HariGovind V Ramasamy and Christian Cachin. 2005. Parsimonious asynchronous byzantine-fault-tolerant atomic broadcast. In Proc. OPODIS 2005. 88–102.
  69. Scalable and probabilistic leaderless BFT consensus through metastability. arXiv preprint arXiv:1906.08936 (2019).
  70. Fred Schneider. 1990. Implementing Fault-tolerant Services using the State Machine Approach: A Tutorial. Comput. Surveys (1990).
  71. On the optimality of optimistic responsiveness. In Proc. CCS 2020. 839–857.
  72. Mir-bft: High-throughput robust bft for decentralized networks. arXiv preprint arXiv:1906.05552 (2019).
  73. Spin one’s wheels? Byzantine fault tolerance with a spinning primary. In Proc. SRDS 2009. 135–144.
  74. DispersedLedger: High-Throughput Byzantine Consensus on Variable Bandwidth Networks. In Proc. NSDI 2022.
  75. HotStuff: BFT consensus with linearity and responsiveness. In Proc. PODC 2019. 347–356.
  76. Byzantine Ordered Consensus without Byzantine Oligarchy. In Proc. OSDI 2020.
Citations (59)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com