EIP-7928记录了哪些状态? 图 1
EIP-7928记录了哪些状态? · 图 1

EIP-7928提出在区块中承诺区块级访问列表,记录账户与存储的读取、写入和变化。本文对比EIP-2930,拆解字段、共识验证价值、并行执行条件与当前提案状态。

EIP-7928讨论的不是钱包交易里那张可选访问列表,而是整个执行区块的“状态访问与变化清单”。它试图让区块携带一份可验证承诺,使客户端更早知道哪些账户和存储会被读写,并可检查执行结果是否与清单一致。

先与EIP-2930分开

EIP-2930 的访问列表由单笔交易提供,主要预声明该交易预计访问的地址与存储键,并与Gas规则相关。EIP-7928把粒度提升到区块层:它聚合区块执行期间实际涉及的账户、存储和状态变化,不应把两者都简称为“access list”后混用。

EIP-7928提出Block-Level Access Lists,记录区块执行期间访问的账户与存储位置以及执行后值。

维度EIP-2930EIP-7928提案
粒度单笔交易整个执行区块
来源交易发送方提供执行结果形成并由区块承诺
重点预声明访问与Gas处理状态读取、变化与验证
使用者交易与执行客户端区块验证、同步与并行处理

清单里观察三类信息

第一类是被访问的账户地址;第二类是账户下被读取或修改的存储槽;第三类是执行后的账户级变化,例如余额、nonce、code或存储值相关的结果。区块头新增block_access_list_hash,内容是RLP编码区块访问列表的Keccak-256哈希。

BlockAccessList
  ├─ account A
  │    ├─ account changes
  │    └─ storage slot changes
  ├─ account B
  │    ├─ read/access markers
  │    └─ storage slot changes
  └─ commitment in block header

规范字段有严格编码、排序和唯一性要求。研究或实现文档应引用具体规范版本,不用自行设计的JSON示例冒充共识编码。

为什么它可能帮助并行读取

AccountChanges结构包含storage_changes、storage_reads、balance_changes、nonce_changes和code_changes。 如果客户端在执行或验证前获得一个区块涉及的状态键集合,就能更早安排状态读取、预取数据,甚至分析哪些部分不存在冲突。它解决的是“数据依赖可见性”问题,不等于任何区块都可以把所有交易完全并行执行。

两个交易访问同一账户或同一存储槽时仍可能有顺序依赖;余额、nonce、合约调用和日志的因果关系也不会因为清单存在而消失。更准确的说法是,区块级访问列表为并行调度和无状态验证提供额外证据,而不是自动取消EVM顺序语义。

验证者怎样使用这份承诺

执行客户端可按规范重建访问与变化清单,计算承诺并与区块头字段比较。若执行触及了清单未记录的状态,或记录的结果与真实执行不一致,就属于验证失败路径。执行层必须生成实际BAL并与提供的BAL匹配;缺失或多余条目会使区块无效。

一个实现测试至少要覆盖:

  1. 只有账户读取、没有写入的区块;
  2. 同一存储槽被多次读取和修改;
  3. 合约创建、删除或code变化相关边界;
  4. 清单遗漏、重复、乱序和错误值;
  5. 承诺正确但执行结果被篡改;
  6. 大型清单的编码与资源上限。

测试报告应固定EIP版本、客户端提交、区块输入和编码字节。只比较漂亮的可视化树,无法验证共识级承诺。

仍处于提案边界

EIP页面的状态、目标升级、字段和编码可能继续变化。文章在2026年7月28日只解释当日规范快照,不宣称所有主网区块已经包含该字段,也不预测具体升级日期。开发者在实现前必须回到EIP正文与执行规范,普通用户也不应把提案新闻解释为某种资产价格信号。

EIP-7928真正值得关注的是“把区块访问过什么、改变了什么,变成可验证数据”。它对客户端性能、同步和验证方式可能有影响,但影响大小要由最终规范、客户端实现和基准测试证明。本文为协议科普,不构成投资建议。

EIP-7928一级资料与延伸

  1. EIP-7928https://eips.ethereum.org/EIPS/eip-7928 (访问于2026年7月28日)
  2. EIP-2930https://eips.ethereum.org/EIPS/eip-2930 (访问于2026年7月28日)
  3. Ethereum 2026开发概览https://ethereum.org/latest/building-on-ethereum-in-2026 (访问于2026年7月28日)

站内延伸:EIP-2930访问列表EIP-2935历史区块哈希EIP-4788信标根

事实包保留边界:EIP状态、目标升级、客户端实现和最终字段可能继续变化,文章以2026-07-28规范页面为快照。