该文本详细说明了以太坊 Spurious Dragon 硬分叉的规范,主要围绕账户状态变化和 Gas 费用调整。它规定了账户创建时 nonce 的递增规则、非零价值转移对非存在账户的 Gas 费用收取,以及“空账户”和“死亡账户”的处理逻辑,包括何时账户会变为非存在状态。还提到了一个共识 bug 及其修复。
本EIP提议在以太坊PoS升级后,将DIFFICULTY (0x44)操作码更名为PREVRANDAO (0x44)并改变其语义,使其返回信标链的随机数输出。这旨在为依赖DIFFICULTY获取随机数的现有智能合约提供向后兼容性,并允许合约检测PoS升级,同时详细阐述了新随机数来源的安全性考量及其使用建议。
DIFFICULTY (0x44)
PREVRANDAO (0x44)
DIFFICULTY
这篇文章介绍了一种名为 EIP-7702 的新型以太坊交易类型,旨在允许外部账户(EOA)设置自己的执行代码。通过引入授权列表和委托机制,该 EIP 使得 EOA 能够实现交易批处理、费用赞助和权限细分等智能合约功能,显著提升用户体验,并为未来的账户抽象提供了兼容性方案。
该EIP提案旨在通过对访问列表(Access List)的数据足迹进行收费,以防止绕过EIP-7623设定的数据地板价。此举通过将访问列表数据计入总数据Token和地板价计算,确保了所有交易数据来源定价的一致性,有效降低了最坏情况下的区块大小约21%。
该EIP提出了区块级访问列表(Block-Level Access Lists, BALs),记录区块执行期间所有账户和存储位置的访问及其执行后值。BALs旨在通过在区块头中包含其哈希值并在执行负载中传输列表,实现并行磁盘读取、并行事务验证、并行状态根计算和无执行状态更新,从而提高以太坊的可扩展性和效率。
该EIP提出了一种新的以太坊交易类型格式,即“信封交易”(envelope transaction),通过引入TransactionType || TransactionPayload的结构,使得未来新增交易类型时,只需确保类型标识符不冲突,而无需处理复杂的与其他新交易类型的兼容性问题。这简化了EIP编写和客户端实现,同时保持了与现有传统交易的向后兼容性。
TransactionType || TransactionPayload
本文档 EIP 详细阐述了以太坊 2.0 (Eth2) 的零阶段 (Phase 0) 核心机制。它介绍了信标链(beacon chain)的启动,作为权益证明(PoS)共识的核心,并解释了 Casper FFG 和 LMD-GHOST 规则。文章深入探讨了验证者激励、惩罚、分片方案的动机,以及各项技术选择的原理,旨在为未来以太坊主网的升级奠定基础。
该EIP提出了将以太坊的snap协议从v1升级到v2的方案。核心变化是用基于EIP-7928引入的区块级访问列表(BALs)的状态恢复机制,取代了迭代获取Merkle树节点的方法。新协议定义了BALs的请求与响应消息,并详细阐述了基于BALs的同步算法,旨在提升快照同步的效率和鲁棒性。
这篇文章提出了一项以太坊改进提案,旨在禁止部署以 0xEF 字节开头的新合约代码,以预留该字节作为未来 EVM 对象格式(EOF)的“魔术字节”。此举能确保 EOF 合约的有效性验证,且现有以 0xEF 开头的合约由于该字节是未定义操作码,本身就会异常中止,因此不会受到语义影响。
0xEF
EIP-7549旨在提高以太坊验证器MAX_EFFECTIVE_BALANCE至2048 ETH,保持最小质押32 ETH。此举允许大型节点整合验证器以降低网络开销,同时为小型质押者提供复合奖励。文章详细阐述了执行层和共识层的技术修改,包括合并请求机制和安全考量。
MAX_EFFECTIVE_BALANCE