该项目旨在重新评估EVM内存的gas成本,以优化以太坊的性能和可扩展性。通过分析内存访问的gas成本,并考虑硬件和客户端代码的效率提升,该项目旨在为EVM内存的重新定价提供数据支持,从而降低内存密集型操作的成本,使更多应用成为可能。
内存是 Ethereum 虚拟机 (EVM) 中实现复杂计算的关键资源。自以太坊诞生以来,为了防止滥用而设计的内存使用成本一直没有修改。然而,硬件进步和客户端代码优化带来的效率提升,需要定期对该成本进行重新定价。通过修改定价结构,可能会降低 EVM 中与内存密集型操作相关的成本,从而使以前成本过高的应用变得可行。
EVM 的内存是一个字寻址的字节数组,用于存储其易失性状态。像 EVM 中的任何指令一样,访问内存会产生费用,单位称为 gas。
Gas 并不衡量执行的直接成本,而是节点硬件执行 EVM 指令所需的计算量。交易者按市场价值支付每单位 gas 的费用,这最终决定了执行成本。
本项目重点分析与访问 EVM 内存相关的 gas 成本。
gantt
title Roadmap - EVM Memory Repricing Research
dateFormat YYYY-MM-DD
section Literature Review
Pricing mechanism :t1, 2024-07-04, 17d
Review price changing EIP : t2, 2024-07-08, 12d
Review economic implications: t3, 2024-07-11, 15d
JVM memory segmentation: t4, 2024-10-09, 5d
section Benchmarking
Review benchmarking mechanisms: 2024-07-25, 16d
Memory under the hood: 2024-08-08, 7d
Cost of memory expansion: 2024-08-15, 7d
Benchmark geth: 2024-08-22, 7d
Benchmark other clients: 2024-08-26, 7d
section Analysis
Tooling for memory Analysis: 2024-09-03, 15d
Analysis of EVM Memory trends : 2024-09-14, 22d
Analysis report : 2024-10-02, 15d
section Conclusion
Benefits of cheap Memory: 2024-10-11, 17d
Gather feedback: 2024-10-28, 7d
考虑到底层硬件和软件的多样性,Gas 计量是以太坊中一个开放的问题。提出一个可靠的分析将是具有挑战性的。
此外,以太坊有几种软件实现,并在从服务器到消费级的各种硬件上运行。如何为整个网络可靠地定价一种资源仍然是一个开放的问题。还必须指出的是,资源定价过低会开启潜在的拒绝服务攻击途径。
该项目的目标是提供数据点,以支持 EVM 中内存使用的重新定价。
感谢 Mário Havel 提供用于分析的存档节点访问权限,感谢 Jacek Glen 对基准测试的审查,感谢 Daniel 对分页内存的投入,以及感谢 Vitalik 的反馈。
- 原文链接: github.com/eth-protocol-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!