paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Finding ethereum smart contracts security issues by comparing history versions

通过比较历史版本发现以太坊智能合约安全问题
ASE Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering2020匹配度 2/10 · 论文聚焦以太坊智能合约安全,使用深度学习定位被 Selfdestruct 合约的更新版本并人工归纳安全问题,属于区块链/软件安全方向,与用户的 PL 与 AI 交叉、静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析等核心方向没有直接交集。引用 18 inbox
Jiachi Chen
crossref: 2026-09-12

AI 速览

一句话:提出基于深度学习的智能合约安全问题发现方法,通过定位被 Selfdestruct 合约的更新版本来比较历史版本。

智能合约是运行在区块链上的图灵完备程序,部署后无法修改,即使检测到 bug 也不能直接更改。Selfdestruct 是区块链系统中销毁合约并转移合约余额中所有 Ether 的唯一方式,因此不少开发者会在发现 bug 时使用该函数销毁旧合约并重新部署新版本。本文关注如何利用这一开发实践发现以太坊智能合约的安全问题。作者提出一种基于深度学习的方法,通过寻找已被销毁合约的更新版本来比较历史版本,进而定位安全问题;在找到更新版本后,使用 open card sorting 来识别具体安全问题。摘要未报告具体实验数据集、基线或量化结果。

问题
以太坊智能合约部署后不可修改,开发者常用 Selfdestruct 销毁旧合约并重新部署新版本以修复问题,但如何借此发现历史版本间的安全问题仍需研究。
方法
提出基于深度学习的方法,寻找被销毁合约的更新版本,并比较历史版本;随后使用 open card sorting 分析其中暴露的安全问题。
评估
摘要未明确说明具体评估方式、数据集或实验结果,仅提到在找到更新版本后使用 open card sorting 来发现安全问题。
原文摘要(Abstract)

Smart contracts are Turing-complete programs running on the blockchain. They cannot be modified, even when bugs are detected. The Selfdestruct function is the only way to destroy a contract on the blockchain system and transfer all the Ethers on the contract balance. Thus, many developers use this function to destroy a contract and redeploy a new one when bugs are detected. In this paper, we propose a deep learning-based method to find security issues of Ethereum smart contracts by finding the updated version of a destructed contract. After finding the updated versions, we use open card sorting to find security issues.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6024,
  title = {Finding ethereum smart contracts security issues by comparing history versions},
  author = {Jiachi Chen},
  booktitle = {ASE},
  year = {2020},
  doi = {10.1145/3324884.3418923}
}