Table of Contents
Fetching ...

Alea-BFT: Practical Asynchronous Byzantine Fault Tolerance

Diogo S. Antunes, Afonso N. Oliveira, André Breda, Matheus Guilherme Franco, Henrique Moniz, Rodrigo Rodrigues

TL;DR

Alea-BFT addresses asynchronous Byzantine fault tolerance by delivering a simple, efficient protocol that combines a per-request designated leader with a two-stage pipelined execution (VCBC broadcast followed by ABA). It achieves near-quadratic message complexity of $O(σ N^2)$ and competitively low latency, outperforming top asynchronous BFT protocols in latency and enabling real-world deployment in Ethereum validators and Filecoin subnets. The approach avoids heavy threshold-cryptography in the broadcast path and uses a recovery mechanism to ensure progress without timeouts. The results include three implementations and real-world deployments, demonstrating practicality and adoption.

Abstract

Traditional Byzantine Fault Tolerance (BFT) state machine replication protocols assume a partial synchrony model, leading to a design where a leader replica drives the protocol and is replaced after a timeout. Recently, we witnessed a surge of asynchronous BFT protocols, which use randomization to remove the need for bounds on message delivery times, making them more resilient to adverse network conditions. However, existing research proposals still fall short of gaining practical adoption, plausibly because they are not able to combine good performance with a simple design that can be readily understood and adopted. In this paper, we present Alea-BFT, a simple and highly efficient asynchronous BFT protocol, which is gaining practical adoption, namely in Ethereum distributed validators. Alea-BFT brings the key design insight from classical protocols of concentrating part of the work on a single designated replica and incorporates this principle in a simple two-stage pipelined design, with an efficient broadcast led by the designated replica, followed by an inexpensive binary agreement. The evaluation of our research prototype implementation and two real-world integrations in cryptocurrency ecosystems shows excellent performance, improving on the fastest protocol (Dumbo-NG) in terms of latency and displaying good performance under faults.

Alea-BFT: Practical Asynchronous Byzantine Fault Tolerance

TL;DR

Alea-BFT addresses asynchronous Byzantine fault tolerance by delivering a simple, efficient protocol that combines a per-request designated leader with a two-stage pipelined execution (VCBC broadcast followed by ABA). It achieves near-quadratic message complexity of and competitively low latency, outperforming top asynchronous BFT protocols in latency and enabling real-world deployment in Ethereum validators and Filecoin subnets. The approach avoids heavy threshold-cryptography in the broadcast path and uses a recovery mechanism to ensure progress without timeouts. The results include three implementations and real-world deployments, demonstrating practicality and adoption.

Abstract

Traditional Byzantine Fault Tolerance (BFT) state machine replication protocols assume a partial synchrony model, leading to a design where a leader replica drives the protocol and is replaced after a timeout. Recently, we witnessed a surge of asynchronous BFT protocols, which use randomization to remove the need for bounds on message delivery times, making them more resilient to adverse network conditions. However, existing research proposals still fall short of gaining practical adoption, plausibly because they are not able to combine good performance with a simple design that can be readily understood and adopted. In this paper, we present Alea-BFT, a simple and highly efficient asynchronous BFT protocol, which is gaining practical adoption, namely in Ethereum distributed validators. Alea-BFT brings the key design insight from classical protocols of concentrating part of the work on a single designated replica and incorporates this principle in a simple two-stage pipelined design, with an efficient broadcast led by the designated replica, followed by an inexpensive binary agreement. The evaluation of our research prototype implementation and two real-world integrations in cryptocurrency ecosystems shows excellent performance, improving on the fastest protocol (Dumbo-NG) in terms of latency and displaying good performance under faults.
Paper Structure (29 sections, 1 equation, 4 figures, 1 table, 3 algorithms)

This paper contains 29 sections, 1 equation, 4 figures, 1 table, 3 algorithms.

Figures (4)

  • Figure 1: Overview of Alea-BFT. Requests go through a single broadcast primitive (VCBC), are inserted in a priority queue at each replica, determining the final ABA input.
  • Figure 2: Prototype implementation evaluation
  • Figure 3: Distributed validator deployment evaluation
  • Figure 4: Mir/Trantor deployment evaluation