计算机科学 > 软件工程
[提交于 2025年1月8日
]
标题: 以太坊智能合约的最小 gas 限制和使用的 gas 的去神秘化及接近完美的估计
标题: Demystification and Near-perfect Estimation of Minimum Gas Limit and Gas Used for Ethereum Smart Contracts
摘要: 以太坊区块链有一个\emph{气体系统},它将操作与燃气单位的成本关联起来。 该系统两个核心概念是由交易发起者分配的\emph{gas 限制}和由交易执行的\emph{使用的气体}。 前者是一个预算,在交易执行完成之前不能耗尽;否则,执行会失败。 因此,确定一个确保交易不会因缺乏燃气而中止的\emph{最小气体限制}显得尤为重要。 尽管这一概念在实际中有重要意义,但它尚未得到适当解决。 在文献中,燃气使用量和最小燃气限制被混淆了。 本文提出了一种精确的最小燃气限制概念,以及它如何可能不同于交易使用的燃气;通过以太坊区块链的实际交易进行定量研究也证明了这一点。 另一个重要贡献是对这两个指标提出了相当精确的估计器。 同样,这些概念之间的混淆导致了仅针对交易使用的燃气创建估计器。 我们演示了以太坊区块链状态(区块后)的最小燃气限制$t$可以作为区块$t + \Delta$上交易执行的近乎完美的估算值,其中$\Delta \leq 11$;对于估算燃气使用量也是如此。 这些精确的估算器对帮助用户预测交易的燃气预算和开发人员优化智能合约非常有价值;过高或过低估算燃气使用量和最小燃气限制会导致许多实际问题。 总体而言,本文为区块链开发者和用户提供了关于燃气系统如何运作的重要参考。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.