只在指定位置有效的交易:EIP-7793 条件交易与加密内存池 图 1
只在指定位置有效的交易:EIP-7793 条件交易与加密内存池 · 图 1

加密内存池修好了什么、留下了什么

MEV 抢跑的经典画面是:你的 swap 在内存池里明文排队,打包者把它插到自己的交易后面、再把自己的交易塞到你前面。加密内存池(encrypted mempool)的思路釜底抽薪:交易提交后先加密存放,只有出块时才解密,打包者排块时看到的是密文,理论上无法针对性插队。但它留下一个信任缺口——解密的瞬间,顺序由出块者说了算。如果排序承诺是「按提交顺序解密排列」,出块者仍可以在最后一步作弊:把解密后的某个用户交易挪去自己受益的位置。内容看不见,位置却可移动,这就是加密内存池的「最后一公里」问题。

只在指定位置有效的交易:EIP-7793 条件交易与加密内存池 图 2
只在指定位置有效的交易:EIP-7793 条件交易与加密内存池 · 图 2

把有效性钉在位置上

EIP-7793 的答案简洁:让交易的有效性自己绑定位置。它提议新增一种交易类型,交易里写明「我只在某一时隙(slot)的块内第几个索引位置有效」;配套一个位置读数指令,让链上合约也能核对自己被排在哪。验证规则随之改变:解密后的条件交易如果没出现在声明的时隙与索引上,整块无效。这样排序责任从「出块者的自觉」升级为「协议的硬约束」——想抢跑你的条件交易,唯一办法是把整块作废,代价远超收益。

提案的动机部分明确对准加密内存池场景:密文排序、按期解密、块首收录——条件交易让「不守序」在数学上不可行。这个「用有效性条件代替信任」的模式,和包含列表(inclusion list)给抗审查上的保险属于同一个思想流派:不改谁的权力,改作弊的经济学。

为什么它还是草案

从状态看,EIP-7793 在 2024 年 10 月提出,此后进入停滞(Stagnant)状态,从未进入任何主网升级清单。阻力可以拆成三层。第一,依赖链问题:它依赖先有「时隙编号可读」的能力(提案的 requires 指向 SLOTNUM 方向的提案),而加密内存池本身也不是以太坊协议的内建部件——大部分现实需求目前由外部Builder/中继结构承接。第二,刚性风险:位置绑定让交易的「活命窗口」变成单一格子,网络延迟或排序失败时,条件交易不像普通交易还能进下一块,它直接作废,用户要重签重发——抗抢跑是买来了,可用性跌了回去。第三,与既有 MEV 缓解工具的重叠:包含列表、加密内存池中继、私有流量市场各自都在解同一问题的不同侧面,协议层要不要为组合拳再加一块砖,社区仍在观望。

一条判断线

判断一个防 MEV 方案值不值得信,可以问同一个问题:作恶代价由谁承担?明文内存池时代,代价为零;私有交易通道把代价转移给「通道服务商的自律」;包含列表让忽略列表的验证者拒块;条件交易则把代价写死在块有效性里——每个方案的强度取决于作恶是否「协议级不划算」。理解了这条线,再看到任何「防夹」宣传,你都能直接问出它卡在哪一层。

快速问答

问:普通用户现在能用条件交易吗? 答:不能,它不是任何主网链上的现行功能。当前可用的替代是同 nonce 重发、私有 RPC 通道、交易所端保护等,各有一个共同的软肋:信任某个中间环节。

问:和「指定 slot 才能包含」的抗审查提案是一回事吗? 答:方向相反但同族。抗审查类机制保证「你必须被包含」,条件交易保证「被包含时的位置不能动」。两者的结合才是排序信任的完整拼图,这也是它们常被放在同一张路线图里讨论的原因。

风险提示

本文是协议机制科普,不构成投资建议。加密内存池与相关提案的状态随生态演进变化,涉及交易顺序与费用决策请以当期实现为准。