Shoal++: High Throughput DAG BFT Can Be Fast!
Balaji Arun, Zekun Li, Florian Suri-Payer, Sourav Das, Alexander Spiegelman
TL;DR
Shoal++ presents a DAG-based partially synchronous BFT that narrows the latency gap to optimal PBFT-like protocols while preserving DAG throughput. It achieves about $4.5md$ end-to-end latency in the fault-free case by integrating three mechanisms: a Fast Direct Commit for anchors, dynamic re-interpretation of anchor schedules to increase anchor frequency, and running multiple DAGs in parallel to reduce queuing. Empirical evaluation shows Shoal++ matching or surpassing state-of-the-art DAG-BFT throughput with substantially lower latency, and robust performance under faults and network drops. The work highlights the value of parallel DAGs and adaptive anchor management for scalable, low-latency BFT in geo-distributed settings.
Abstract
Today's practical partially synchronous Byzantine Fault Tolerant (BFT) consensus protocols trade off low latency and high throughput. On the one end, traditional BFT protocols such as PBFT and its derivatives optimize for latency. They require, in fault-free executions, only 3 message exchanges to commit, the optimum for BFT consensus. However, this class of protocols typically relies on a single leader, hampering throughput scalability. On the other end, a new class of so-called DAG-BFT protocols demonstrates how to achieve highly scalable throughput by separating data dissemination from consensus, and using every replica as proposer. Unfortunately, existing DAG-BFT protocols pay a steep latency premium, requiring on average 10.5 message exchanges to commit a transactions. This work aims to soften this tension and proposes Shoal++, a novel DAG-based BFT consensus system that offers the throughput of DAGs while reducing commit latency to an average of 4.5 message exchanges. Our empirical findings are encouraging, showing that Shoal++ achieves throughput comparable to state-of-the-art DAG BFT solutions while reducing latency by up to 60%.
