Making Byzantine Consensus Live (Extended Version)

08/10/2020
by   Manuel Bravo, et al.
0

Partially synchronous Byzantine consensus protocols typically structure their execution into a sequence of views, each with a designated leader process. The key to guaranteeing liveness in these protocols is to ensure that all correct processes eventually overlap in a view with a correct leader for long enough to reach a decision. We propose a simple view synchronizer abstraction that encapsulates the corresponding functionality for Byzantine consensus protocols, thus simplifying their design. We present a formal specification of a view synchronizer and its implementation under partial synchrony, which runs in bounded space despite tolerating message loss during asynchronous periods. We show that our synchronizer specification is strong enough to guarantee liveness for single-shot versions of several well-known Byzantine consensus protocols, including HotStuff, Tendermint, PBFT and SBFT. We furthermore give precise latency bounds for these protocols when using our synchronizer. By factoring out the functionality of view synchronization we are able to specify and analyze the protocols in a uniform framework, which allows comparing them and highlights trade-offs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/11/2019

Cogsworth: Byzantine View Synchronization

Many distributed protocols in the partial synchrony setting with Byzanti...
research
02/14/2022

Liveness and Latency of Byzantine State-Machine Replication

Byzantine state-machine replication (SMR) ensures the consistency of rep...
research
05/21/2022

Synchronous Consensus During Incomplete Synchrony

We present an algorithm for synchronous deterministic Byzantine consensu...
research
12/03/2020

Leaderless Byzantine Fault Tolerant Consensus

Byzantine fault tolerant (BFT) consensus has recently gained much attent...
research
09/11/2019

Lumière: Byzantine View Synchronization

Many distributed protocols in the partial synchrony setting with Byzanti...
research
07/16/2023

PrestigeBFT: Revolutionizing View Changes in BFT Consensus Algorithms with Reputation Mechanisms

This paper proposes PrestigeBFT, a novel leader-based BFT consensus algo...
research
02/15/2019

Spectrum: A Framework for Adapting Consensus Protocols

There exists a plethora of consensus protocols in literature. The reason...

Please sign up or login with your details

Forgot password? Click here to reset