抢先交易 (Front Running)
简而言之: 抢先交易 是指掌握某笔未来交易信息的人,将自己的交易插入队列并排在该笔交易之前,以期从这笔待处理交易可能引发的价格变动中获利。
抢先交易是指掌握某笔未来交易信息的人,将自己的交易插入队列并排在该笔交易之前,以期从这笔待处理交易可能引发的价格变动中获利。
为什么重要
在传统金融中,经纪人抢在客户订单之前进行交易,属于一种在许多司法辖区都被禁止的市场滥用行为。而在公有区块链上,这种“信息”往往一目了然。待处理交易在被打包进区块之前,会在一个名为内存池(mempool)的公开等待区排队,而自动化机器人会密切监视这里。一旦机器人发现有利可图的待处理交易,就会以更高的手续费发送自己的交易,使其优先得到处理。这是矿工可提取价值(MEV,又称最大可提取价值)的主要来源之一。去中心化交易所的用户可以通过设置较小的滑点容忍度来限制损失——价格偏离过大时交易会被取消;部分钱包还提供私密提交功能,使交易不进入公开的内存池。
示例
一位用户在去中心化交易所提交了一笔买入某代币的大额订单。一个机器人在内存池中发现了它,通过支付更高的手续费抢先买入同一代币,从而推高价格。随后用户的订单以更差的价格成交,而机器人紧接着以用户买入所推高的价格卖出。这种模式被称为三明治攻击。