{"title":"Ladon: High-Performance Multi-BFT Consensus via Dynamic Global Ordering (Extended Version)","authors":"Hanzheng Lyu, Shaokang Xie, Jianyu Niu, Chen Feng, Yinqian Zhang, Ivan Beschastnikh","doi":"arxiv-2409.10954","DOIUrl":null,"url":null,"abstract":"Multi-BFT consensus runs multiple leader-based consensus instances in\nparallel, circumventing the leader bottleneck of a single instance. However, it\ncontains an Achilles' heel: the need to globally order output blocks across\ninstances. Deriving this global ordering is challenging because it must cope\nwith different rates at which blocks are produced by instances. Prior Multi-BFT\ndesigns assign each block a global index before creation, leading to poor\nperformance. We propose Ladon, a high-performance Multi-BFT protocol that allows varying\ninstance block rates. Our key idea is to order blocks across instances\ndynamically, which eliminates blocking on slow instances. We achieve dynamic\nglobal ordering by assigning monotonic ranks to blocks. We pipeline rank\ncoordination with the consensus process to reduce protocol overhead and combine\naggregate signatures with rank information to reduce message complexity.\nLadon's dynamic ordering enables blocks to be globally ordered according to\ntheir generation, which respects inter-block causality. We implemented and\nevaluated Ladon by integrating it with both PBFT and HotStuff protocols. Our\nevaluation shows that Ladon-PBFT (resp., Ladon-HotStuff) improves the peak\nthroughput of the prior art by $\\approx$8x (resp., 2x) and reduces latency by\n$\\approx$62% (resp., 23%), when deployed with one straggling replica (out of\n128 replicas) in a WAN setting.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"34 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.10954","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Multi-BFT consensus runs multiple leader-based consensus instances in
parallel, circumventing the leader bottleneck of a single instance. However, it
contains an Achilles' heel: the need to globally order output blocks across
instances. Deriving this global ordering is challenging because it must cope
with different rates at which blocks are produced by instances. Prior Multi-BFT
designs assign each block a global index before creation, leading to poor
performance. We propose Ladon, a high-performance Multi-BFT protocol that allows varying
instance block rates. Our key idea is to order blocks across instances
dynamically, which eliminates blocking on slow instances. We achieve dynamic
global ordering by assigning monotonic ranks to blocks. We pipeline rank
coordination with the consensus process to reduce protocol overhead and combine
aggregate signatures with rank information to reduce message complexity.
Ladon's dynamic ordering enables blocks to be globally ordered according to
their generation, which respects inter-block causality. We implemented and
evaluated Ladon by integrating it with both PBFT and HotStuff protocols. Our
evaluation shows that Ladon-PBFT (resp., Ladon-HotStuff) improves the peak
throughput of the prior art by $\approx$8x (resp., 2x) and reduces latency by
$\approx$62% (resp., 23%), when deployed with one straggling replica (out of
128 replicas) in a WAN setting.