arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1908.02709cs.PL
收藏

A minimal core calculus for Solidity contracts

Massimo Bartoletti, Letterio Galletta, Maurizio Murgia

英文摘要:

The Ethereum platform supports the decentralized execution of smart contracts, i.e. computer programs that transfer digital assets between users. The most common language used to develop these contracts is Solidity, a Javascript-like language which compiles into EVM bytecode, the language actually executed by Ethereum nodes. While much research has addressed the formalisation of the semantics of EVM bytecode, relatively little attention has been devoted to that of Solidity. In this paper we propose a minimal calculus for Solidity contracts, which extends an imperative core with a single primitive to transfer currency and invoke contract procedures. We build upon this formalisation to give semantics to the Ethereum blockchain. We show our calculus expressive enough to reason about some typical quirks of Solidity, like e.g. re-entrancy.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑