Reaching Consensus in the Byzantine Empire: A Comprehensive Review of BFT Consensus Algorithms

04/07/2022
by   Gengrui Zhang, et al.
0

Byzantine fault-tolerant (BFT) consensus algorithms are at the core of providing safety and liveness guarantees for distributed systems that must operate in the presence of arbitrary failures. Recently, numerous new BFT algorithms have been proposed, not least due to the traction blockchain technologies have garnered in search for consensus solutions that offer high throughput, low latency, and robust system designs. In this paper, we conduct a systematic survey of selected and distinguished BFT algorithms that have received attention in academia and industry alike. We perform a qualitative comparison among all algorithms we review along the lines of messaging and time complexities. Furthermore, we decompose each consensus algorithm into its constituent subprotocols for replication and view change backed by intuitive figures illustrating its message-passing pattern; we also elaborate on the strengths and weaknesses of each algorithm as compared to the state of the art.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/03/2018

YAC: BFT Consensus Algorithm for Blockchain

Consensus in decentralized systems that asynchronously receive events an...
research
05/16/2023

Raft-Forensics: High Performance CFT Consensus with Accountability for Byzantine Faults

Crash fault tolerant (CFT) consensus algorithms are commonly used in sce...
research
10/16/2021

Self-stabilizing Byzantine- and Intrusion-tolerant Consensus

One of the most celebrated problems of fault-tolerant distributed comput...
research
02/22/2019

Revisiting hBFT: Speculative Byzantine Fault Tolerance with Minimum Cost

FaB Paxos[5] sets a lower bound of 5f + 1 replicas for any two-step cons...
research
12/22/2019

Dispel: Byzantine SMR with Distributed Pipelining

Byzantine State Machine Replication (SMR) is a long studied topic that r...
research
01/13/2022

Low-latency, Scalable, DeFi with Zef

Zef was recently proposed to extend the low-latency, Byzantine-Fault Tol...
research
06/13/2019

The Consensus Number of a Cryptocurrency (Extended Version)

Many blockchain-based algorithms, such as Bitcoin, implement a decentral...

Please sign up or login with your details

Forgot password? Click here to reset