Welcome to the next crypto level
← Nexorena

Technologie & IA

以太坊EIP-7954拟将合约代码上限提高至64 KiB

文档将11月1日列为最终征求意见截止日,同时拟把初始化代码上限提高至128 KiB,但允许这些部署前仍需网络升级。

以太坊EIP-7954拟将合约代码上限提高至64 KiB — 原创概念插图

两项代码大小限制进入审阅节点

EIP-7954官方文档列出的最终征求意见截止日为2026年11月1日。提案由Giulio Rebuffo和Ben Adams于2025年6月9日创建,核查时仍显示Last Call。方案拟提高合约部署后保留的代码大小上限,以及初始化代码上限。这并不证明最终采纳,也不代表主网已经提供新增容量。

第一项上限拟从24576字节提高到65536字节,即24 KiB到64 KiB;第二项从49152字节提高到131072字节,即48 KiB到128 KiB。这些数字描述代码大小,不是管理资产或用户数量。二进制单位很重要,软件应以文档给出的精确字节阈值为准。

部署代码与初始化代码用途不同

部署代码保留在网络中,供后续合约调用使用。初始化代码在创建期间运行,可以完成准备工作并返回最终代码。EIP-170原先限制最终代码大小;EIP-3860又为初始化代码设置上限,并对部分处理工作计费。这说明方案为何分别调整两类限制。

作者希望为复杂合约提供更多空间,认为24 KiB可能限制某些应用,而64 KiB可容纳更丰富的程序。但它不保证具体应用更简单、更便宜或更安全。放宽大小限制不会取代部署仍须满足的执行、存储和gas约束。

空间增加仍涉及资源成本

这些限制不只是界面偏好。读取和处理更大代码会消耗客户端资源。EIP-170已经解释代码大小、节点工作量与证明验证之间的关系。EIP-7954承认,大合约可能略微增加拒绝服务风险,但作者认为新上限仍然保守。这种判断不等于已经证明没有风险。

现有已部署合约不会因上限变化而被修改。但要部署24至64 KiB之间的代码,仍需通过网络升级激活,因为共识规则发生变化。开发团队当前可以跟踪审阅与精确参数。11月1日本身不是今天即可部署更大合约的许可,也不是整个网络都会加速的承诺。

用心撰写:陈伟了解这位编辑 ↗

Explorer Nexorena