新闻加密货币以太坊下一次升级将冲击钱包长期依赖的 21,000 Gas 假设

以太坊下一次升级将冲击钱包长期依赖的 21,000 Gas 假设

作者: DefiLiban·

要点速览

  • 钱包历来将 21,000 Gas 视为基本 ETH 转账的标准成本。
  • 以太坊即将到来的变更将影响该 Gas 假设所在的交易层。
  • 如果钱包软件继续沿用过时的固定数值,用户可能遇到错误的费用估算或转账失败。
  • 以太坊节点工具已通过 eth_estimateGas 提供动态 Gas 估算,可反映当前的网络规则。
  • 以太坊过去的协议升级已迫使包括钱包和合约在内的下游软件适应新的 Gas 规则。
以太坊下一次升级将冲击钱包长期依赖的 21,000 Gas 假设

以太坊的下一次升级正在对 21,000 Gas 假设施加压力。长期以来,钱包一直将其视为简单转账的固定成本——这一惯例深深植根于钱包软件估算费用、签署交易以及在用户发送前发出提示的方式之中。

要点

  • 钱包历来将 21,000 Gas 作为基本 ETH 转账的安全默认值。
  • 以太坊即将进行的升级工作针对的是该默认值所在的交易层。
  • 如果钱包沿用过时的假设,用户可能面临不准确的费用估算或转账失败。

为什么 21,000 Gas 假设对钱包至关重要

21,000 Gas 是以太坊处理一笔从一个账户到另一个账户的普通 ETH 转账所收取的基础数量。钱包将其视为常量,在用户签署交易之前用该数值预填费用字段并估算成本。

这一惯例处于日常交易流程的核心位置。当钱包显示预估费用、检查余额是否足以覆盖一笔转账,或为一笔已签署交易设定 Gas 上限时,它都依赖于这样一个假设:一笔简单转账将始终花费那个固定的基础数额。费用预览、余额充足性检查和 Gas 上限设置都处于同一默认值的下游。

这一常量在以太坊历史的大部分时间里一直保持不变——针对不含数据转账的 21,000 内在 Gas 费用自网络早期便写入协议核心规范——这也正是钱包代码能够将其视为固定数值的原因。

这是一个运营层面的实际问题,而非理论问题。硬编码进签名与估算逻辑的数值,其安全性仅取决于其背后的协议规则,而以太坊的核心参数由网络持续进行的升级流程设定,该流程作为不断演进的目标为开发者提供了文档记录。

以太坊的下一次升级将带来什么改变

这是一个关于协议升级的事件,而非价格或路线图事件。相关变化发生在交易层——一旦新的共识规则生效,长期存在的 Gas 预期便可能发生改变。

以太坊的客户端与规范工作持续推进公开测试,包括以太坊基金会宣布的 Plataberget 测试网,以及诸如 EIP-8037 等正式提案。任何具体上线的细节都应对照这些一手来源加以确认,而非凭空假设。

协议层面的 Gas 变更并非没有先例。2016 年,在网络遭受拒绝服务攻击之后,EIP-150 提高了状态访问操作码的成本;伊斯坦布尔升级中的 EIP-1884 于 2019 年对多项操作重新定价——这一变更促使多个项目修补了内嵌 Gas 假设的合约,其中 Aragon 公开警告其 ANT 代币受到影响。伦敦升级中的 EIP-1559 于 2021 年重构了费用市场本身,推动钱包开发者更新费用估算与选择方式。在上述每一个案例中,下游软件都继承了协议层设定的规则。

实际启示是具体而有限的。如果简单转账的基础成本或计费方式发生变化,那么钱包视为永久不变的 21,000 Gas 数值就会变成一个动态参考值,依赖该数值的软件也将承受这一变化。这一升级方向与其他协议层面的工作并行推进,其中包括着眼于未来安全的账户保护提案。

钱包团队与用户接下来应关注什么

对钱包产品团队而言,首先应审视的是费用估算。假定固定 21,000 Gas 基础值的逻辑可能需要动态读取当前参数,而非将其作为硬编码常量发布。标准工具中已经存在动态路径:以太坊节点接口提供了 eth_estimateGas 方法,可返回根据当前网络规则计算的估算值。任何仍假定旧数值的代码路径都应纳入此次审查范围。

用户端的风险是切实存在的。如果规则变更后仍保留过时的假设,用户可能看到错误的费用预览、资金不足的交易,或因钱包预期的成本不再与网络匹配而导致转账失败。上述每一种故障都可追溯至同一个失效的常量。

更安全的默认做法意味着依据实时网络规则进行估算,而不是依赖一个记住的数值。这一转变也反映出更广泛的以太坊生态系统正被要求适应协议层面的变化,这一主题在以太坊基金会阐述的 L1 与 L2 方向中同样可见。

值得关注的信号在于实施细节:升级如何定义交易基础成本、钱包客户端是否会在变更进入主网之前更新其估算逻辑,以及在主网激活之前先行运行的公共测试网上钱包的表现如何。