跳到正文

进阶

MEV 与链上执行:防夹、优先费、滑点和私有交易

为什么你在链上买到的价格总比看到的差:交易池、打包顺序、三明治攻击、抢跑和尾随的原理,以及用滑点、优先费、防夹 RPC、聚合器和拆单降低执行成本的方法

约 4 分钟阅读

难度:高级 · 先读 DeFi 入门 和 Solana 入门

在交易所下单,你和平台的撮合引擎打交道,规则是公开、固定的。在链上下单,你的交易要先在网络里"排队",然后由验证者决定打包顺序。这中间的每一毫秒,都有机器人在看着你的交易,寻找从中获利的机会。

这就是 MEV(最大可提取价值)。理解它,能帮你在链上少亏很多冤枉钱。


一、一笔链上交易是怎么被执行的

  1. 你在钱包里签名一笔交易,比如"用 1 SOL 买某个币,最少拿到 X 个"。
  2. 交易被发送到网络的节点。在以太坊等链上,它会进入一个公开的待处理交易池(mempool),所有人都能看到。Solana 没有传统意义上的公开交易池,但交易同样会在被打包前经过多个节点。
  3. 验证者(或区块构建者)从中挑选交易,决定顺序,打包进区块。
  4. 交易按顺序执行,你的成交价取决于排在你前面的交易把池子里的价格推到了哪里。

关键在第 3 步:排序权。谁能决定或影响排序,谁就能从中获利。

二、MEV 的几种常见形式

1. 三明治攻击(夹子)

对普通用户伤害最大的一种。

  1. 机器人看到你要买入某个币,滑点设得很宽。
  2. 它抢在你前面买入,把价格推高。
  3. 你的交易以更高的价格成交(但仍在你的滑点范围内,所以不会失败)。
  4. 机器人紧跟在你后面卖出,赚走差价。

你多付的钱,就是机器人的利润。滑点设得越宽、交易金额越大、池子越小,被夹得越狠。

2. 抢跑(Front-running)

看到一笔会影响价格的交易(比如大额买单、新池子创建),抢在它前面执行。

3. 尾随(Back-running)

紧跟在一笔大交易后面执行,比如在大额买单把价格推高后,立刻在另一个池子里套利。尾随通常不直接伤害你。

4. 套利

不同池子、不同 DEX 之间出现价差时,机器人买低卖高把价格拉平。这类 MEV 对市场是有益的,让价格更一致。

5. 清算

借贷协议里抵押率不足的仓位,机器人抢着替你清算以获得清算奖励。

三、你能控制的几个变量

1. 滑点

滑点是你愿意接受的最差价格。它同时决定了两件事:

  • 能不能成交:太窄,价格稍有波动就失败(失败也要付手续费)。
  • 会被夹多少:太宽,机器人就有足够的空间夹你。

参考思路:

场景滑点
主流币、大池子0.1%–0.5%
中小市值币1%–3%
刚上线的热门新币可能需要 10% 以上才能成交,但被夹的风险也最大

更好的做法是用小金额 + 适中滑点,而不是大金额 + 超宽滑点。

2. 优先费和小费

  • 优先费让你的交易更快被打包,抢新币时能提高成功率。
  • 但它是纯成本。按每笔交易计算,优先费占仓位的比例要控制住。
  • 很多人在抢新币时把优先费设得很高,每笔亏一点,累积下来非常可观。
  • 不追求速度时,用钱包或工具的默认值就够了。

3. 防夹 RPC / 私有交易

原理:不把交易发到公开的网络,而是直接发给一部分承诺不夹你的区块构建者或验证者。机器人看不到你的交易,就无法提前插队。

  • 以太坊上:可以使用提供防夹保护的 RPC 服务,钱包里替换 RPC 地址即可。
  • Solana 上:交易工具(如 GMGN)提供"防夹模式",通过受保护的节点提交,通常需要设定最低优先费或小费。
  • 代价:可能稍慢一些;如果服务出故障,交易可能超时,需要切回普通模式。

4. 聚合器

DEX 聚合器会把你的交易拆分到多个池子执行,找到整体最好的价格,减少价格冲击。部分聚合器还提供防 MEV 的执行方式(比如由专业做市方报价成交,而不是直接在公开池子里执行)。

5. 拆单

一笔大单会对小池子造成巨大的价格冲击,也会成为机器人的首要目标。把大单拆成几笔小单,分几次执行,往往能拿到更好的平均价格。

6. 限价单

链上限价单(由工具或协议托管,到价才执行)可以避免在剧烈波动时以极差的价格成交。代价是可能不成交。

四、执行成本的完整账本

一笔链上交易的真实成本:

真实成本 = 平台 / 工具手续费 + 网络 Gas + 优先费 / 小费 + 价格冲击 + 被 MEV 夺走的部分 + 失败交易的手续费

很多人只看了第一项。实际上,在小池子里用宽滑点抢新币,后面几项加起来往往远远超过手续费本身。

复盘时可以这样算:拿区块浏览器里你的实际成交价,对比你下单那一刻的报价,差多少就是你付出的隐性成本。

五、怎么判断自己有没有被夹

在区块浏览器里打开你的交易所在的区块:

  • 你的交易前面紧挨着一笔同一个池子、同方向的买入;
  • 你的交易后面紧挨着同一个地址的反向卖出;

就说明你被夹了。如果经常出现,说明你的滑点设得太宽,或者需要开启防夹。

六、其他执行风险

  • 网络拥堵:极端行情时大量交易失败,止损也可能无法及时执行。不要把链上止损当成交易所止损那样可靠。
  • 区块重组 / 交易回滚:极少见,但可能发生,尤其在大额操作时等待更多确认。
  • RPC 节点故障:钱包显示的数据可能延迟或错误,必要时换一个节点。
  • 代币税:部分代币买卖时会扣税,看起来像滑点很大,实际是合约规定的。

七、实用清单

  • 主流币交易用窄滑点,新币用小金额
  • 大额交易开启防夹,或使用聚合器的防 MEV 模式
  • 不追速度时用默认优先费
  • 大单拆成小单
  • 定期复盘实际成交价和报价的差距
  • 失败交易多时,先检查滑点、优先费和防夹设置,再重试

本页只做原理科普,不构成投资建议。