合约用最新 chainid 做 EIP-712 重放防护,遇到改链 ID 的硬分叉就会把老签名全部作废。EIP-1965 提议一个预编译,回答「某个链 ID 在某个块号是否有效」。本文复盘这份 2019 年提案的问题设定与它停摆的原因。
汇总与「EIP」相关的文章,帮助你系统了解该主题。
合约用最新 chainid 做 EIP-712 重放防护,遇到改链 ID 的硬分叉就会把老签名全部作废。EIP-1965 提议一个预编译,回答「某个链 ID 在某个块号是否有效」。本文复盘这份 2019 年提案的问题设定与它停摆的原因。
2015 年定稿的 EIP-5 把 CALL 系列的内存计费从「预留多少付多少」改为「写出多少付多少」,让返回变长字符串和动态数组第一次变得可用,也顺手给了代理合约探测返回长度的技巧。本文按原文复盘它的语义与后来的演进语境。
EIP-1013 是一份 Meta 类提案,用一张清单定义了 2019 年以太坊君士坦丁堡硬分叉的收录范围:位运算移位(EIP-145)、CREATE2(EIP-1014)、EXTCODEHASH(EIP-1052)、难度炸弹推迟与奖励下调(EIP-1234)、SSTORE 净计量(EIP-1283),主网激活高度 7280000。本文解读元提案这种文档体裁的由来与作用,以及君士坦丁堡名单后来因 EIP-1283 漏洞被一周急停的经过。
EIP-3143 在 2020 年 12 月提出把以太坊工作量证明的出块奖励从 2 个以太重新上调到 5 个,叔块与侄块奖励按同一比例调整。提案的真实算盘不在补贴矿工,而是让矿工在过渡期攒够质押本金、自愿转向信标链验证者,并用通胀率与费率波动两本账为 5 这个数字辩护。这份如今状态 Stagnant 的提案,是理解 PoW 到 PoS 迁移激励设计的罕见标本。
EIP-8383 提议把共识层节点必须提供历史区块的最短窗口从 33024 个纪元降到 8192 个纪元,约对应 36 天的可追溯范围。提案的理由是原窗口按最坏情形的弱主观性算出,而检查点同步实际只需要一个数量级更短的安全边界。2026 年 8 月起草,处于草案阶段。
EIP-8372 在 EIP-8037 的双轨计费思路上做校准:给状态 Gas 一个按比例放大的原始上限,再在计算区块用量前归一化,使状态增长目标始终对应五成归一化状态 Gas 利用率。提案给 CPSB 与状态上限比例两个参数,分母定为一百。2026 年 8 月起草,处于草案阶段。
EIP-3026 提议为 BW6-761 曲线增加七个预编译地址(0x1e 到 0x24),覆盖两条群上的点加、标量乘、多倍乘与配对,用于在以太坊上直接验证一层组合的 zkSNARK。提案引用 EY 与 Inria 的组合友好曲线研究,指出 BW6-761 验 Groth16 证明比 CP6-782 路线快约三十倍。提案 2020 年提出,已停滞。
EIP-1895 想把 MNT4 曲线的加法、标量乘与配对运算做成 EVM 预编译,让以太坊能在链上直接验证以 MNT4 为聚合曲线的零知识证明。提案的理论基础是 2014 年的椭圆曲线循环论文:两条曲线互为对方的验证器,递归验证成本不再随深度膨胀。提案 2018 年提出,已停滞。
EIP-6404 提出把以太坊交易从 RLP 序列化迁移到 SSZ,让交易获得与共识数据一致的默克尔化结构,用统一格式的树证明来索引和验证交易字段。提案 2023 年 1 月起草,仍是草案。本文解释两种序列化路线的分工、交易树化解锁的字段证明能力,以及为什么规范坚持可从树字节还原原始 RLP。
EIP-3978 针对 EVM 的一个记账细节:调用帧回滚时,此前写存储、发日志、建合约累积的 Gas 退款被整帧作废。提案给每个调用帧加一本 revert_gas_refund 分账,失败时按真实状态修改成本重新计回。提案 2021 年提出,处于停滞状态。本文讲这笔账的成因、分账公式与它没写完的部分。