基于 Ethstractor 的以太坊智能合约软件质量指标与自承认技术债版本化分析
分布式、并行与集群计算
2024-07-24 v1 密码学与安全
软件工程
摘要
去中心化应用 (dApp) 的兴起使得智能合约成为区块链技术中必不可少的组件。由于许多智能合约处理金融交易,其安全性至关重要。此外,区块链的不可变性使得智能合约中的漏洞尤其具有挑战性,因为需要在不同地址上部署新的合约版本,造成相当大的费用(以以太币支付)。本文提出 Ethstractor,这是第一个用于收集分版本化智能合约数据集的智能合约收集工具。随后使用收集的数据集评估代码指标作为智能合约漏洞指示器的可靠性。我们的发现表明,代码指标在信号化漏洞存在方面无效。此外,我们研究了智能合约新版本中的漏洞是否得到缓解,确定漏洞数量随时间保持持续。最后,我们检查了合约中自承认技术债的移除情况,发现大多数引入的债务从未随后被移除。
关键词
引用
@article{arxiv.2407.15967,
title = {Versioned Analysis of Software Quality Indicators and Self-admitted Technical Debt in Ethereum Smart Contracts with Ethstractor},
author = {Khalid Hassan and Saeed Moradi and Shaiful Chowdhury and Sara Rouhani},
journal= {arXiv preprint arXiv:2407.15967},
year = {2024}
}
备注
Copyright 2024 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works