抢跑和跑后是什么?交易排序的两面 图 1
抢跑和跑后是什么?交易排序的两面 · 图 1

结论先说

抢跑(frontrunning)和跑后(backrunning)是”观察未确认交易并调整自己交易顺序”的两种方向:抢跑把自己的交易排在目标交易之前执行,跑后排在目标交易之后。两者依赖同一前提——内存池里的交易是公开可见、且区块内顺序可被 gas 竞争影响的。同一技术在”套利平差”和”攻击用户”两种用途间只隔一个方向选择:看目标交易移动了什么、你跟随还是抢在它前面。

抢跑:在目标之前

抢跑者在内存池看到一笔即将移动价格的交易(大额 DEX 换币、大额转账到交易所合约、NFT 铸造),判断”如果我的交易在它前面执行,我能获得更好价格”,于是发一笔更高优先费的交易抢位。典型良性用途:套利——池子 A/B 的价格偏离了其它池子或预言机,抢在搬动池子的大单前面,用”旧价格”完成自己的一腿,等市场归位后平仓。典型恶意用途:三明治的抢跑半(抬价夹用户)、以及”跟单”——看到大额买入某代币的信号,抢在它前面买入,等它的买入推高价格后自己先卖(直接伤害目标交易者)。抢跑的核心资源是速度 + 排序竞争能力(高优先费/私有通道)。

跑后:在目标之后

跑后者的利润来自”目标交易执行后创造的新状态”。最经典的良性形态:DEX 套利——一笔大额换币把池子价格打偏,跑后单立刻在偏离的池子上反向套利,把价格拉回均衡。这是市场效率的组成部分:没有跑后套利,池子价格会长期偏离,所有人都亏。另一种形态:清算跑后——看到大额质押/还款交易改变了健康因子,跑后执行清算。恶意形态较少(跑后通常不直接操纵受害者,因为受害者已经执行完了),但”跑后收割”存在:等用户按错误价格(如被操纵的预言机)成交后,立刻按真实价格反向操作。跑后的核心资源是对”目标执行后状态”的即时计算能力。

为什么同一技术两种名声

区分抢跑/跑后的道德边界,实用标准是三条:一,你的利润是否来自”纠正价格偏离”(套利平差,市场受益)还是”让特定人付更高价”(夹击/跟单,目标受损);二,目标交易者是否知情且受益(如用户主动走私有通道提交给 builder 换确定性)还是被蒙在鼓里;三,你的操作是否利用了目标交易”无法预知”的信息(内存池可见性)——公开机制下的信息利用是灰色地带:合法(机制允许)、普遍(行业事实)、但直接损害他人。理解这条边界,比争论”MEV 是善是恶”更有用。

对普通用户意味着什么

你的交易广播进公开内存池的那一刻,就成了整个 MEV 生态的”可观测信号”。实际影响按金额分档:小额(几十到几百美元量级)——利润覆盖不了 gas,基本无人问津;中额——高滑点设置时可能被夹;大额(数千美元以上走 DEX)——默认假设”有机器人看着”,用限价/私有通道。另外注意”非交易信号”:大额链上转账、大额 approve 授权、甚至 NFT 相关操作都可能触发机器人(跟单、抢 NFT 的 mint sniping)。“我的操作会不会成为别人的信号”是链上大额操作的默认思考前提。

防御与工具的定位

对用户的防御(详见防御类文章):滑点收紧、严格限价、私有通道、拆单。对生态的结构性方案:私有订单流(用户主动把交易给 builder,绕开公开池)、公平排序机制(按时间/规则而非 gas 竞价排序,部分 L2 采用)、以及意图协议(用户表达”我要以不超过 X 价格换到 Y”,由 solver 竞争满足,排序权从公开内存池转移到受约束的求解市场)。每条路线都是”把排序决策从公开竞价中移走”的不同实现,没有一条消除 MEV 本身——它消除的是”普通交易被公开盯住”这个暴露面。

风险提示

抢跑/跑后是机制层面的普遍现象,不是某条链的”漏洞”:公开内存池 + gas 竞价排序 = 必然存在顺序竞争。评估一条链/一个 L2 的 MEV 暴露时,看三个事实:订单流是否公开、排序规则是否允许 gas 竞价插队、是否有受约束的私有通道选项。本文不评价具体机器人或工具,也不提供”如何抢跑”的操作指导——理解机制是为了防御,不是为了参与。

小结

一句话记忆:抢跑在目标之前、跑后在目标之后,同一套”看内存池 + 拼排序”的技术;良性面是套利平差(市场变有效),恶意面是夹击和跟单(目标付高价)。用户的默认假设:公开广播的大额操作都会被看到——防御从这笔操作发出前就要开始。