Making Tezos smart contracts more reliable with Coq

06/24/2021
by   Bruno Bernardo, et al.
0

Tezos is a smart-contract blockchain. Tezos smart contracts are written in a low-level stack-based language called Michelson. This article gives an overview of efforts using the Coq proof assistant to have stronger guarantees on Michelson smart contracts: the Mi-Cho-Coq framework, a Coq library defining formal semantics of Michelson, as well as an interpreter, a simple optimiser and a weakest-precondition calculus to reason about Michelson smart contracts; Albert, an intermediate language that abstracts Michelson stacks with a compiler written in Coq that targets Mi-Cho-Coq.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/07/2020

Albert, an intermediate smart-contract language for the Tezos blockchain

Tezos is a smart-contract blockchain. Tezos smart contracts are written ...
research
05/24/2020

Tezla, an Intermediate Representation for Static Analysis of Michelson Smart Contracts

This paper introduces Tezla, an intermediate representation of Michelson...
research
10/15/2021

Fast and Reliable Formal Verification of Smart Contracts with the Move Prover

The Move Prover (MVP) is a formal verifier for smart contracts written i...
research
06/01/2018

Smart Contracts for Machine-to-Machine Communication: Possibilities and Limitations

Blockchain technologies, such as smart contracts, present a unique inter...
research
10/09/2020

Psamathe: A DSL with Flows for Safe Blockchain Assets

Blockchains host smart contracts for crowdfunding, tokens, and many othe...
research
02/13/2021

Towards reliable and transparent vaccine phase III trials with smart contracts

Transforming a vaccine concept into a real vaccine product is a complica...
research
01/13/2022

Translation Certification for Smart Contracts

Compiler correctness is an old problem, but with the emergence of smart ...

Please sign up or login with your details

Forgot password? Click here to reset