2026年10月19日周一

标签:提案考古

汇总与「提案考古」相关的文章,帮助你系统了解该主题。

多笔交易能不能打包成一个包裹串行执行:EIP-2733 与批量操作的演进谱系
钱包与链上工具
多笔交易能不能打包成一个包裹串行执行:EIP-2733 与批量操作的演进谱系

EIP-2733 曾提议引入一种把多笔交易封装成“交易包裹”并按顺序串行执行的新交易类型,最终被作者主动撤回。本文讲清这个提案想解决什么问题、串行执行与结果传递如何设计、它与 EIP-3074 和 EIP-7702 的承接关系,以及普通钱包用户遇到批量操作需求时应当怎么理解和安全处理。

合约地址撞上别人怎么办:EIP-689 那条把撞车判死的规则
钱包与链上工具
合约地址撞上别人怎么办:EIP-689 那条把撞车判死的规则

部署合约时如果目标地址上已经住了账户,该怎么办?黄皮书早年的读法是从空代码空 nonce 重新开始,各家客户端因此在测试里跑出不同结果。2017 年的 EIP-689 给出干脆答案:撞了就失败,等同部署代码自己跑崩。提案停在 Stagnant,但它的精神早已渗进共识测试的判定里。本文讲地址碰撞怎么发生、两种语义的分歧、以及为什么协议最终选择了宁可回滚也不覆盖。

用 BLS 签一笔转账会怎样:EIP-7591 的新交易类型与签名账
钱包与链上工具
用 BLS 签一笔转账会怎样:EIP-7591 的新交易类型与签名账

以太坊交易默认用 secp256k1 签名,验证一笔验一笔。EIP-7591 提议新增一种用 BLS 签名封装的交易类型:签名可以几十笔合并验证,代价是公钥更长、验证要走新的预编译路线。提案 2024 年初提出,停在 Stagnant。本文讲这笔签名换型的账:BLS 换来什么聚合收益、发送方要多背什么,以及它和 2537 那批预编译的依赖关系。

0x0000 到 0xffff 这片地不批建房:EIP-1352 的地址保留带与它没写完的部分
钱包与链上工具
0x0000 到 0xffff 这片地不批建房:EIP-1352 的地址保留带与它没写完的部分

以太坊的地址空间有 2 的 160 次方格,EIP-1352 想把最开头的 65536 格——从 0x0000…0000 到 0x0000…ffff——整片划给预编译和系统合约,普通合约不许落在这里。提案 2018 年提出,停在 Stagnant,理由栏写着 N/A,兼容性一节只有一句当时这些地址上没有合约。本文讲这条设想的动机、它刻意不做的强制检查,以及今天这些低地址上实际住着什么。

区块里那排布隆位图想退役:EIP-7668 与日志查询的现实之痛
钱包与链上工具
区块里那排布隆位图想退役:EIP-7668 与日志查询的现实之痛

布隆过滤器本是让轻客户端快速定位日志的捷径,可十年后的现实是:几乎所有查历史的 dapps 都绕开节点去用中心化索引服务。EIP-7668 干脆提议把区块与收据里的 logsBloom 全部置空,从协议里请这套机制离场。提案停在 Stagnant。本文解释日志过滤器当年解决什么问题、为什么慢、置空之后谁来接班,以及你手里的 RPC 返回什么时候会先变。

签名钥匙不碰联网机器:EIP-3030 的远程签名器 HTTP API
钱包与链上工具
签名钥匙不碰联网机器:EIP-3030 的远程签名器 HTTP API

验证者节点每轮都要用 BLS 私钥签名,可机器一旦联网就多一分风险。EIP-3030 给出的答案是把签名挪进独立服务:整套接口只有三个端点——查活、列钥匙、要签名,认证、密钥管理和传输加密全部交给实现者。提案停在 Stagnant,但它划出的边界至今仍是托管签名服务的通用形状。本文逐端点拆解这份 API,并说清它故意没规定什么。

合约执行的逐指令账单要换版式:EIP-7756 给 EOF 补的追踪字段
钱包与链上工具
合约执行的逐指令账单要换版式:EIP-7756 给 EOF 补的追踪字段

EIP-3155 定义了逐指令 JSON 追踪格式,节点调试交易时每一步打印一行。2024 年 8 月的 EIP-7756 想给这份格式补上对 EOF 容器合约的支持:新增 section、immediate、functionDepth 等字段,让容器合约与旧合约能在同一份追踪里被读通。提案停在 Stagnant,但字段改动精确暴露了 EOF 改变了什么。本文沿追踪格式这条线读一次合约执行结构。

回执里的累计 Gas 是个历史包袱:EIP-8116 想把两本流水账拆开
钱包与链上工具
回执里的累计 Gas 是个历史包袱:EIP-8116 想把两本流水账拆开

以太坊链上回执至今用 cumulativeGasUsed 记录区块内从第一笔交易到本笔的累计 Gas 消耗,想知道单笔交易用了多少,得拿相邻两份回执做减法。2025 年 12 月 30 日提交的 EIP-8116 提议让新回执直接记单笔 gasUsed,并把 logIndex 从区块级序号改成回执内序号。本文拆解这个累计制设计的来龙去脉、验证成本与替换代价,状态为 Draft。

RPC 响应里那个 baseFee 字段之争:EIP-3041 与 3044 的四胞胎提案考古
钱包与链上工具
RPC 响应里那个 baseFee 字段之争:EIP-3041 与 3044 的四胞胎提案考古

2020 年 10 月,EIP-3041、3044、3045、3046 四份近亲提案要把 EIP-1559 的区块基础费以 baseFee 字段加进 eth_getBlockByHash、eth_getBlockByNumber 等 RPC 响应。它们全部停在 Stagnant,而今天主流客户端在区块结果里暴露的字段实际叫 baseFeePerGas。本文讲清这场字段命名错位如何发生,以及查一个区块的基础费今天该看哪里。

给合约装一个万能查询窗口:EIP-2014 扩展状态神谕与 0x09 地址的落选往事
钱包与链上工具
给合约装一个万能查询窗口:EIP-2014 扩展状态神谕与 0x09 地址的落选往事

2019 年的 EIP-2014 想在 0x09 地址放一个叫 ESO 的系统合约,让所有智能合约用标准函数调用去查询链号、区块哈希等扩展数据,以后再加新数据只扩接口不加操作码。它的第一个功能是 getCurrentChainId,与同期 EIP-1344 的 CHAINID 操作码路线相互竞争。CHAINID 定稿生效,ESO 停在 Stagnant,而 0x09 这个地址后来另有其主。本文拆解这份落选设计。