Dumbo-NG: Fast Asynchronous BFT Consensus with Throughput-Oblivious Latency

09/01/2022
by   Yingzi Gao, et al.
0

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.

READ FULL TEXT
research
03/17/2021

Bolt-Dumbo Transformer: Asynchronous Consensus As Fast As Pipelined BFT

Optimistic asynchronous atomic broadcast was proposed to improve the per...
research
08/14/2019

Aleph: Efficient Atomic Broadcast in Asynchronous Networks with Byzantine Nodes

The spectacular success of Bitcoin and Blockchain Technology in recent y...
research
07/28/2023

Reducing Latency of DAG-based Consensus in the Asynchronous Setting via the UTXO Model

DAG-based consensus has attracted significant interest due to its high t...
research
09/25/2021

Good-case and Bad-case Latency of Unauthenticated Byzantine Broadcast: A Complete Categorization

This paper studies the good-case latency of unauthenticated Byzantine fa...
research
09/27/2022

Efficient Asynchronous RPC Calls for Microservices: DeathStarBench Study

Crucial in the performance of microservice applications is the efficient...
research
04/27/2020

Online Payments by Merely Broadcasting Messages (Extended Version)

We address the problem of online payments, where users can transfer fund...
research
08/09/2023

Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-Commit

Algorithms to solve fault-tolerant consensus in asynchronous systems oft...

Please sign up or login with your details

Forgot password? Click here to reset