On Quorum Sizes in DAG-Based BFT Protocols
Razya Ladelsky, Roy Friedman
TL;DR
The paper investigates how quorum sizes affect safety and termination in DAG-based BFT protocols (DAG-Rider, Tusk, Bullshark) when equivocation elimination is treated separately. It analyzes asynchronous and partially synchronous models, employing the common-core abstraction and commit rules to establish when progress is guaranteed. Key findings show DAG-Rider remains safe with $n=2f+1$, while asynchronous Tusk and Bullshark require $n=3f+1$ for safety or liveness, with Bullshark unsafe at $k=2$ but safe for $k\ge3$; partially synchronous Bullshark remains safe for $k\ge2$ with liveness under GST. The work also introduces a TEEm-less equivocation-elimination approach to enable smaller DAGs and discusses the practical tradeoffs between larger quorums (faster termination) and overhead, offering guidance for designing DAG-based BFT protocols under different fault and timing assumptions.
Abstract
Several prominent DAG-based blockchain protocols, such as DAG-Rider, Tusk, and Bullshark, completely separate between equivocation elimination and committing; equivocation is handled through the use of a reliable Byzantine broadcast black-box protocol, while committing is handled by an independent DAG-based protocol. With such an architecture, a natural question that we study in this paper is whether the DAG protocol would work when the number of nodes (or validators) is only $2f+1$ (when equivocation is eliminated), and whether there are benefits in working with larger number of nodes, i.e., a total of $kf+1$ nodes for $k > 3$. We find that while DAG-Rider's correctness is maintained with $2f+1$ nodes, the asynchronous versions of both Tusk and Bullshark inherently depends on having $3f+1$ nodes, regardless of equivocation. We also explore the impact of having larger number of nodes on the expected termination time of these three protocols.
