2019
DOI: 10.48550/arxiv.1909.08671
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Mi-Cho-Coq, a framework for certifying Tezos Smart Contracts

Abstract: Tezos is a blockchain launched in June 2018. It is written in OCaml and supports smart contracts. Its smart contract language is called Michelson and it has been designed with formal verification in mind. In this article, we present Mi-Cho-Coq, a Coq framework for verifying the functional correctness of Michelson smart contracts. As a case study, we detail the certification of a Multisig contract with the Mi-Cho-Coq framework.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2020
2020
2020
2020

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(9 citation statements)
references
References 9 publications
0
9
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 4 more Smart Citations
“…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%
“…Many program logics listed in Sect. 2.2.3 enable Hoare-style reasoning about smart contracts in theorem provers [16,38,128,215]. The work in [16] demonstrates how this approach is used to describe correctness of an escrow smart contract.…”
Section: Program-level Specificationmentioning
confidence: 99%
See 3 more Smart Citations