中文

以太坊区块链平台上的智能合约可升级性:一项探索性研究

软件工程 2023-04-14 v1

摘要

背景:智能合约是计算机化的自执行合约,包含一旦满足特定条件即被强制执行的条款。智能合约在设计上不可变,部署后无法修改,从而确保去信任性。尽管智能合约的不可变性带来益处,但为修复漏洞和潜在功能改进,升级合约代码仍是必要的。过去几年中,智能合约社区引入了若干用于升级智能合约的实践。可升级合约是体现这些实践并以防升级性为设计目标的智能合约。在升级过程中,部署具有所需修改的新智能合约版本,后续用户请求将被转发至最新版本(已升级合约)。然而,关于升级实践的特征、开发者如何应用它们以及升级如何影响合约使用,人们知之甚少。目标:本文旨在基于体现这些模式的已部署合约来刻画智能合约升级模式并分析其普遍程度。此外,我们拟调查开发者升级合约的原因(例如引入功能、修复漏洞)以及升级在实践中如何影响合约的采用与生命周期。方法:我们收集已部署智能合约的元数据与源代码,基于一组策略识别体现特定升级模式(可升级合约)的合约。然后我们追踪每个可升级合约的版本,并利用相似度与漏洞检测工具识别合约版本间的变更。最后,我们计划基于接收的交易数量与合约版本的生命周期分析升级对合约使用的影响。

关键词

引用

@article{arxiv.2304.06568,
  title  = {Smart Contract Upgradeability on the Ethereum Blockchain Platform: An Exploratory Study},
  author = {Ilham Qasse and Mohammad Hamdaqa and Björn Þór Jónsson},
  journal= {arXiv preprint arXiv:2304.06568},
  year   = {2023}
}