Alea-BFT: Practical Asynchronous Byzantine Fault Tolerance

Read original: arXiv:2407.14538 - Published 7/23/2024 by Diogo S. Antunes, Afonso N. Oliveira, Andr'e Breda, Matheus Guilherme Franco, Henrique Moniz, Rodrigo Rodrigues
Total Score

0

๐Ÿงช

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • Traditional Byzantine Fault Tolerance (BFT) protocols rely on a leader replica to drive the protocol, which is replaced after a timeout.
  • Asynchronous BFT protocols have emerged to remove the need for bounds on message delivery times, making them more resilient to adverse network conditions.
  • Existing asynchronous BFT proposals struggle to achieve both good performance and a simple design that can be readily understood and adopted.

Plain English Explanation

Blockchain and distributed systems often need to account for Byzantine failures, where some participants in the network may behave maliciously or unpredictably. Traditional BFT protocols solve this problem by having a designated "leader" replica that coordinates the protocol. However, these protocols assume a partially synchronous network, meaning there are limits on how long it takes for messages to be delivered. If the leader takes too long to respond, the protocol replaces it.

Asynchronous BFT protocols have emerged as an alternative that doesn't rely on these timing assumptions. They use randomization to allow the protocol to progress even in the face of unpredictable network delays. This makes them more resilient to adverse network conditions. However, existing asynchronous BFT proposals have struggled to achieve both good performance and a simple, easy-to-understand design that can be widely adopted in practice.

Technical Explanation

The paper presents Alea-BFT, a new asynchronous BFT protocol that aims to combine excellent performance with a simple, intuitive design. Alea-BFT takes inspiration from classical BFT protocols by concentrating much of the work on a single designated replica. It uses a two-stage pipelined design:

  1. An efficient broadcast led by the designated replica.
  2. An inexpensive binary agreement protocol.

This allows Alea-BFT to achieve high throughput and low latency, outperforming the fastest existing asynchronous BFT protocol, Dumbo-NG. The researchers evaluated Alea-BFT using a research prototype as well as two real-world integrations in cryptocurrency ecosystems, demonstrating its excellent performance even in the presence of faults.

Critical Analysis

The paper provides a compelling solution to the challenge of designing asynchronous BFT protocols that can be readily adopted in practice. By building on the insights of classical BFT protocols and using a simple, two-stage design, Alea-BFT achieves impressive performance without sacrificing ease of understanding.

However, the paper does not address some potential limitations or areas for further research:

  • The protocol assumes a static set of replicas, which may limit its applicability to dynamic environments like blockchain-based asset transfer systems.
  • The paper does not explore the protocol's behavior under more severe network conditions, such as high-speed BFT or Byzantine-accountable settings.
  • The paper could have provided more details on the real-world integrations and their implications for the protocol's adoption.

Overall, Alea-BFT represents an important step forward in the quest for practical asynchronous BFT protocols, but further research and real-world experience may uncover additional challenges and opportunities for improvement.

Conclusion

The Alea-BFT protocol presented in this paper offers a promising solution to the challenge of designing asynchronous BFT protocols that can be readily adopted in practice. By building on the insights of classical BFT protocols and using a simple, two-stage design, Alea-BFT achieves excellent performance without sacrificing ease of understanding. The protocol's strong results in both research and real-world settings suggest it could play a significant role in the future of distributed systems and blockchain technologies.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on ๐• โ†’

Related Papers

๐Ÿงช

Total Score

0

Alea-BFT: Practical Asynchronous Byzantine Fault Tolerance

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

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.

Read more

7/23/2024

Probabilistic Byzantine Fault Tolerance (Extended Version)
Total Score

0

Probabilistic Byzantine Fault Tolerance (Extended Version)

Diogo Avel~as, Hasan Heydari, Eduardo Alchieri, Tobias Distler, Alysson Bessani

Consensus is a fundamental building block for constructing reliable and fault-tolerant distributed services. Many Byzantine fault-tolerant consensus protocols designed for partially synchronous systems adopt a pessimistic approach when dealing with adversaries, ensuring safety in a deterministic way even under the worst-case scenarios that adversaries can create. Following this approach typically results in either an increase in the message complexity (e.g., PBFT) or an increase in the number of communication steps (e.g., HotStuff). In practice, however, adversaries are not as powerful as the ones assumed by these protocols. Furthermore, it might suffice to ensure safety and liveness properties with high probability. In order to accommodate more realistic and optimistic adversaries and improve the scalability of the BFT consensus, we propose ProBFT (Probabilistic Byzantine Fault Tolerance). ProBFT is a leader-based probabilistic consensus protocol with a message complexity of $O(nsqrt{n})$ and an optimal number of communication steps that tolerates Byzantine faults in permissioned partially synchronous systems. It is built on top of well-known primitives, such as probabilistic Byzantine quorums and verifiable random functions. ProBFT guarantees safety and liveness with high probabilities even with faulty leaders, as long as a supermajority of replicas is correct, and using only a fraction of messages employed in PBFT (e.g., $20%$). We provide a detailed description of ProBFT's protocol and its analysis.

Read more

6/12/2024

A Study on Asynchronous Vote-based Blockchains
Total Score

0

A Study on Asynchronous Vote-based Blockchains

Yibin Xu, Jianhua Shao, Tijs Slaats, Boris Dudder, Yongluan Zhou

Vote-based blockchains construct a state machine replication (SMR) system among participating nodes, using Byzantine Fault Tolerance (BFT) consensus protocols to transition from one state to another. Currently, they rely on either synchronous or partially synchronous networks with leader-based coordination or costly Asynchronous Common Subset (ACS) protocols in asynchronous settings, making them impractical for large-scale asynchronous applications. To make Asynchronous SMR scalable, this paper proposes a emph{validated strong} BFT consensus model that allows leader-based coordination in asynchronous settings. Our BFT consensus model offers the same level of tolerance as binary byzantine agreement but does not demand consistency among honest nodes before they vote. An SMR using our model allows nodes to operate in different, tentative, but mutually exclusive states until they eventually converge on the same state. We propose an asynchronous BFT protocol for vote-based blockchains employing our consensus model to address several critical challenges: how to ensure that nodes eventually converge on the same state across voting rounds, how to assure that a blockchain will steadily progress through epochs while reaching consensus for previous epochs, and how to maintain robust byzantine fault tolerance. Our protocol greatly reduces message complexity and is the first one to achieve linear view changes without relying on threshold signatures. We prove that an asynchronous blockchain built on our protocol can operate with the emph{same} simplicity and efficiency as partially synchronous blockchains built on, e.g. HotStuff-2. This facilitates deploying asynchronous blockchains across large-scale networks.

Read more

9/14/2024

Shoal++: High Throughput DAG BFT Can Be Fast!
Total Score

0

Shoal++: High Throughput DAG BFT Can Be Fast!

Balaji Arun, Zekun Li, Florian Suri-Payer, Sourav Das, Alexander Spiegelman

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%.

Read more

6/3/2024