EIP-7650提出一个prefetch预编译合约,让合约在执行早期把后面要用的地址和存储槽写入访问集合,把冷访问变成热访问。本文按提案原文拆解输入编码、计费公式与适用边界。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
EIP-7650提出一个prefetch预编译合约,让合约在执行早期把后面要用的地址和存储槽写入访问集合,把冷访问变成热访问。本文按提案原文拆解输入编码、计费公式与适用边界。
EIP-3155 定义了逐指令 JSON 追踪格式,节点调试交易时每一步打印一行。2024 年 8 月的 EIP-7756 想给这份格式补上对 EOF 容器合约的支持:新增 section、immediate、functionDepth 等字段,让容器合约与旧合约能在同一份追踪里被读通。提案停在 Stagnant,但字段改动精确暴露了 EOF 改变了什么。本文沿追踪格式这条线读一次合约执行结构。
以太坊链上回执至今用 cumulativeGasUsed 记录区块内从第一笔交易到本笔的累计 Gas 消耗,想知道单笔交易用了多少,得拿相邻两份回执做减法。2025 年 12 月 30 日提交的 EIP-8116 提议让新回执直接记单笔 gasUsed,并把 logIndex 从区块级序号改成回执内序号。本文拆解这个累计制设计的来龙去脉、验证成本与替换代价,状态为 Draft。
2020 年 10 月,EIP-3041、3044、3045、3046 四份近亲提案要把 EIP-1559 的区块基础费以 baseFee 字段加进 eth_getBlockByHash、eth_getBlockByNumber 等 RPC 响应。它们全部停在 Stagnant,而今天主流客户端在区块结果里暴露的字段实际叫 baseFeePerGas。本文讲清这场字段命名错位如何发生,以及查一个区块的基础费今天该看哪里。
2019 年的 EIP-2014 想在 0x09 地址放一个叫 ESO 的系统合约,让所有智能合约用标准函数调用去查询链号、区块哈希等扩展数据,以后再加新数据只扩接口不加操作码。它的第一个功能是 getCurrentChainId,与同期 EIP-1344 的 CHAINID 操作码路线相互竞争。CHAINID 定稿生效,ESO 停在 Stagnant,而 0x09 这个地址后来另有其主。本文拆解这份落选设计。
2023 年 3 月的 EIP-6789 提议把以太坊的计量单位 gas 整体改名为 mana:三个操作码改名、四个调用类操作码的参数改名、三个 RPC 方法改名,连 Solidity 的 gasleft 都要变成 manaleft。提案理由与权益证明的环保叙事有关,状态停在 Stagnant。本文逐条列出改名清单、还原 2015 年的出处,并解释为什么改名比改协议更难。
2021 年的 EIP-3534 想把只认某段链、只给名单内出块者、过点自动作废这几类条件直接写进以太坊交易:四个上下文子类用前缀位组合,交易类型号占下 0x04。提案停在 Stagnant,而 0x04 后来被定稿生效的 EIP-7702 用掉。本文拆解四类条件的设计、组合规则,以及两个提案在同一编号上的交接。
从创世 JSON 的 chainId 与 alloc 预分配,到关闭节点发现、用 enode 手工互联,Geth 私有测试链的隔离由创世哈希与链编号两道闸门共同完成。本文按官方私有网络文档拆解两道闸的分工,并给出同链编号私有网之间交易重放的自查动作。
以太坊验证者的一份签名并不直接签消息,而是先绑定用途前缀、分叉版本与创世验证者根三段上下文。本文按共识规范拆解签名根的结构,说明跨网络、跨职权重放与跨分叉重放各由哪一段字节拦截,以及域值防不住的场景。
以太坊的存款合约把执行层付款地址与共识层验证者公钥绑在同一条记录里,任何链上观察者都能拼出谁在质押的对应关系。EIP-8222 提出 Lean Staking:把质押拆成两段——先把 ETH 存入一张待领取存款树、用零知识证明领取——让存款地址与验证者密钥在协议层不再互相指认。这份 2026 年 4 月的草案要求 EIP-6110 与 7251 在前,目前是草案状态。本文解释这个两段流程的形状、失效集合怎么长出来,以及隐私与可审计之间的边界。