中文

基于Dafny的智能合约演绎验证

计算机科学中的逻辑 2022-08-08 v1

摘要

我们提出一种开发已验证智能合约的方法论。我们在易于验证的语言Dafny中编写智能合约及其规约与实现。在我们的方法论中,编写规约、实现以及对正确性进行推理是首要关注点。我们针对具有外部调用的合约推理问题,提出了一种简单、简洁而强大的解决方案。这包括任意重入,而重入是智能合约中缺陷与攻击的主要来源。尽管我们尚无从Dafny到EVM字节码的编译器,但在Dafny代码上获得的结果可合理假定在Solidity代码上成立:Dafny代码到Solidity的翻译是直接的。因此,我们的方法可立即用于开发和部署更安全的合约。

关键词

引用

@article{arxiv.2208.02920,
  title  = {Deductive Verification of Smart Contracts with Dafny},
  author = {Franck Cassez and Joanne Fuller and Horacio Mijail Anton Quiles},
  journal= {arXiv preprint arXiv:2208.02920},
  year   = {2022}
}