从0吃透原子套利
- 目录
MEV 相关推特账号
| 推特账号 | 备注 | 其他 |
|---|---|---|
| https://x.com/aliez_ren | SUI MEV;池子套利、资金费率套利工具分享 | |
| https://x.com/0xKaKa03 | 分享一些策略和思路; | 简单思路分享:https://x.com/0xKaKa03/status/1958927178613277014 |
| https://x.com/DongLius | MEV 高手;熟悉MEV,主要看回复 | |
| https://x.com/dan326714 | ||
| https://x.com/mev15_eth | 有非常详细的介绍文章 | https://x.com/mev15_eth/status/2095030663057444887 |
相关好文或论文
| 备注 | |
|---|---|
| https://arxiv.org/abs/2507.13023 | ETH主网当下CEX-DEX套利市场分析论文概览 |
| https://x.com/0xKaKa03/status/1944104168802988150 | 讲述了老哥从0到1做CEX-DEX套利bot的历程和许多细节的分享 |
| https://x.com/dan326714/status/1921779494257574317 | 十年一梦说明为什么不做 dex-dex 套利 |
| https://x.com/Clon298363/status/1990298055674098056 | clon 谈论 mev 难找有效信息 |
| https://x.com/Clon298363/status/1970319479491174638 | clon 谈论 研究mev;jito/0slot都用; |
| https://github.com/okxlabs/Web3-DEX-Router-Solana-V1 | okx 新版solana 路由合约 |
Solana & Bsc & Robinhood 区别
Bsc
我觉得理解每个链各自的特点和出块上链流程是十分关键和重要的,这关乎着MEV的方向和策略构想

- bsc 出块的流程大致,
Searcher ──bundle──▶ Builder A ─┐
──bundle──▶ Builder B ─┼──bid──▶ 当前轮值 Validator ──▶ 选价值最高的 bid 出块
──bundle──▶ Builder C ─┘
- Searcher:发现机会(套利、清算、夹子等),把交易打包成 bundle,发给 builder。
- Builder:收集 bundle 和普通交易,拼出一个完整区块,向验证者提交 bid,报价是”这个区块能给你多少收益”。Builder 他们是专门拼区块的第三方,它们接收 searcher 的 bundle 和普通交易,模拟执行,找出收益最高的排列组合,然后把整块报价(bid)提交给当前出块的验证者。Builder 不参与共识,也没有出块权,它只能”提案”,最后由验证者决定用不用。BSC 上比较常见的有 48 Club、BlockRazor、bloXroute 等,但名单会随时间变化,份额也经常变动。
- Validator:在截止时间前收到多个 bid,模拟验证后选收益最高的那个出块。
需要注意的是,Builder 并不是所谓的节点、验证者,他的竞争力主要来自于订单流、拼块能力、接入范围。像有些机构两个身份都有,比如 48 club 既运营验证者,也运营 builder。
- 验证者的身份靠质押获得
- builder身份依靠拼块竞争获得
基本了解后,就可以回到”有截止时间的批次竞争“,竞争是以区块为单位的,每个区块是一轮独立的拍卖,所有针对同一机会的 bundle 在这一轮里比较,价高者得。这和早期的 gas 竞价(PGA)不同。PGA 是在公开 mempool 里不断抬 gas 互相覆盖,是连续博弈。现在基本是一轮一次的密封报价:你看不到对手出多少,只能一次报出你愿意给的价格。
所以 validator 不会等到最后一刻,它需要预留时间模拟、验证、签名、广播。所以每个区块周期里有一个接收 bid 的截止点,这个就是”截止时间“,builder必须在这之前提交。
关于这边还有一个注意的,通常是需要发给所有主流 builder,这是由于你不知道哪个 builder 会胜出,所以标准做法是同一个bundle 并行发给所有的主流builder,当然也不用担心上链,这是由于只有一个区块会被选中,同时同一笔交易的nonce只能使用一次。
同时,同一个机会通常有多个 searcher 在抢,builder 会选给它付费最多的那个 bundle(通过 gas price 或直接转账给 builder 的方式支付)。你的报价要在利润和胜率之间权衡:给太少会输给对手,给太多则利润被 builder 和 validator 分走。
Solana
Solana 与 Bsc 则不相同,Solana 没有 mempool,拍卖的对象是 leader,交易则是直接转发给当前和接下来几个 slot 的 leader(出块验证者)。leader 轮换表是提前公开的,每个 slot 约 400ms,出块是连续流式的,不是拼好整块再去提交。
MEV 主要是通过 jito,绝大多数质押运行的 jito 版客户端,searcher 把 bundle 发给 jito 的 block Engine,block Engine 以很短的周期(几十到上百毫秒级)对 bundle 做小批次拍卖,按 tip 高低转发给当前的 leader。
所以 solana 的核心不是覆盖所有的 builder,而是跟着 leader 走,并且在 jito 的拍卖中出够 tip。另外没被 jito 接走的普通交易还可以直接发给 leader (走 stake-weighted QoS 通道),这是另外一条竞速路径,这个可以之后再研究。
Robinhood
Robinhood 是基于 Arb 链的 L2,约 100ms 出一个块,交易严格按到达时间进行排序,排序则由 Robinhood 运营的单一服务器(Sequencer)完成。
这意味着:
- 没有 builder,也没有 bundle 拍卖,不存在”发给所有 builder”这回事。
- 没有公开 mempool,交易直接发给 sequencer,别人在排序完成前看不到。所以夹子(sandwich)和抢跑(frontrun)基本做不了。
- 能做的主要是尾随(backrun):监听 sequencer 实时输出的交易流,看到一笔能产生套利机会的交易后,尽快把自己的交易送到 sequencer。
- 比拼的是纯延迟:出多少 gas 通常改变不了排序,谁先到谁在前。离 sequencer 近、链路短是核心优势。
Robinhood 可以做合约层面的 revert,这与其他链有什么区别呢?像以太坊主网(通过 Flashbots 等builder)交易会先交给 builder 进行模拟,如果不符合条件就会被 revert 丢弃而不进入区块,同时不支付 gas;而合约层面的 revert,是交易已经上链,gas 已经支付了,但是在执行合约的过程中不符合条件(比如不符合最低利润阈值)所以执行了 revert
策略模式之差 EV_ordering 和 EV_signal
https://frontier.tech/a-tale-of-two-arbitrages
在阅读文章后,了解到两种策略模式 EV_ordering 和 EV_signal。
根据原文所说,
EV_ordering 是靠交易排序拿到的价值。你看到链上已经发生或即将发生的状态变化,把自己的交易插在特定位置,一笔交易内闭环,不赚钱就回滚。典型是原子的 DEX 间循环套利、backrun。它的特点是无风险,而且价值是确定的:同一个机会,所有人算出来的利润几乎一样。
EV_signal 是靠信息信号拿到的价值。你从别的地方(交易所价格、预言机更新、另一条链的状态)得到一个信号,据此在链上下单,但整件事不是原子的。典型是 CEX-DEX 套利:链上这条腿能不能进块、进块时价格变没变、另一条腿在交易所成交如何、中间这段时间你的库存敞口怎么办,都不确定。
其中符合直觉的一点,EV_ordering 所能拿到的利润是要小于 EV_signal,即所谓的是利润越大风险越大。
https://ethereum.org/developers/docs/mev/
何为 MEV?在中文论坛下往往被局限为夹子机器人,实际 Maximal extractable value(MEV)当是最大可获取价值。
理论上,MEV 完全归验证者所有,因为他们是唯一能够保证执行有利可图的 MEV 机会的一方。所以很多情况下,MEV的大部分利润需要上交给验证者。
甚至更多作为gas费用支付给验证者,所以搜索者必须考虑更多的gas优化策略,像比如:
使用以一长串零开头的地址(例如 0x0000000000C521824EaFf97Eac7B73B084ef9306),因为它们占用的存储空间(以及 Gas)更少;以及在合约中留下少量的 ERC-20 代币余额,因为初始化存储时隙(余额为 0 的情况)比更新存储时隙花费更多的 Gas。寻找更多减少 Gas 使用的技术是搜索者中一个活跃的研究领域。
还有抢跑者,广义抢跑者是监视内存池以检测有利可图的交易的机器人。抢跑者将复制潜在有利可图的交易代码,将地址替换为抢跑者的地址,并在本地运行交易以仔细检查修改后的交易是否为抢跑者的地址带来利润。如果交易确实有利可图,抢跑者将提交带有替换地址和更高 Gas 价格的修改后交易,“抢跑”原始交易并获得原始搜索者的 MEV。
mev 示例
- DEX 套利
去中心化交易所 (DEX) 套利是最简单、最著名的 MEV 机会。因此,它也是竞争最激烈的。
它的工作原理如下:如果两个 DEX 以两种不同的价格提供一种代币,有人可以在单笔原子交易中在价格较低的 DEX 上购买该代币,并在价格较高的 DEX 上出售。由于区块链的机制,这是真正的无风险套利。
- 清算
像 Maker 和 Aave 这样的借贷协议要求用户存入一些抵押品(例如 ETH)。然后,这些存入的抵押品被用于借贷给其他用户。
如果被清算,借款人通常必须支付高额的清算费,其中一部分归清算人所有——这就是 MEV 机会的来源。 搜索者竞相尽可能快地解析区块链数据,以确定哪些借款人可以被清算,并成为第一个提交清算交易并为自己收取清算费的人。
如何更简单的理解利润来源呢?通常借款金额是不足与抵押品的实际价值的,并不是所谓的 2000 usd 价值的ETH就可以借贷出 2000usd,这一点十分的关键,当抵押品的价值不足以作为维持借款的保证金的时候,这个抵押品实际就要清算,借贷人支付高额的清算费用,清算者按照清算比例获取抵押品,然后将抵押物卖出即可获取到一定的利润
- 三明治交易
简单来说,就是在容易对价格产生影响的交易前买入,在对价格产生影响后进行卖出。
值得注意的一点是三明治交易的风险其实更高,因为它不是原子的,并且容易受到沙门氏菌攻击。
- NFT MEV
略
长尾效应
DEX 套利、清算和三明治交易都是非常著名的 MEV 机会,不太可能为新的搜索者带来利润。然而,存在着大量鲜为人知的长尾 MEV 机会(NFT MEV 可以说是其中之一)。
刚刚起步的搜索者可能会通过在这条长尾中寻找 MEV 来获得更多成功。Flashbots 的 MEV 任务板列出了一些新兴机会。