DeepAI AI Chat
Log In Sign Up

Making Tezos smart contracts more reliable with Coq

by   Bruno Bernardo, et al.

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.


page 1

page 2

page 3

page 4


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

Tezos is a smart-contract blockchain. Tezos smart contracts are written ...

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

This paper introduces Tezla, an intermediate representation of Michelson...

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...

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

Blockchain technologies, such as smart contracts, present a unique inter...

Psamathe: A DSL with Flows for Safe Blockchain Assets

Blockchains host smart contracts for crowdfunding, tokens, and many othe...

Towards reliable and transparent vaccine phase III trials with smart contracts

Transforming a vaccine concept into a real vaccine product is a complica...

Translation Certification for Smart Contracts

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