A Generic Efficient Biased Optimizer for Consensus Protocols

08/07/2019
by   Yehonatan Buchnik, et al.
0

Consensus is one of the most fundamental distributed computing problems. In particular, it serves as a building block in many replication based fault-tolerant systems and in particular in multiple recent blockchain solutions. Depending on its exact variant and other environmental assumptions, solving consensus requires multiple communication rounds. Yet, there are known optimistic protocols that guarantee termination in a single communication round under favorable conditions. In this paper we present a generic optimizer than can turn any consensus protocol into an optimized protocol that terminates in a single communication round whenever all nodes start with the same predetermined value and no Byzantine failures occur (although node crashes are allowed). This is regardless of the network timing assumptions and additional oracle capabilities assumed by the base consensus protocol being optimized. In the case of benign failures, our optimizer works whenever the number of faulty nodes f<n/2. For Byzantine behavior, our optimizer's resiliency depends on the validity variant sought. In the case of classical validity, it can accommodate f<n/4 Byzantine failures. With the more recent external validity function assumption, it works whenever f<n/3. Either way, our optimizer only relies on oral messages, thereby imposing very light-weight crypto requirements.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/15/2019

Byzantine Consensus in the Common Case

Modular methods to transform Byzantine consensus protocols into ones tha...
research
06/11/2019

Window Based BFT Blockchain Consensus

There is surge of interest to the blockchain technology not only in the ...
research
02/16/2021

Brief Note: Fast Authenticated Byzantine Consensus

Byzantine fault-tolerant (BFT) state machine replication (SMR) has been ...
research
08/08/2023

Gorilla: Safe Permissionless Byzantine Consensus

Nakamoto's consensus protocol works in a permissionless model and tolera...
research
07/08/2019

Fair Byzantine Agreements for Blockchains

Byzantine general problem is the core problem of the consensus algorithm...
research
01/24/2023

Quorum Tree Abstractions of Consensus Protocols

Distributed algorithms solving agreement problems like consensus or stat...
research
11/16/2020

Heterogeneous Paxos: Technical Report

In distributed systems, a group of learners achieve consensus when, by o...

Please sign up or login with your details

Forgot password? Click here to reset