首页> 外文期刊>International Journal of Performability Engineering >Formal Process Virtual Machine for Smart Contracts Verification
【24h】

Formal Process Virtual Machine for Smart Contracts Verification

机译:正式流程虚拟机,用于智能合同验证

获取原文
获取原文并翻译 | 示例
           

摘要

This paper reports on the development and verification of a novel formal symbolic process virtual machine (FSPVM) for verifying the reliability and security of Ethereum smart contracts, denoted as FSPVM-E, in Coq proof assistant. It adopts execution-verification isomorphism (EVI), an extension of Curry-Howard isomorphism (CHI), as its fundamental theoretical framework. The current version of FSPVM-E is constructed on a general, extensible, and reusable formal memory (GERM) framework, an extensible and universal formal intermediate programming language Lolisa, which is a large subset of the Solidity programming language using generalized algebraic datatypes, and the corresponding formally verified interpreter of Lolisa, denoted as FEther. It supports the ERC20 standard and can automatically, simultaneously, and symbolically execute the smart contract programs of Ethereum and verify their reliability and security properties using Hoare logic in Coq. In addition, this work contributes to solving the problems of automation, inconsistency, and reusability in higher-order logic theorem proving.
机译:本文报告了一种新颖的正式符号流程虚拟机(FSPVM)的开发和验证,用于验证Ethereum Smart合同的可靠性和安全性,表示为COQ校正助理。它采用执行验证同构(EVI),咖喱霍华德同构(Chi)的扩展,作为其基本理论框架。 FSPVM-E的当前版本是在一般,可扩展和可重复使用的正式记忆(GER)框架,一个可扩展和通用的正式中间编程语言Lolisa上构建,它是使用概括代数数据类型的稳定编程语言的大小子集, Lolisa的相应正式验证的解释器,表示为Fether。它支持ERC20标准,可以自动,同时和象征地执行以Ethereum的智能合同程序,并在COQ中使用Hoare逻辑验证其可靠性和安全性。此外,这项工作有助于解决自动化,不一致和在高阶逻辑定理中的可重用性问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号