Table of Contents
Fetching ...

Falcon: Advancing Asynchronous BFT Consensus for Lower Latency and Enhanced Throughput

Xiaohai Dai, Chaozheng Ding, Wei Li, Jiang Xiao, Bolin Zhang, Chen Yu, Albert Y. Zomaya, Hai Jin

TL;DR

Falcon tackles the key bottlenecks of asynchronous BFT by introducing Graded Broadcast (GBC) to allow direct ACS inclusion of blocks and by employing Asymmetrical ABA (AABA) to streamline agreement. It couples these with a partial-sorting mechanism and an agreement trigger to achieve low, stable latency and higher throughput, while preserving safety and liveness under Byzantine faults. The architecture enables optimistic fast-paths where many blocks are committed without full agreement, and maintains staggered, continuous committing to stabilize performance. Experimental results against multiple baselines demonstrate Falcon’s superior latency, throughput, and latency stability across favorable and unfavorable conditions, validating its practical impact for scalable, asynchronous SMR systems.

Abstract

Asynchronous Byzantine Fault Tolerant (BFT) consensus protocols have garnered significant attention with the rise of blockchain technology. A typical asynchronous protocol is designed by executing sequential instances of the Asynchronous Common Sub-seQuence (ACSQ). The ACSQ protocol consists of two primary components: the Asynchronous Common Subset (ACS) protocol and a block sorting mechanism, with the ACS protocol comprising two stages: broadcast and agreement. However, current protocols encounter three critical issues: high latency arising from the execution of the agreement stage, latency instability due to the integral-sorting mechanism, and reduced throughput caused by block discarding. To address these issues,we propose Falcon, an asynchronous BFT protocol that achieves low latency and enhanced throughput. Falcon introduces a novel broadcast protocol, Graded Broadcast (GBC), which enables a block to be included in the ACS set directly, bypassing the agreement stage and thereby reducing latency. To ensure safety, Falcon incorporates a new binary agreement protocol called Asymmetrical Asynchronous Binary Agreement (AABA), designed to complement GBC. Additionally, Falcon employs a partial-sorting mechanism, allowing continuous rather than simultaneous block committing, enhancing latency stability. Finally, we incorporate an agreement trigger that, before its activation, enables nodes to wait for more blocks to be delivered and committed, thereby boosting throughput. We conduct a series of experiments to evaluate Falcon, demonstrating its superior performance.

Falcon: Advancing Asynchronous BFT Consensus for Lower Latency and Enhanced Throughput

TL;DR

Falcon tackles the key bottlenecks of asynchronous BFT by introducing Graded Broadcast (GBC) to allow direct ACS inclusion of blocks and by employing Asymmetrical ABA (AABA) to streamline agreement. It couples these with a partial-sorting mechanism and an agreement trigger to achieve low, stable latency and higher throughput, while preserving safety and liveness under Byzantine faults. The architecture enables optimistic fast-paths where many blocks are committed without full agreement, and maintains staggered, continuous committing to stabilize performance. Experimental results against multiple baselines demonstrate Falcon’s superior latency, throughput, and latency stability across favorable and unfavorable conditions, validating its practical impact for scalable, asynchronous SMR systems.

Abstract

Asynchronous Byzantine Fault Tolerant (BFT) consensus protocols have garnered significant attention with the rise of blockchain technology. A typical asynchronous protocol is designed by executing sequential instances of the Asynchronous Common Sub-seQuence (ACSQ). The ACSQ protocol consists of two primary components: the Asynchronous Common Subset (ACS) protocol and a block sorting mechanism, with the ACS protocol comprising two stages: broadcast and agreement. However, current protocols encounter three critical issues: high latency arising from the execution of the agreement stage, latency instability due to the integral-sorting mechanism, and reduced throughput caused by block discarding. To address these issues,we propose Falcon, an asynchronous BFT protocol that achieves low latency and enhanced throughput. Falcon introduces a novel broadcast protocol, Graded Broadcast (GBC), which enables a block to be included in the ACS set directly, bypassing the agreement stage and thereby reducing latency. To ensure safety, Falcon incorporates a new binary agreement protocol called Asymmetrical Asynchronous Binary Agreement (AABA), designed to complement GBC. Additionally, Falcon employs a partial-sorting mechanism, allowing continuous rather than simultaneous block committing, enhancing latency stability. Finally, we incorporate an agreement trigger that, before its activation, enables nodes to wait for more blocks to be delivered and committed, thereby boosting throughput. We conduct a series of experiments to evaluate Falcon, demonstrating its superior performance.

Paper Structure

This paper contains 62 sections, 15 figures, 1 table, 5 algorithms.

Figures (15)

  • Figure 1: The structure of ACSQ protocols
  • Figure 2: Latency decomposition
  • Figure 3: Latency distribution
  • Figure 4: BFT construction based on ACSQ
  • Figure 5: Schematic diagram of ABA
  • ...and 10 more figures