Java
象征性执行
Java字节码
操作系统
智能合约
静态分析
软件工程
管理程序
作者
Daejun Park,Yi Zhang,Manasvi Saxena,Philip Daian,Grigore Rosu
出处
期刊:Foundations of Software Engineering
日期:2018-10-26
卷期号:: 912-915
被引量:50
标识
DOI:10.1145/3236024.3264591
摘要
In this paper, we present a formal verification tool for the Ethereum Virtual Machine (EVM) bytecode. To precisely reason about all possible behaviors of the EVM bytecode, we adopted KEVM, a complete formal semantics of the EVM, and instantiated the K-framework's reachability logic theorem prover to generate a correct-by-construction deductive verifier for the EVM. We further optimized the verifier by introducing EVM-specific abstractions and lemmas to improve its scalability. Our EVM verifier has been used to verify various high-profile smart contracts including the ERC20 token, Ethereum Casper, and DappHub MakerDAO contracts.
科研通智能强力驱动
Strongly Powered by AbleSci AI