在以太坊等区块链生态系统中,“抢跑交易”(Front-running)是一个既常见又充满争议的话题,广义上讲,抢跑交易指的是交易者通过某种手段,在用户的待处理交易(Mempool中的交易)被矿工/验证者打包之前,提前提交一个或多个自己的交易,以利用用户交易即将带来的价格变动或机会来获利,尽管这种行为常被视为不道德或具有操纵性,但从特定角度看,它确实为某些参与者带来了“好处”,同时也催生了一些合法的应用场景。

什么是以太坊抢跑交易?

以太坊的交易在被确认并添加到区块之前,会先进入内存池(Mempool),这是一个等待被处理的交易集合,任何人都可以看到Mempool中的交易内容(尽管隐私交易协议试图改变这一点),抢跑者正是利用了这一透明性,通过监控Mempool,发现有利可图的交易后,迅速调整自己的交易策略,抢在用户交易之前被打包。

最常见的抢跑场景发生在去中心化交易所(DEX)上:

  1. 用户A发现某个代币价格较低,提交了一个“买入”交易到Mempool。
  2. 抢跑者B监控到这笔交易,预判该代币价格会因用户A的买入而上涨。
  3. 抢跑者B立即提交一个价格稍高的“买入”交易,并支付更高的gas费,以确保自己的交易能排在用户A交易之前被矿工打包。
  4. 抢跑者B的买入推高了代币价格。
  5. 随后,用户A的买入交易被执行,但价格已经更高。随机配图