抢先交易是指在了解未来交易的情况下将交易放入队列的行为。
当有权访问待处理交易信息的矿工下达订单并根据待处理交易为他赚取利润时,通常会发生在区块链平台上的抢先交易。
例如,在以太坊区块链上,当机器人能够报出比待处理交易更高的汽油价格时,就会发生抢先交易,从而加快其处理速度。
其他能够进行抢先交易的各方是全节点运营商,他们的任务是密切关注网络活动,因此了解未确认的交易。
中心化交易所也可以进行抢先交易,但是,欺骗自己的客户将违背他们的最佳利益。
抢先交易也可以通过其他方法来安排。
广义的抢先交易利用了潜在盈利的合约调用。
其他类型的攻击包括位移、插入和抑制。
通过置换攻击,恶意行为者用自己的交易置换了真实的交易。
虽然原来的交易可能仍然会运行,但不会产生预期的积极效果。
另一方面,插入攻击将真实交易夹在两笔交易之间,目的是在不持有资产的情况下赚取利润。
抑制攻击的目的是延迟其他人运行交易。
当预扣税取消时,领先者就不再那么担心受抑制的贸易。
可以通过对交易进行排序和提高交易机密性来缓解抢先交易。
交易排序可以通过诸如 BCH(比特币现金)所采用的规范交易排序规则等实现来实现。
另一方面,保密性适用于去中心化应用程序(DApp)的不同部分。