10 · MEV:Searcher→Builder→Relay→Validator→Block→Bundle
10 · MEV:Searcher→Builder→Relay→Validator→Block→Bundle(★★★★★)
越来越重要。与
notes/14-mempool与PBS.md、notes/15-MEV策略.md、notes/16-Flashbots与bundle.md深度互补:那三篇是字节级/wei-exact 实证细节,本篇给出拍卖管道全景 + "为什么别人永远比你快"的答案。
0. 一句话本质
MEV(Maximal Extractable Value)的本质是:区块空间的排序权本身是有价值的, 谁能决定"这个区块里交易的先后顺序",谁就能从中提取额外收益。 Searcher 发现机会、Builder 拼出最优区块、Relay 托管竞价、Validator 选出价最高的区块—— 这是一整条"排序权拍卖流水线",你和别的 searcher 的差距,本质是你们在这条流水线上 各个环节的延迟和信息优势的差距。
1. 拍卖流水线:Searcher → Builder → Relay → Validator → Block → Bundle
Searcher(你):发现机会(套利/清算/三明治)
│ 打包成 Bundle(一组有严格顺序要求的交易)
▼
Builder:收集多个 searcher 的 bundle + 普通 mempool 交易,
拼出"总价值最大化"的完整区块,向 Relay 出价竞标
▼
Relay:中立托管方,收集多个 builder 的出价,隐藏区块内容直到出价确定,
防止 Validator 看到内容后"抄作业"或作弊
▼
Validator(Proposer):只看出价高低,选出价最高的区块头签名确认
▼
Block:该区块被广播、最终确认上链,包含了你的 Bundle
| 角色 | 你(作为套利工程师)的关系 |
|---|---|
| Searcher | 这就是你——写代码发现机会、构造交易、提交给 Builder/Relay |
| Builder | 你通常不需要自己做(除非你有实力自建),但要理解他们怎么选择/排序你提交的 bundle |
| Relay | 中立托管方(如 Flashbots Relay),你几乎不直接和它打交道,但它的存在保证竞价公平 |
| Validator | 出块权最终归属者,PoS 下按质押权重轮值 |
2. 为什么别人永远比你快:MEV 的核心答案
不是"别人代码写得更好",而是几个具体的工程/信息优势叠加:
- 私有 orderflow:专业 searcher 直接和 builder/Relay 建立私有渠道, 甚至不经过公开 mempool,普通节点根本看不到这些交易,自然"抢跑"不存在——因为你压根看不见它。
- 低延迟基础设施:自建节点 + 就近部署(见
01-计算机基础.md),你的机器人从"看到机会"到 "提交 bundle"这段延迟,专业团队可能是几毫秒,普通人可能是几百毫秒。 - 更优的 Bundle 构造能力:能一次性打包多笔有严格依赖关系的交易(比如"先卖后买"), 保证要么全部按顺序成功要么全部不生效,减少被"半路截胡"的风险。
- 更快的模拟能力:在提交前用本地 fork 环境模拟整个 bundle 的实际收益, 避免"提交了但因为别人抢先改变了状态导致利润消失"的无效竞价。
3. Flashbots:MEV 基础设施的标杆
- Flashbots Relay:连接 Searcher/Builder/Validator 的中立撮合层,
eth_sendBundle是核心 API—— 允许把一组交易作为一个整体提交,指定它们必须按顺序、要么全部执行要么全部不生效。 - 结构化错误处理:bundle 提交后如果模拟失败,Flashbots 会返回详细的结构化错误 (哪笔交易失败、失败原因),这是调试套利策略失败原因的重要数据源。
- Bundle 的"四铁性质":原子性(全成或全不生效)、顺序性(严格按提交顺序执行)、 隐私性(提交前不公开给其他人看到)、私有性(不进入公开 mempool,避免被抢跑)。
4. SUAVE:去中心化的 MEV 基础设施
- 要解决的问题:Flashbots 当前架构里 Builder/Relay 存在一定程度的中心化——少数 Builder 占据了绝大多数区块构建份额,是潜在的审查/单点故障风险。
- SUAVE(Single Unifying Auction for Value Expression):目标是把"订单流、构建、竞价"这条流水线 做成一条独立的、去中心化的专用链,让 Builder 竞争更加去中心化、公平。
5. Private RPC:不经过公开 mempool 的交易提交方式
- 普通交易通过公开 RPC 广播后进入公开 mempool,任何监听者(包括抢跑机器人)都能看到。
- Private RPC(如 Flashbots Protect、MEV Blocker)让用户的交易直接进入私有渠道, 不经过公开 mempool 传播,从而避免被抢跑/三明治攻击——这是普通用户对抗 MEV 的防御手段, 也是套利机器人"自己发交易时不希望被别人抢跑"的常见选择。
6. Jito(Solana 生态的 MEV 基础设施)
- Solana 没有以太坊式的公开 mempool(交易几乎直接广播给出块的 Leader), MEV 的形态和以太坊不同,但同样存在"谁能优先排序交易就能提取价值"的问题。
- Jito:Solana 上的 MEV 基础设施,提供类似 Flashbots 的 Bundle 机制和 Block Engine, 让 searcher 能提交打包好的交易组,验证者(Validator)从中获得额外小费收入分成。
- 对比意义:不同链的共识/网络设计(有无 mempool、出块节奏)直接决定了 MEV 基础设施的形态, 这是判断"这个策略能不能跨链移植"的关键考量。
7. 前置名词小词典
- PBS(Proposer-Builder Separation):把"提议区块"和"构建区块内容"这两个角色分离的设计,
是现代 MEV 拍卖架构的制度基础(详见
notes/14-mempool与PBS.md)。 - Bundle:一组有严格顺序/原子性要求的交易集合,作为一个整体提交竞价。
- Backrun:紧跟在某笔目标交易之后立即执行的交易,常用于套利(利用目标交易造成的价格变化)。
- 三明治攻击(Sandwich Attack):前跑(抬价)+ 夹住受害者买单 + 后跑(卖出获利)的攻击模式。
8. 常见误区
- ❌ "MEV 就是三明治攻击" → 三明治只是 MEV 的一种(且是对用户体验损害最大、最受争议的一种), 套利、清算、JIT 流动性等都是合规的 MEV 形式。
- ❌ "把交易发进公开 mempool 更快" → 公开 mempool 意味着所有人都能看到并抢跑, Private RPC/直连 Builder 往往才是专业玩家的实际路径。
- ❌ "自建 Builder 就能获得优势" → Builder 竞争激烈且资本/技术门槛极高, 多数 searcher 更现实的优化空间在"更快更准的机会发现 + 更优的 bundle 构造"。
- ❌ "MEV 只在以太坊存在" → 只要有"排序权"这个稀缺资源,任何链(Solana/Cosmos/L2)都存在 MEV, 只是具体机制(有无 mempool、PBS 与否)不同。
9. 与套利实践的对应 / 自检问题
对应:07-DEX与做市.md(套利/三明治的战场是 DEX swap 的价格变化)、
08-DeFi协议全景.md(清算竞速本质是 MEV 的一种)、
11-量化套利系统.md("自动执行"模块需要决定走公开 mempool 还是私有 Bundle 通道)。
自检:
- Bundle 的"四铁性质"分别防止了什么问题?
- 为什么私有 orderflow 能让你的交易"免疫"公开 mempool 的抢跑风险?
- PBS 架构里,Validator 为什么只需要比较出价高低而不需要理解区块具体内容?
- Solana 没有传统意义上的公开 mempool,这对 MEV 策略设计有什么根本性影响?
── Q&A / 更正记录区(按日期追加)──
原始讨论记录见
Q&A/(按日期归档,保留完整来回过程);本节是同步后的结论摘要, 只增不删——若后续发现本篇正文表述不准确,按更正记录追加在此,不删改正文, 保留"原来写的是什么 → 后来发现哪里不准 → 更正为什么"的轨迹。规范见Q&A/README.md。
- (2026-07-26 建立。暂无 Q&A——后续围绕本篇的提问/质疑/更正在此累积。)