Raptr: Prefix Consensus for Robust High-Performance BFT
Andrei Tonkikh, Balaji Arun, Zhuolun Xiang, Zekun Li, Alexander Spiegelman
TL;DR
Raptr tackles the classic latency-throughput-robustness tradeoff in Byzantine fault-tolerant SMR by introducing Prefix Consensus, a mechanism that allows voting on prefixes of a block and committing sub-block prefixes to maintain progress even when some data is missing. It builds on a latency-optimized Jolteon* baseline with Quorum Store, and integrates data availability proofs into the consensus path to achieve high throughput without sacrificing safety, while enabling rapid recovery under faults via timeout certificates. The key contributions include the novel prefix-containment safety framework, decoupled availability and safety quorums, and sub-blocks with efficient aggregate signatures and no-commit proofs, yielding up to 260k TPS with sub-second latency in geo-distributed tests and robust behavior under network glitches. Practically, Raptr combines the throughput advantages of DAG-like dissemination with the low-latency guarantees of leader-based protocols, offering a scalable, robust BFT solution for large-scale blockchain systems.
Abstract
In this paper, we present Raptr--a Byzantine fault-tolerant state machine replication (BFT SMR) protocol that combines strong robustness with high throughput, while attaining near-optimal theoretical latency. Raptr delivers exceptionally low latency and high throughput under favorable conditions, and it degrades gracefully in the presence of Byzantine faults and network attacks. Existing high-throughput BFT SMR protocols typically take either pessimistic or optimistic approaches to data dissemination: the former suffers from suboptimal latency in favorable conditions, while the latter deteriorates sharply under minimal attacks or network instability. Raptr bridges this gap, combining the strengths of both approaches through a novel Prefix Consensus mechanism. We implement Raptr and evaluate it against several state-of-the-art protocols in a geo-distributed environment with 100 replicas. Raptr achieves 260,000 transactions per second (TPS) with sub-second latency under favorable conditions, sustaining 610ms at 10,000 TPS and 755ms at 250,000 TPS. It remains robust under network glitches, showing minimal performance degradation even with a 1% message drop rate.
