Verifying the Hashgraph Consensus Algorithm

02/01/2021
by   Karl Crary, et al.
0

The Hashgraph consensus algorithm is an algorithm for asynchronous Byzantine fault tolerance intended for distributed shared ledgers. Its main distinguishing characteristic is it achieves consensus without exchanging any extra messages; each participant's votes can be determined from public information, so votes need not be transmitted. In this paper, we discuss our experience formalizing the Hashgraph algorithm and its correctness proof using the Coq proof assistant. The paper is self-contained; it includes a complete discussion of the algorithm and its correctness argument in English.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/13/2022

Understanding Paxos and other distributed consensus algorithms

Paxos is a widely used and notoriously hard to understand method for sol...
research
10/11/2018

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

In this paper we propose Aleph, a leaderless, fully asynchronous, Byzant...
research
10/04/2018

OPERA: Reasoning about continuous common knowledge in asynchronous distributed systems

This paper introduces a new family of consensus protocols, namely Laches...
research
07/27/2023

Self-stabilizing Byzantine-tolerant Recycling

Numerous distributed applications, such as cloud computing and distribut...
research
07/23/2019

Proof of Compositionality of CFT Correctness

In the paper Compositionality of Component Fault Trees, we present a dis...
research
07/14/2022

A PoW-less Bitcoin with Certified Byzantine Consensus

Distributed Ledger Technologies (DLTs), when managed by a few trusted va...
research
02/28/2022

Formally verified asymptotic consensus in robust networks

Distributed architectures are used to improve performance and reliabilit...

Please sign up or login with your details

Forgot password? Click here to reset