Tuna: Optimal-Resilience Asynchronous DAG-Based BFT with Lower Latency
Xiaohai Dai , Jian Zhang , Jiang Xiao , Rui Hao , Xia Xie , Junhong Liu , Hai Jin
Engineering ›› : 202606017
Recent asynchronous Byzantine fault-tolerance (BFT) protocols have introduced the directed acyclic graph (DAG) topology to improve throughput but often encounter the drawback of elevated latency. For instance, the cutting-edge protocol GradedDAG has an average latency of at least 7.5 rounds—significantly higher than the three-round best-case latency of traditional non-DAG BFT protocols such as practical Byzantine fault-tolerance (PBFT). While some works have managed to reduce latency by sacrificing resilience or strengthening network assumptions, such compromises limit their general applicability. This leads to a fundamental question: Could an asynchronous DAG-based BFT protocol achieve optimal three-round latency without compromising resilience? We propose a novel DAG-based BFT protocol named “Tuna” to provide an affirmative answer to this question. Tuna operates in an asynchronous network and achieves optimal resilience. It functions in successive rounds, where every node disseminates its block in each round using the best-effort broadcast (BEB) mechanism—a single-round broadcast protocol. Under optimistic conditions, blocks from preselected leader slots can be committed directly in just three rounds of communication. Non-leader blocks are committed indirectly after four rounds, resulting in an average latency of 4 −k/n rounds, where n denotes the total number of nodes and k represents the number of leader slots in each round. When k = n, Tuna successfully achieves three-round latency. For cases where the leader block cannot be directly committed or the leader slot cannot be directly skipped, Tuna introduces the asynchronous binary agreement (ABA) protocol to make decisions. For liveness, Tuna employs the multi-valued validated Byzantine agreement (MVBA) protocol to ensure blocks are committed even when manipulated by a malicious adversary. We formally prove Tuna’s correctness and demonstrate its superior performance through various experimental evaluations.
Byzantine consensus / Asynchronous consensus / Byzantine fault-tolerance / Directed acyclic graph
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
|
| [20] |
|
| [21] |
|
| [22] |
|
| [23] |
|
| [24] |
|
| [25] |
|
| [26] |
|
| [27] |
|
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
|
| [41] |
|
| [42] |
|
/
| 〈 |
|
〉 |