2016 年 Gavin Andresen 提出 BIP-109:区块上限一次性提到 2MB,同时按实际执行收紧 sigop 计数、给每块签名哈希量设 13 亿字节帽。本文复盘它的规格、亮票激活机制与 2018 年过期关闭的结局。
2016 年 Gavin Andresen 提出 BIP-109:区块上限一次性提到 2MB,同时按实际执行收紧 sigop 计数、给每块签名哈希量设 13 亿字节帽。本文复盘它的规格、亮票激活机制与 2018 年过期关闭的结局。
传统合并挖矿要求矿工跑侧链全节点并以-alt币计酬。BIP-301 盲合并挖矿让侧链用户竞标、矿工只需在 coinbase 里背书一个区块哈希,费用以主链资产结算。本文讲解 BMM Accept 与 BMM Request 两条消息的互锁逻辑。
BIP-121 为付款证明流程设计了一种 URI 方案,仿照 BIP-21 收款链接,用 p、n、txid 三个参数把证明请求编码成二维码或 NFC 载荷。本文拆解它的参数语义、Base58 缩短技巧与被 BIP-120 弃用的来龙去脉。
BIP-441 提议一个新的 Tapscript 叶子版本 0xC2,重新启用被禁操作码、把栈对象上限提到 400 万字节,并用 BIP-440 的可变操作码预算防计算量滥用。本文讲解这套「恢复而不重蹈覆辙」的设计与它的安全边界。
同一把钥匙同一句话,ECDSA 本来可以签出无数个合法签名,k 值泄露就是其中一条暗道。2026 年 8 月立项的 BIP-461 规定确定性签名算法:nonce 由 HMAC 链导出、低 r 打磨、低 s 归一,签名最长 70 字节。本文拆解它的算法与「可检测性」逻辑。
2015 年定稿的 EIP-5 把 CALL 系列的内存计费从「预留多少付多少」改为「写出多少付多少」,让返回变长字符串和动态数组第一次变得可用,也顺手给了代理合约探测返回长度的技巧。本文按原文复盘它的语义与后来的演进语境。
合约用最新 chainid 做 EIP-712 重放防护,遇到改链 ID 的硬分叉就会把老签名全部作废。EIP-1965 提议一个预编译,回答「某个链 ID 在某个块号是否有效」。本文复盘这份 2019 年提案的问题设定与它停摆的原因。
以太坊节点之间要互相交代能提供哪段历史区块。EIP-7642 用推的方式落地:握手时报范围、范围变化时主动通知。EIP-7542 选的是拉的路线:在 eth/70 里加两个消息,谁想知道谁开口问。它在 2023 年起草、最终撤回,后来落地的官方文档给出的原因很坦白——当时关于历史数据过期的共识还没谈拢。
以太坊主网上的空账户在合并之前就已全部清空,但协议规范里为它们写的补丁规则一直留在文档和测试套件里。EIP-7523 提议直接宣布空账户在合并后网络中非法,把新客户端从一套永远不会再发生的边界情况里解放出来。本文讲清空它的账、禁止它的理由,以及为什么这件事要选合并做分界线。
并非所有改变共识规则的决定都需要硬分叉。如果一条新约束在历史上从未被打破,支持与不支持的节点对同一条链的判断完全一致,它就可以追溯地视为自创世起生效。EIP-7675 尝试为这类规则立一份官方清单,本文拆解其判例逻辑、名单上的五条规则,以及这份元提案为何最终以撤回收场。