A Simple and Efficient Binary Byzantine Consensus Algorithm using Cryptography and Partial Synchrony

01/22/2020
by   Tyler Crain, et al.
0

This paper describes a simple and efficient Binary Byzantine faulty tolerant consensus algorithm using a weak round coordinator and the partial synchrony assumption to ensure liveness. In the algorithm, non-faulty nodes perform an initial broadcast followed by a executing a series of rounds consisting of a single message broadcast until termination. Each message is accompanied by a cryptographic proof of its validity. In odd rounds the binary value 1 can be decided, in even round 0. Up to one third of the nodes can be faulty and termination is ensured within a number of round of a constant factor of the number of faults. Experiments show termination can be reached in less than 200 milliseconds with 300 Amazon EC2 instances spread across 5 continents even with partial initial disagreement.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/09/2020

A Simple and Efficient Asynchronous Randomized Binary Byzantine Consensus Algorithm

This paper describes a simple and efficient asynchronous Binary Byzantin...
research
04/14/2020

Round-Efficient Distributed Byzantine Computation

We present the first round efficient algorithms for several fundamental ...
research
02/25/2020

Analysis of Amnesiac Flooding

The purpose of the broadcast operation in distributed systems is to spre...
research
11/11/2020

Synchronous Concurrent Broadcasts for Intermittent Channels with Bounded Capacities

In this work we extend the recently proposed synchronous broadcast algor...
research
01/12/2023

On the Validity of Consensus

The Byzantine consensus problem involves n processes, out of which t < n...

Please sign up or login with your details

Forgot password? Click here to reset