返回
Characterizing Smart Contract Evolution
DOI:10.1145/3719004.png)
摘要
En 中文
智能合约是永久存储并自动在区块链系统(如Ethereum)上执行的程序。由于底层区块链的不可篡改特性,智能合约一旦部署便难以更新,这需要重新部署合约并迁移数据。这意味着观察现实世界中的智能合约演化更具意义。因此,本文进行了首次大规模实证研究,以表征Ethereum中智能合约的演化。为识别演化,我们提出了一种基于合约相似度的搜索算法digEvolution,并通过五种不同搜索策略评估了其有效性。随后,我们将该算法应用于从Ethereum收集的80,152个链上合约,以挖掘这些合约中的演化。我们随后探讨了三个研究问题。我们首先研究了智能合约的演化是否普遍(RQ1),然后研究了智能合约的Gas消耗(RQ2)和漏洞(RQ3)在演化过程中的变化情况。我们的研究结果表明显,智能合约的演化并不普遍。存在一些合约组件虽有漏洞但仍被用户调用。大多数智能合约的Gas消耗在演化过程中没有变化,合约在演化前后均为Gas高效。大多数智能合约的漏洞在演化过程中没有变化,演化前后均保持安全。
Keyword:
smart contracts
Ethereum
evolution analysis
contract similarity
vulnerability assessment
期刊
A
IF:
6.2
论文数:
1.2K
被引数:
3.4K
机构
暂无机构信息

