arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2106.12973cs.PL
收藏

通过Coq使Tezos智能合约更加可靠

Making Tezos smart contracts more reliable with Coq

Bruno Bernardo, Raphaël Cauderlier, Guillaume Claret, Arvid Jakobsson, Basile Pesin, Julien Tesson

摘要:

Tezos是一个智能合约区块链。Tezos的智能合约是用一种名为Michelson的底层堆栈语言编写的。本文概述了使用Coq证明助手对Michelson智能合约进行更强保证的努力:Mi-Cho-Coq框架,定义Michelson形式语义的Coq库,以及解释器,简单优化器和最弱前提演算来推理Michelson智能合约; Albert是一种抽象Michelson堆栈的中间语言,使用以Mi-Cho-Coq为目标的Coq编写的编译器。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑