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

Smart Contract Interactions in Coq

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 7 publications
0
8
0
Order By: Relevance
“…ConCert [19] is a Coq-based framework, which allows both meta-theoretic and functional reasoning about a (functional) language and a smart contract, respectively. Together with other publications [16,19,23,38,122,128,154,215], it illustrates how theorem proving helps to precisely describe and prove correctness conditions of smart contract execution. These conditions include Hoare-style correctness properties over the state of a smart contract and its environment [16,38,128,215], security requirements [23,187], and gas consumption reasoning [88].…”
Section: Theorem Provingmentioning
confidence: 89%
See 1 more Smart Citation
“…ConCert [19] is a Coq-based framework, which allows both meta-theoretic and functional reasoning about a (functional) language and a smart contract, respectively. Together with other publications [16,19,23,38,122,128,154,215], it illustrates how theorem proving helps to precisely describe and prove correctness conditions of smart contract execution. These conditions include Hoare-style correctness properties over the state of a smart contract and its environment [16,38,128,215], security requirements [23,187], and gas consumption reasoning [88].…”
Section: Theorem Provingmentioning
confidence: 89%
“…Despite the potential expressiveness of theorem-proving approaches, they seldom consider intercontract communication and temporal properties of smart contracts. An attempt to examine smart contract interactions in Coq is performed by Nielsen and Spitters [154], who prove a voting contract invariant which approximates a temporal property. Verification of temporal properties, including liveness, in Scilla smart contracts, is enabled by a formalization of its trace semantics [178], while an embedding of the language in Coq is under development [179].…”
Section: Theorem Provingmentioning
confidence: 99%
“…The execution trace is defined as the following. However, we also provide executable implementations of the specification that execute the outgoing call in depth-first or breadth-first order (see (Nielsen and Spitters, 2019) for more details). The executable implementations are especially useful for techniques like property-based testing that we have explored in our previous work (Annenkov et al, 2021).…”
Section: The Concert Frameworkmentioning
confidence: 99%
“…The current work extends and improves the results previously published and presented by the same authors at the conference Certified Programs and Proofs (Annenkov et al, 2021) in January 2021. We build on the ConCert framework (Annenkov et al, 2020;Nielsen and Spitters, 2019) for smart contracts verification in Coq and the MetaCoq project (Sozeau et al, 2020). We summarise the contributions as the following, marking with † the contributions that extend the previous work.…”
Section: Introductionmentioning
confidence: 99%
“…It was designed to provide support for rigorous formal analysis of smart contracts. B. Spitters et al [29] have modeled a vulnerable contract, faithful to the real DAO, and showed that by modeling it by Coq in a natural way, one could have caught this vulnerability.…”
Section: Related Workmentioning
confidence: 99%