Heterogeneous Paxos: Technical Report

11/16/2020
by   Isaac Sheff, et al.
0

In distributed systems, a group of learners achieve consensus when, by observing the output of some acceptors, they all arrive at the same value. Consensus is crucial for ordering transactions in failure-tolerant systems. Traditional consensus algorithms are homogeneous in three ways: - all learners are treated equally, - all acceptors are treated equally, and - all failures are treated equally. These assumptions, however, are unsuitable for cross-domain applications, including blockchains, where not all acceptors are equally trustworthy, and not all learners have the same assumptions and priorities. We present the first consensus algorithm to be heterogeneous in all three respects. Learners set their own mixed failure tolerances over differently trusted sets of acceptors. We express these assumptions in a novel Learner Graph, and demonstrate sufficient conditions for consensus. We present Heterogeneous Paxos: an extension of Byzantine Paxos. Heterogeneous Paxos achieves consensus for any viable Learner Graph in best-case three message sends, which is optimal. We present a proof-of-concept implementation, and demonstrate how tailoring for heterogeneous scenarios can save resources and latency.

READ FULL TEXT
POST COMMENT

Comments

There are no comments yet.

Authors

page 25

page 26

page 27

03/04/2019

Albatross: An optimistic consensus algorithm

The area of distributed ledgers is a vast and quickly developing landsca...
06/08/2020

Consensus Beyond Thresholds: Generalized Byzantine Quorums Made Live

Existing Byzantine fault-tolerant (BFT) consensus protocols address only...
03/26/2021

Verification of Eventual Consensus in Synod Using a Failure-Aware Actor Model

Successfully attaining consensus in the absence of a centralized coordin...
06/27/2021

An Analysis of Multi-hop Iterative Approximate Byzantine Consensus with Local Communication

Iterative Approximate Byzantine Consensus (IABC) is a fundamental proble...
10/18/2019

Analysis of Nakamoto Consensus, Revisited

In the Bitcoin white paper[1], Nakamoto proposed a very simple Byzantine...
04/07/2019

Committee Selection is More Similar Than You Think: Evidence from Avalanche and Stellar

Increased interest in scalable and high-throughput blockchains has led t...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.