Bullshark: DAG BFT Protocols Made Practical

01/14/2022
by   Neil Giridharan, et al.
1

We present Bullshark, the first directed acyclic graph (DAG) based Byzantine Fault tolerant (BFT) protocol that is optimized for partial synchrony. Bullshark inherits all the desired properties of its predecessor (DAG-Rider) such as optimal amortized complexity, asynchronous liveness, zero-overhead, and post-quantum safety, but at same time Bullshark provides a practical low latency fast-path that exploits synchronous periods. In addition, we introduce a stand alone partially synchronous version of Bullshark and evaluate it against the state of the art. The resulting protocol is embarrassingly simple (20 LOC on top of a DAG-based mempool implementation) and highly efficient, achieving for example, 125k transaction per second and 3 seconds latency with 50 nodes.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/25/2021

Narwhal and Tusk: A DAG-based Mempool and Efficient BFT Consensus

We propose separating the task of transaction dissemination from transac...
research
09/12/2022

Bullshark: The Partially Synchronous Version

The purpose of this manuscript is to describe the deterministic partiall...
research
09/29/2021

Fast B4B: Fast BFT for Blockchains

Low latency is one of the desired properties for partially synchronous B...
research
01/14/2022

Zef: Low-latency, Scalable, Private Payments

We introduce Zef, the first Byzantine-Fault Tolerant (BFT) protocol to s...
research
01/13/2022

Low-latency, Scalable, DeFi with Zef

Zef was recently proposed to extend the low-latency, Byzantine-Fault Tol...
research
06/18/2021

Jolteon and Ditto: Network-Adaptive Efficient Consensus with Asynchronous Fallback

Existing committee-based Byzantine state machine replication (SMR) proto...
research
10/22/2018

Fantom: A scalable framework for asynchronous distributed systems

We describe Fantom, a framework for asynchronous distributed systems. Fa...

Please sign up or login with your details

Forgot password? Click here to reset