通过Coq使Tezos智能合约更加可靠
Making Tezos smart contracts more reliable with Coq
摘要:
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分析而来,可能存在错误,请以论文正文为准。