NFT市场中的front-running是什么意思?

抢先交易(front-running)是一个股市术语,指的是利用内幕消息抢在竞争对手之前进入市场。因此,这是一种内幕交易。

抢先交易(front-running)并不局限于股票市场和去中心化金融(DeFi)领域——它也可能发生在非同质化代币(NFT)市场。发生这种情况是因为NFT平台的内部人员知道哪些NFT将被交易网站极力推荐。

此外,有了这些消息,他们就可以在NFT获得推荐前购买该 NFT,最终提高其价格。价格上涨的原因是这些NFT被公开出售,内部人员从而获得可观的利润。

Visual representation of front-running

因此,这种抢先交易被称为内幕交易,因为这些资产是基于非公开信息进行交易的。例如,2021年9月,NFT市场OpenSea的产品主管Nate Chastain被发现在在某NFT进入OpenSea推荐列表之前提前购买了该NFT。然后他把它们卖掉获利。

他利用内部信息,比如OpenSea将推荐哪些NFT的信息,以获得不公平的优势。然而,一位聪明的用户通过比对NFT交易的交易时间戳与OpenSea上关于该NFT的首页促销活动,发现了这种非法行为。

什么是抢先交易机器人?

抢先交易机器人会扫描尚未完成的交易,并支付更高的gas费,以便矿工首先处理它的交易,从而在一项会影响市场定价的重大交易中抢先交易。

交易机器人是预先编程的程序,可以让你的交易自动化。机器人将自动合成和评估市场数据,并代表客户进行资产交易,而不是跟踪市场的每一个走势,等待买卖的好时机。但是,抢先交易加密机器人是如何工作的呢?

以太坊或区块链的设计允许所有提交的交易在一个内存池(mempool)中停止,内存池中的交易处于待处理状态。矿工或机器人可以扫描内存池,寻找适当的交易,从而在加密货币交易中抢先交易。

抢先交易机器人通常以毫秒为单位工作。例如,他们可以从内存池读取一笔交易,计算最优交易大小,配置交易,然后在几分之一秒内执行它们。手动操作不可能与之匹敌。

通过在同一个区块发出买入指令,同时设定更高的gas价格,机器人在特定的滑点、交易量和天然气价格交易中领先。当额外的流动性被添加到交易所的自动做市商池时,抢先交易机器人会识别该流动性,并操纵一个区块内的交易指令,从另一个交易者那里获利。

在加密市场抢先交易非法吗?

在传统的股票市场上,抢先交易被认为是非法行为,因为外人无法获得内部信息。然而,在加密市场,所有信息都存储在一个公开可审计的数字账本中。因此,抢先交易NFT不被视为非法行为。

互联网传播信息的能力增加了加密货币市场的抢先交易。虽然在传统交易中,由于交易员使用的是非公开数据,所以禁止抢先交易,但在去中心化交易所(DEX)中,交易员使用的是区块链上公开的数据,从技术上来说并不是在做空系统。

如果你提前知道买入或卖出的订单列表,并且可以在其他交易插入之前插入你的订单,那么在DEX交易策略中抢先交易是有利可图的。如果建立在公共区块链(如以太坊)之上,交易员将能够看到被锁定在去中心化交易所智能合约中的订单。如果在商业上可行,交易员可以设定一个比收到的订单更高的成本。这样一来,交易员就能获得更多利润丰厚的订单。

加密货币对敲交易和抢先交易策略有何不可?

是对敲交易(wash trading)指投资者卖出或买入同一种资产,人为地抬高证券的价值。另一方面,当恶意用户发现交换交易,且该交换交易已经被广播,但还没有最终完成时,重新排序对他们有利的交易,则会对区块链进行抢先交易攻击(front-running attack)。

NFT市场特别容易受到对敲交易的影响。一些NFT平台允许用户通过将他们的钱包连接到网站上进行交易,而无需身份验证。这意味着一个用户可以建立多个钱包,并将它们链接到一个平台。

在此之后,同一个人可以充当NFT交易的买方和卖方,从一个钱包中出售,再从另一个钱包中购买。随着大量类似交易的完成,交易量也随之增加。其结果是,造成对该NFT的需求很高的假象。

类似地,像三明治攻击这样的抢先交易策略集中于利用DeFi协议和服务。“三明治”指的是在交易前和交易后分别下了两个订单。在这种情况下,攻击者将同时抢先和抢后,将原始待处理交易夹在中间。

例如,受害者用一种加密货币资产X,比如Cardano (ADA),换取另一种加密货币资产Y,比如Ether (ETH),用于进行大额交易。

在这笔大额交易被批准之前,机器人会检测到这笔交易,并通过购买资产Y(即ETH)抢先受害者一步。

这种购买行为增加了滑点(基于交易量和可用流动性,预期价格的上涨或下跌),并提高了受害交易者的资产Y的价格。由于大量购买资产Y,其价格上升,受害者以更高的价格购买资产Y,然后攻击者以更高的价格出售。

Example of a sandwich attack

另一种抢先交易包括置换攻击,即矿工的交易取代原来的交易。被替换的交易仍然可以完成,但结果将不像预期的那样。

如何检测NFT抢先交易?

可以通过监视用户的交易数据来识别抢先交易,比如他们的钱包地址、销售NFT之后的购买行为,以及一系列资金转移。

抢先交易者购买或出售金融工具,合法的交易,以及抢先交易者对金融工具的潜在解除以结束周期,是在检测NFT抢先交易时需要重点考虑的三个问题。

此外,分析师应该在影响NFT价格的同一工具中搜索与NFT艺术家的买入/卖出指令相近的买入/卖出指令,以注意任何潜在的抢先交易策略。

此外,合规团队应该能够使用交易重建功能(拉取不同的数据流)连接非结构化数据,如语音和电子通信,获取上下文,如与买家真正的对话(如果是出售NFT),从而排除不当行为。

如何防止加密货币抢先交易?

用户可以通过将交易分割成许多更小的交易并调整低滑点来限制抢先交易。类似地,开发者可以使用反抢先交易的措施,如不公开交易和使用隐藏的内存池。

用户可以将大额交易分割成较小的交易,而不是一次性执行所有交易,挖掘交易的收益减小,这就降低了对抢先交易机器人的吸引力。这种情况下,机器人会忽略这些交易而不会抢先交易。

当机器人进行交易时,它也会改变价格;因此,保持最小的调整滑点可以防止客户的损失。但另一方面,调整低滑点会使交易的执行更具挑战性。

SparkPool的TaiChi网络是一项私人交易服务,帮助开发者限制在加密领域的抢先交易。 矿工可提取价值(MEV,miner-extractable value)机器人无法找到内存池上的交易,因为用户交易只对Sparkpool可见,对其他以太坊节点不可见。MEV是一个度量指标,反映区块链矿工可以通过任意包含、排除或重新排序交易获得多少钱。

KeeperDAO使用了Hiding Book内存池,这是一个私密的内存池。因此,Keeper 机器人将通过交易和贷款请求,通过套利交易或资产清算从MEV中获利。MEV收入存入ROOK库,用户通过ROOK代币获得部分利润。为了避免抢先交易滑点,这些交易免费提供。