亲爱的朋友们,大家好!欢迎阅读第 45 期 EIP Fun 周刊。
介绍:EIP 与 EIP Fun
EIP 是 “Ethereum Improvement Proposal” 的缩写,翻译成中文为“以太坊改进提案”,也即以太坊的技术标准。EIP Fun 由 LXDAO 和 PlanckerDAO 支持创建。我们致力于连接以太坊的建设者与爱好者们,促进 EIP 的采用。
EIP Fun 周刊是为此所做的努力之一。一周一期,它关于以太坊改进提案(EIP),关注已经发生、正在发生、和将要发生的 EIP 故事。
为了阅读体验,我们在微信版周刊中略去了绝大部分链接。如果你有兴趣继续了解相关内容,请点击上方链接或点击文章左下角的“阅读原文”,进入 EIP Fun 的 Substack 以获得完整内容(英文版)。
正文
大家好!欢迎阅读 EIP Fun 周刊第 45 期。让我们来看看本周 EIP 社区都发生了什么吧。
1.EIP 更新
先来回顾本周的一些关键会议和 EIP 的正式状态变更吧。
AllCoreDevs 执行层会议(ACDE):第 186 期
AllCoreDevs 会议分为两个部分:ACDC(关注共识层)和 ACDE(关注执行层)。这两个会议每周轮流召开,以协调和决定以太坊协议层以及硬分叉事务。协议层标准的创作者们通常会在这个会议上与核心开发者一起讨论 EIP。
录屏链接
https://youtu.be/iLnBFPH-1Gc
会议摘要
1.Pectra 开发网络 0
-
来自 Nethermind 团队的 Marek Moraczyński 宣布所有 Pectra EIP 已经实施,目前正在进行优化和测试。
-
来自 Besu 团队的 Justin Florentine 指出 Pectra EIP 实施工作仍在持续进行,预计准备就绪以启动 Devnet 0。
-
Erigon 团队的 Andrew Ashikhmin 表示对 Erigon 准备好全套 EIP 感到担忧,原因是 EIP 规范不断演变,且客户端正转向新的主要版本发布 Erigon。
-
来自 Geth 团队的“Lightclient”提到 Geth 距离 Devnet 0 准备还有几天的时间,而来自 EthereumJS 团队的 Gajinder Singh 确认 Ethereum JS 将为 Devnet 0 做好准备。
2. ACD/EIPs 与 L2/RIPs
-
开发人员讨论了根据新的 RIP 流程对以太坊的 EIP 流程进行的潜在更改。
-
对于 rollup 协调和 RIP 流程如何影响以后的以太坊EIP流程还存在不确定性。关于 rollups 对 EVM 的长期等效性的可取性以及 L2 变化对 Layer 1 以太坊协议决策的潜在影响仍存在疑问。
-
有关 L2 与 L1 发布的功能的适当性和一致性以及为了更顺畅地开展合作,rollups 与以太坊开发人员之间需清晰指导和沟通的关切也已经被提出。
了解更多
第 186 次“以太坊全核心开发者执行会议”总结,来自 Christine Kim
https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-186/
2. EIP 一周热点
接下来,让我们一起看看本周与 EIP 相关的新应用或作品。
EIP-5000:MULDIV 指令
EIP-5000 引入了 MULDIV 指令,专门用于高效准确地处理复杂数学运算。该指令能够无缝执行乘法、除法和取模运算,提高了精度和效率。
潜在用例
提升效率:EIP-5000 的 MULDIV 指令简化了智能合约中的数学计算,加快处理速度并降低燃气费用。
复杂计算:通过提供精确的乘法、除法和取模操作方法,EIP-5000 支持在去中心化应用中执行复杂的计算,例如金融建模或统计分析。
加密应用:MULDIV 指令通过提供更准确和高效的计算方式,提升了加密操作的性能,确保数字签名和加密过程的安全性和完整性。
举例来说,EIP-5000 的 MULDIV 指令可用于 DeFi 智能合约中,用于计算贷款的利息支付。通过以 512 位精度准确执行乘法、除法和取模操作,该指令确保了利息计算的准确性和安全性,提升了 DeFi 协议的整体效率和可靠性。
了解更多
FEM (Fellowship of Ethereum Magicians) 论坛中的相关讨论:
https://ethereum-magicians.org/t/eip-5000-muldiv-instruction/9930
EIP-2935: 从状态中检索历史区块哈希值
EIP-2935 提出了 London 升级,这是对以太坊网络的重大改进,旨在引入 Ethash DAG 尺寸更改和因遗留原因重新定价。此提案旨在优化网络性能,确保以太坊用户的更顺畅操作。
潜在用例
历史数据分析:研究人员和开发者可以利用这一功能来分析历史区块链数据,用于研究、性能监控或趋势分析。
审计和验证:可以用于验证历史数据的一致性和完整性,或确认过去特定时间点的区块链状态。
智能合约交互:DApps 和智能合约可以利用历史区块哈希值基于过去的区块链状态做出决策,或提供额外的安全措施。
在现实场景中,一个基于以太坊的供应链管理 DApp 可以利用 EIP-2935 从以太坊状态中访问历史区块哈希值。通过这样做,该 DApp 可以验证历史交易,并确保存储在区块链上的产品可追溯性数据的完整性。这种实现将提供增强的透明度和信任,因为 DApp 可以自信地使用 EIP-2935 验证历史交易和数据完整性,以确保供应链操作的透明性和可信度。
了解更多
FEM (Fellowship of Ethereum Magicians) 论坛中的相关讨论:
https://ethereum-magicians.org/t/eip-2935-save-historical-block-hashes-in-state/4565
3.EIP 趣闻:The Purge
图片来自:https://giphy.com/gifs/CrankYankers-need-aubrey-plaza-cleansing-LkqJj9yrxD4laX2BxJ
The Purge 是以太坊转型中的关键阶段,专注于逐步消除过时和过剩的网络数据,同时逐步精简网络。除了减少历史数据的存储外,该阶段还大幅降低了节点运营商的硬盘需求和以太坊协议的技术负担。
减少过时数据的好处
降低存储需求:清除过时数据减轻了以太坊节点的存储需求,使得运行节点更加便捷,并降低运营成本。
简化协议:通过清除数据简化以太坊网络,减少技术复杂性,使协议更加用户友好,方便开发人员和用户使用。
提高可扩展性:优化以太坊协议通过简化操作提高了可扩展性,优化了网络效率,使处理增加的交易量和智能合约更加顺畅。
一个清理示例:EIP-6780
在最近的 Dencun 硬分叉中引入了 EIP-6780,其修改了 SELFDESTRUCT 操作码的功能。
这个 EIP 限制 SELFDESTRUCT 只能销毁在同一交易中创建的合约,并引入了两条新规则:一个区块中可以编辑的存储槽的最大数量,以及确保合约在整个交易过程中代码保持不变。
此前,SELFDESTRUCT 可以清除无限的存储槽,并更改合约的代码,使以太坊的实施复杂化。这些改变简化了以太坊的开发和基础设施,希望未来的 EIP 将完全删除 SELFDESTRUCT。
4. 会议预告
EIP 编辑问答会 第 37 期
时间:4 月 30 日,14:00 UTC+0(北京时间 22 点)
想要了解更详细的会议议程,可以浏览 GitHub 相关议题:
https://github.com/ethcatherders/EIPIP/issues/335
AllERCDevs 第 2 季 第 4 期
时间:4 月 30 日,23:00 UTC+0(北京时间 5 月 1 日 7 点)
想要了解更详细的会议议程,可以浏览 GitHub 相关议题:
https://github.com/ercref/AllERCDevs/issues/22
相关 Discord 频道:
https://discord.com/invite/mdTK9CJyX2
AllCoreDevs 共识层会议 第 133 期
时间:5 月 2 日,14:00 UTC+0(北京时间 22 点)
想要了解更详细的会议议程,可以浏览 GitHub 相关议题:
https://github.com/ethereum/pm/issues/1010
——
以上是第45期的EIP Fun周刊。谢谢你的阅读!
点击链接,通过邮箱订阅Substack,与我们一周一会~
大家有任何想法可直接留言互动!
你的转发、点赞、在看、打赏将成为良心编辑部不断优化的动力!
❤️
内容 | Zoe
编辑&排版 | Cikey, tiao, Zoe
设计 | WangTeng