计算机科学 > 分布式、并行与集群计算
[提交于 2025年7月6日
(v1)
,最后修订 2025年7月22日 (此版本, v2)]
标题: 以太坊智能合约中检测交易冲突的静态分析
标题: Static Analysis for Detecting Transaction Conflicts in Ethereum Smart Contracts
摘要: 以太坊智能合约在并发环境中运行,其中可以同时提交多个交易。 然而,以太坊虚拟机(EVM)强制每个区块内的交易顺序执行,以防止由于对同一状态变量的并发访问而产生的冲突。 尽管这种方法保证了正确的行为,但它限制了验证者利用多核架构进行更快交易处理的能力,从而限制了吞吐量。 现有解决方案通过允许同时执行交易,并结合运行时冲突检测和回滚机制来保持正确性,从而引入了并发性。 然而,这些方法由于持续的冲突跟踪和交易回退而产生显著的开销。 最近,出现了另一种方法,旨在通过分析智能合约代码中的潜在交易交互,在执行前静态预测冲突。 尽管它们有潜力,但缺乏全面的研究来考察静态冲突检测及其在特定智能合约中的更广泛影响。 本文通过提出一种新的静态分析方法来检测以太坊智能合约中的潜在交易冲突,填补了这一重要空白。 我们的方法通过分析Solidity合约中的状态变量访问模式,识别交易对之间的读写、写写和函数调用冲突。 我们实现了一个工具,解析合约代码并执行冲突检测。 在真实世界以太坊智能合约数据集上的评估表明,我们的方法在识别潜在冲突方面具有高精度。 通过实现主动冲突检测,我们的工具支持进一步设计减少运行时故障的交易调度策略,提高验证者吞吐量,并有助于区块链可扩展性。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.