Aleph: A Leaderless, Asynchronous, Byzantine Fault Tolerant Consensus Protocol

10/11/2018
by   Adam Gągol, et al.
0

In this paper we propose Aleph, a leaderless, fully asynchronous, Byzantine fault tolerant consensus protocol for ordering messages exchanged among processes. It is based on a distributed construction of a partially ordered set and the algorithm for reaching a consensus on its extension to a total order. To achieve the consensus, the processes perform computations based only on a local copy of the data structure, however, they are bound to end with the same results. Our algorithm uses a dual-threshold coin-tossing scheme as a randomization strategy and establishes the agreement in an expected constant number of rounds. In addition, we introduce a fast way of validating messages that can occur prior to determining the total ordering.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/28/2019

Asynchronous Consensus Without Rounds

Fault tolerant consensus protocols usually involve ordered rounds of vot...
research
12/21/2021

Byzantine Fault Tolerant Causal Ordering

Causal ordering in an asynchronous system has many applications in distr...
research
07/14/2021

A Byzantine Fault-Tolerant Consensus Library for Hyperledger Fabric

Hyperledger Fabric is an enterprise grade permissioned distributed ledge...
research
07/14/2022

A PoW-less Bitcoin with Certified Byzantine Consensus

Distributed Ledger Technologies (DLTs), when managed by a few trusted va...
research
01/10/2020

RMWPaxos: Fault-Tolerant In-Place Consensus Sequences

Building consensus sequences based on distributed, fault-tolerant consen...
research
02/01/2021

Verifying the Hashgraph Consensus Algorithm

The Hashgraph consensus algorithm is an algorithm for asynchronous Byzan...
research
11/30/2020

Survey on Parameterized Verification with Threshold Automata and the Byzantine Model Checker

Threshold guards are a basic primitive of many fault-tolerant algorithms...

Please sign up or login with your details

Forgot password? Click here to reset