3.8 Proceedings Paper

Formal Modeling and Verification of Smart Contracts

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3185089.3185138

关键词

Smart contracts; Formal methods; Model checking; Modeling; Formal Verification; SPIN

资金

  1. National Natural Science Foundation of China [61672074, 91538202]
  2. Ministry of Education
  3. China Mobile [MCM20160203]
  4. State Key Laboratory of Software Development Environment of China [SKLSDE-2016ZX-16]

向作者/读者索取更多资源

Smart contracts can automatically perform the contract terms according to the received information, and it is one of the most important research fields in digital society. The core of smart contracts is algorithm contract, that is, the parties reach an agreement on the contents of the contract and perform the contracts according to the behaviors written in certain computer algorithms. It not only needs to make sure about the correctness of smart contracts code, but also should provide a credible contract code execution environment. Blockchain provides a trusted execution and storage environment for smart contracts by the distributed secure storage, consistency verification and encryption technology. Current challenge is how to assure that smart contract can be executed as the parties' willingness. This paper introduces formal modeling and verification in formal methods to make smart contract model and verify the properties of smart contracts. Formal methods combined with smart contracts aim to reduce the potential errors and cost during contract development process. The description of a general and formal smart contract template is provided. The tool of model checking, SPIN, is used to verify the correctness and necessary properties for a smart contract template. The research shows model checking will be useful and necessary for smart contracts.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据