Towards a Verified Model of the Algorand Consensus Protocol in Coq

07/11/2019
by   Musab A. Alturki, et al.
0

The Algorand blockchain is a secure and decentralized public ledger based on pure proof of stake rather than proof of work. At its core it is a novel consensus protocol with exactly one block certified in each round: that is, the protocol guarantees that the blockchain does not fork. In this paper, we report on our effort to model and formally verify the Algorand consensus protocol in the Coq proof assistant. Similar to previous consensus protocol verification efforts, we model the protocol as a state transition system and reason over reachable global states. However, in contrast to previous work, our model explicitly incorporates timing issues (e.g., timeouts and network delays) and adversarial actions, reflecting a more realistic environment faced by a public blockchain. Thus far, we have proved asynchronous safety of the protocol: two different blocks cannot be certified in the same round, even when the adversary has complete control of message delivery in the network. We believe that our model is sufficiently general and other relevant properties of the protocol such as liveness can be proved for the same model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/30/2021

Feasibility of Proof of Authority as a Consensus Protocol Model

Blockchain is a type of decentralized distributed network which acts as ...
research
08/15/2020

SklCoin: Toward a Scalable Proof-of-Stake and Collective Signature Based Consensus Protocol for Strong Consistency in Blockchain

The proof-of-work consensus protocol suffers from two main limitations: ...
research
09/14/2019

An Analysis of Blockchain Consistency in Asynchronous Networks: Deriving a Neat Bound

Formal analyses of blockchain protocols have received much attention rec...
research
06/07/2019

A Unifying Hybrid Consensus Protocol

We introduce Unity, a new consensus algorithm for public blockchain sett...
research
10/17/2022

RPoA: Redefined Proof of Activity

The consensus protocol is the core of a blockchain system which guarante...
research
02/16/2022

Blockchain Security when Messages are Lost

Security analyses for consensus protocols in blockchain research have pr...
research
06/07/2022

Topos: A Secure, Trustless, and Decentralized Interoperability Protocol

Topos is an open interoperability protocol designed to reduce as much as...

Please sign up or login with your details

Forgot password? Click here to reset