Byzantine Consensus is Θ(n^2): The Dolev-Reischuk Bound is Tight even in Partial Synchrony! [Extended Version]

08/19/2022
by   Pierre Civit, et al.
0

The Dolev-Reischuk bound says that any deterministic Byzantine consensus protocol has (at least) quadratic communication complexity in the worst case. While it has been shown that the bound is tight in synchronous environments, it is still unknown whether a consensus protocol with quadratic communication complexity can be obtained in partial synchrony. Until now, the most efficient known solutions for Byzantine consensus in partially synchronous settings had cubic communication complexity (e.g., HotStuff, binary DBFT). This paper closes the existing gap by introducing SQuad, a partially synchronous Byzantine consensus protocol with quadratic worst-case communication complexity. In addition, SQuad is optimally-resilient and achieves linear worst-case latency complexity. The key technical contribution underlying SQuad lies in the way we solve view synchronization, the problem of bringing all correct processes to the same view with a correct leader for sufficiently long. Concretely, we present RareSync, a view synchronization protocol with quadratic communication complexity and linear latency complexity, which we utilize in order to obtain SQuad.

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
01/24/2023

Fever: Optimal Responsive View Synchronisation

View synchronisation is an important component of many modern Byzantine ...
research
01/04/2022

Quadratic worst-case message complexity for State Machine Replication in the partial synchrony model

We consider the message complexity of State Machine Replication protocol...
research
08/07/2023

Strong Byzantine Agreement with Adaptive Word Complexity

The strong Byzantine agreement (SBA) problem is defined among n processe...
research
06/01/2023

Every Bit Counts in Consensus

Consensus enables n processes to agree on a common valid L-bit value, de...
research
09/11/2019

Lumière: Byzantine View Synchronization

Many distributed protocols in the partial synchrony setting with Byzanti...
research
06/18/2021

Jolteon and Ditto: Network-Adaptive Efficient Consensus with Asynchronous Fallback

Existing committee-based Byzantine state machine replication (SMR) proto...

Please sign up or login with your details

Forgot password? Click here to reset