Strengthened Fault Tolerance in Byzantine Fault Tolerant Replication

by   Zhuolun Xiang, et al.

Byzantine fault tolerant (BFT) state machine replication (SMR) is an important building block for constructing permissioned blockchain systems. In contrast to Nakamoto Consensus where any block obtains higher assurance as buried deeper in the blockchain, in BFT SMR, any committed block is secure has a fixed resilience threshold. In this paper, we investigate strengthened fault tolerance (SFT) in BFT SMR under partial synchrony, which provides gradually increased resilience guarantees (like Nakamoto Consensus) during an optimistic period when the network is synchronous and the number of Byzantine faults is small. Moreover, the committed blocks can tolerate more than one-third (up to two-thirds) corruptions even after the optimistic period. Compared to the prior best solution Flexible BFT which requires quadratic message complexity, our solution maintains the linear message complexity of state-of-the-art BFT SMR protocols and requires only marginal bookkeeping overhead. We implement our solution over the open-source Diem project, and give experimental results that demonstrate its efficiency under real-world scenarios.


page 1

page 2

page 3

page 4


YAC: BFT Consensus Algorithm for Blockchain

Consensus in decentralized systems that asynchronously receive events an...

On Byzantine Fault Tolerance in Multi-Master Kubernertes Clusters

Docker container virtualization technology is being widely adopted in cl...

Embedding a Deterministic BFT Protocol in a Block DAG

This work formalizes the structure and protocols underlying recent distr...

DuoBFT: Resilience vs. Efficiency Trade-off in Byzantine Fault Tolerance

This paper presents DuoBFT, a Byzantine fault-tolerant protocol that pro...

Byzantine-Fault-Tolerant Consensus via Reinforcement Learning for Permissioned Blockchain Implemented in a V2X Network

Blockchain has been at the center of various applications in vehicle-to-...

LinBFT: Linear-Communication Byzantine Fault Tolerance for Public Blockchains

This paper presents LinBFT, a novel Byzantine fault tolerance (BFT) prot...

The Istanbul BFT Consensus Algorithm

This paper presents Istanbul BFT (IBFT), a Byzantine fault-tolerant (BFT...