包含列表与 FOCIL 是什么?Ethereum 怎么从协议层防审查 图 1
包含列表与 FOCIL 是什么?Ethereum 怎么从协议层防审查 · 图 1

结论先说

包含列表(inclusion list)是 Ethereum 用来把”抗审查”从社区默契升级为协议保证的一类机制:由协议认可的参与者按规则提交一份”这些交易必须进块”的清单,区块被验证方检查是否兑现,没兑现就得不到支持。最完整的方案是 EIP-7805 FOCIL(分叉选择强制包含列表):每个时隙随机抽一组验证者组成包含列表委员会,各自从内存池视角发布清单,出块者(或 builder)必须收编清单内合法交易,否则验证者拒绝投票(内存池概念见内存池(mempool)是什么?交易上链前要经历什么)。截至本文核验时间(2026 年 7 月 22 日),FOCIL 尚未在主网激活:2025 年 12 月的 Fusaka 升级未包含它,2026 年的 Glamsterdam 升级范围会议也将其移出,团队表示将在下一轮升级(Heka 方向)继续推进——状态变化快,使用前请核对最新升级公告。

为什么排序权需要新护栏

以太坊主网的出块权名义上归验证者,实践中大部分区块交给专业 builder 拼装:builder 从公共与私有渠道收集交易,付给验证者一笔费用换取出块权(市场原理见以太坊MEV与PBS是什么?交易排序的市场原理)。这种分工高效,但把”收哪些交易”的决定权交给了少数拼装方。只要主流 builder 选择性无视某类交易(例如特定合约或特定地区来源),普通用户绕开它们的通道很少——本地出块的验证者占比有限,被审查的交易要等很久才轮到”老实人”出块。这与节点能否扣数据的”数据审查”是两个层面(见什么是数据审查?节点能扣下数据吗),也和 L2 用户遇到排序器拒单时的强制交易救济不同层(见强制交易是什么?排序器不打包时如何绕过它上链):FOCIL 针对的是 L1 出块环节的包含保障。

包含列表与 FOCIL 是什么?Ethereum 怎么从协议层防审查机制示意

FOCIL 的四步流程

按 EIP-7805 规范:第一步,每个时隙协议伪随机选出一小组验证者组成包含列表委员会(草案设计为十余人规模,最终以合并进客户端的规范为准),成员按自己对内存池的观察各建一份清单广播;第二步,下一时隙的出块者与全部验证者接收、存储并转发这些清单;第三步,出块者(或其雇用的 builder)必须把清单里的合法交易排进区块;第四步,验证者只给”兑现了所有已存清单”的区块投票——没兑现的区块赢不到分叉选择支持,等于白出。机制性质因此是”1/N 诚实假设”:委员会里只要有一个成员认真发布清单,被审查的交易就有入块通道,其余成员失职只是浪费自己的签名额度。

它管什么、不管什么

管的事:交易级审查抵抗——“交易永远不出现”变难了。不管的事:一,排序与内容攻击——清单保证入块顺序靠后地”塞进去”,不保证你在块里的位置,抢跑、夹单类风险仍在(用户侧缓解见以太坊MEV与PBS是什么?交易排序的市场原理相关缓解清单);二,清单本身的激励——提交清单的成员目前缺少专项奖励,长期激励设计(如 AUCIL 等拍卖式变体)还在研究;三,跨司法辖区的委员会分布——若全体成员落在同一监管辖区,一纸禁令可能同时压弯所有人,所以协议层抗审查还要叠加验证者的地理多样性。

状态核验与相关动态

给读者的核验清单:EIP 仓库中 EIP-7805 的状态栏与规范版本号;各共识客户端是否已在测试网实现分叉选择改动;最近一次升级(Fusaka 之后的范围会议记录)是否把它列入范围。本文写作时可确认的事实是:Fusaka 已于 2025 年 12 月上线且不含 FOCIL,Glamsterdam 范围会议正式将其移出并拟在后续升级考虑(核验时间 2026 年 7 月 22 日)。凡看到”已强制生效""全网已启用”的说法,先与上述三处对照。

风险提示

机制尚未在主网启用前,任何将 FOCIL 描述为现行规则的引导、服务或”抗审查加速包”都值得警惕;委员会规则、委员会规模与入块细则在实现定稿前仍会调整,以 eips.ethereum.org 与客户端发布说明为准。本文不构成投资建议,也不构成对任何第三方抗审查服务的背书。

小结

包含列表把”抗审查”从对 builder 良心的信任,改成对一小组轮值验证者签名的信任:清单发布、区块兑现、投票强制,三环相扣,只要一个诚实成员在,通道就在。它在 Ethereum 路线图上的位置仍在移动——把这份机制讲清楚的同时,也请把”尚未上线”四个字一并记住。