谷歌浏览器插件
订阅小程序
在清言上使用

Formal and Executable Semantics of the Ethereum Virtual Machine in Dafny

Franck Cassez,Joanne Fuller, Milad K. Ghale,David J. Pearce, Horacio M. A. Quiles

FORMAL METHODS, FM 2023(2023)

引用 0|浏览7
暂无评分
摘要
The Ethereum protocol implements a replicated state machine. The network participants keep track of the system state by: 1) agreeing on the sequence of transactions to be processed and 2) computing the state transitions that correspond to the sequence of transactions. Ethereum transactions are programs, called smart contracts, and computing a state transition requires executing some code. The Ethereum Virtual Machine (EVM) provides this capability and can execute programs written in EVM bytecode. We present a formal and executable semantics of the EVM written in the verification-friendly language Dafny: it provides (i) a readable, formal and verified specification of the semantics of the EVM; (ii) a framework to formally reason about bytecode.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要