以太坊的 CALL 系列指令允许调用方指定传多少燃料,这个自由度让 Gas 改价时一批合约集体窒息。EIP-7069 为对象格式合约设计了 EXTCALL 一族新指令:去掉燃料参数、简化补贴规则、把成败布尔值换成三档状态码。本文拆解这套重构的语义清单和它搁浅的原因。
以太坊的 CALL 系列指令允许调用方指定传多少燃料,这个自由度让 Gas 改价时一批合约集体窒息。EIP-7069 为对象格式合约设计了 EXTCALL 一族新指令:去掉燃料参数、简化补贴规则、把成败布尔值换成三档状态码。本文拆解这套重构的语义清单和它搁浅的原因。
信标节点同步时要靠存款合约的历史日志重建存款默克尔树,同步时间与链龄一起膨胀。EIP-4881 定义了一份压缩快照结构和标准接口端点,让新节点从弱主观性检查点直接复原存款树。本文拆开快照的五个字段、可剪枝的思想,以及它和质押入场合约的关系。
今天连接钱包时弹出的授权请求,源头可以追到 2018 年的 EIP-1102。在它之前,浏览器注入的钱包把账户列表直接摊给每个打开的网页。本文讲清 opt-in 暴露协议的设计、请求-批准-拒绝三步流程,以及它如何演变成今天各钱包的默认行为。
早期 ERC 习惯用 Solidity 源码描述接口,等于让一门语言的语法替所有语言定义标准。EIP-2069 建议在提案里附上一份带注释的 YAML 版 ABI 描述,用可读的说明书补足机器可读但无法注释的 JSON。本文讲清 ABI、JSON 与 YAML 三者的关系,以及这份 2017 年提案留下的规范写作经验。
在以太坊上调用哈希、配对这类预编译合约,除了预编译自身的定价,还要额外付一笔 CALL 指令的燃料费,导致任何预编译的实际使用成本都不低于七百 Gas。EIP-1109 为此设计了一条去掉通用 CALL 开销的专用指令。本文拆解这笔双重计费的来历、专用指令的参数差别,以及它为何停在 Stagnant。
区块奖励写死在客户端代码里,就意味着每次调整都要一次全网升级。EIP-1015 提出把奖励发放改道到一个发行合约:资金流向由链上治理决定,但规则上只准降不准升、任何决定六个月后才生效。本文拆解这份 2018 年提案如何想用现金流化解争议性分叉,以及它在治理上留下的开放问题。
以太坊全面转向权益证明之前,曾有一条更保守的路线:区块仍由矿机产生,但用一份质押合约给区块加上一层可确认的最终性。这就是 EIP-1011 混合 Casper FFG。本文讲清它如何在工作量证明链上叠加检查点投票、罚没与退场延迟,用存款和罚则替代算力完成最终确认,以及这条双轨并行的路为什么最终没有成为终点。
EIP-2718给交易加了类型字节,但块里放得下不等于节点之间传得出去。EIP-2976在2020年补上八卦协议这一环:交易消息直接装类型化交易的字节串,收到不认识类型的节点应当断开对端,升级前禁止广播新类型。这条Final提案解释了为什么新交易类型上线不需要再抬devp2p版本号。本文讲清规则文本、断开策略的缘由,以及它和交易哈希公告的配合关系。
地月之间单程光延迟约1.25秒,12秒的出块节奏撑不住月面验证者。EIP-6811在2023年一本正经地提出:把出块间隔改成十分钟、每块验证者奖励乘五十、每纪元块数减半,让以太坊在太阳系任意宜居天体上保持最终性。这条Stagnant提案看似段子,实际上把延迟、奖励与最终性三者的联动算得干净利落。本文按原文拆这本太空账。
在EIP-1559几乎一锤定音的2020年,Dan Finlay提交EIP-2593,把Agoric论文里的扶梯算法做成完整提案:交易不再一口价竞标,而是随时间自动抬价,价格永远跌向当前最高出价。本文讲清这套时间拍卖的价格曲线、它对照1559设计的三个区块场景,以及为什么效率更优的机制未必换来更小的改动面。