2020
DOI: 10.1007/978-3-030-54994-7_27
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Verified Model of the Algorand Consensus Protocol in Coq

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 5 publications
0
13
0
Order By: Relevance
“…Alturki et al [29] developed a state-transition formal model of the Algorand consensus protocol and verified its asynchronous safety using Coq proof assistant. e authors claim that their model is general and can be adopted to prove other properties (e.g., liveness) of the protocol.…”
Section: Formal Software Verificationmentioning
confidence: 99%
See 1 more Smart Citation
“…Alturki et al [29] developed a state-transition formal model of the Algorand consensus protocol and verified its asynchronous safety using Coq proof assistant. e authors claim that their model is general and can be adopted to prove other properties (e.g., liveness) of the protocol.…”
Section: Formal Software Verificationmentioning
confidence: 99%
“…Images. To state and prove interesting properties of binary and grayscale images, different operations over pixels and images are first defined in Listing 10. ese operations include equality of colors eqbcol (lines 1-6), negation of a color negcolor (lines 8-12), negation of a pixel color negpix (lines 14-17), negation of a binary image negimage (lines[19][20][21][22][23], equality of pixels eqpixel (lines[25][26][27][28][29], and negation of a specific pixel in an image negpiximg (lines 31-37), respectively. e first function eqbcol defines when two colors are equal.…”
mentioning
confidence: 99%
“…Alturki et al [2] use Coq to formally verify correctness of Algorand's [20] consensus protocol. Their correctness condition is slightly different as Algorand's protocol seeks to ensure that exactly one block is certified per round, implying a total order on all certified blocks.…”
Section: Other Bft Consensus Protocolsmentioning
confidence: 99%
“…We write Γ t − → 1 Γ ′ to mean: if the transaction t is performed in blockchain state Γ, then the blockchain evolves to state Γ ′ . 9 We specify the transition relation − → 1 through a set of inference rules (see Fig. 4 in the Appendix for the full definition): each rule describes the effect of a transaction t in the state Γ of eq.…”
Section: Executing Single Transactionsmentioning
confidence: 99%
“…Algorand [21] is a late-generation blockchain that features a set of interesting features, including high-scalability and a no-forking consensus protocol based on Proof-of-Stake [9]. Its smart contract layer (ASC1) aims to mitigate smart contract risks, and adopts a non-Turing-complete programming model, natively supporting atomic sets of transactions and user-defined assets.…”
Section: Introductionmentioning
confidence: 99%