在加密貨幣的浪潮中,以太坊作為智能合約平臺的佼佼者,其復(fù)雜的交易機制和波動的價格催生了各種自動化交易策略?!叭髦螜C器人”(Sandwich Bot)以其獨特的運作方式和潛在的高收益,吸引了眾多套利者的目光,同時也引發(fā)了關(guān)于市場公平性和效率的廣泛討論,本文將深入探討以太坊三明治機器人的工作原理、運作機制、風(fēng)險與影響。

什么是三明治機器人?

三明治機器人是一種專門在以太坊等支持復(fù)雜智能合約的區(qū)塊鏈上進(jìn)行自動化交易的程序,它的核心目標(biāo)是利用內(nèi)存池(Mempool)中的交易信息,通過在目標(biāo)交易(通常是“大額”或“價格影響較大”的交易)前后迅速插入自己的買入和賣出訂單,從而“夾擊”該交易,從中獲利,這種操作因其“面包-夾心-面包”的結(jié)構(gòu),被形象地稱為“三明治攻擊”(Sandwich Attack),執(zhí)行這種攻擊的機器人即為“三明治機器人”。

三明治機器人的運作機制

要理解三明治機器人,首先需要了解以太坊交易的基本流程:

  1. 交易廣播與內(nèi)存池:用戶發(fā)起一筆交易(購買某個代幣),該交易會被廣播到以太坊網(wǎng)絡(luò),并暫時存放在內(nèi)存池中等待被打包進(jìn)區(qū)塊。
  2. 排序與打包:礦工(或驗證者)會從內(nèi)存池中選擇交易進(jìn)行打包,交易費越高、優(yōu)先級越高的交易通常被優(yōu)先打包。
  3. 執(zhí)行與確認(rèn):交易被打包進(jìn)區(qū)塊后,開始執(zhí)行,狀態(tài)變更最終被確認(rèn)。

三明治機器人的運作正是利用了從交易進(jìn)入內(nèi)存池到被打包確認(rèn)之間的時間差:

  1. 監(jiān)控與識別:機器人7x24小時監(jiān)控內(nèi)存池,尋找特定的目標(biāo)交易,最常見的目標(biāo)是大額的ERC-20代幣交換交易(例如使用Uniswap、SushiSwap等DEX進(jìn)行代幣交換),這類交易會顯著影響目標(biāo)代幣的價格。
  2. 前置買入(第一片“面包”):當(dāng)機器人識別到一個目標(biāo)交易(用戶要用ETH大量買入代幣X),它會立即在目標(biāo)交易之前發(fā)出一個買入代幣X的交易,由于DEX做市商機制(如恒定乘積公式),買入行為會推高代幣X的價格。
  3. 目標(biāo)交易執(zhí)行(“夾心”):緊接著,用戶的目標(biāo)交易被機器人(或其他礦工)打包執(zhí)行,由于機器人已經(jīng)提前買入,代幣X的價格已被推高,用戶的目標(biāo)交易會以這個更高的價格買入更多的代幣X(或者如果用戶是賣出,則會以更低的價格賣出)。
  4. 后置賣出(第二片“面包”):在用戶的目標(biāo)交易之后,機器人立即發(fā)出賣出代幣X的交易,代幣X的價格因為用戶的大額買入而處于相對高位(或因機器人的買入而更高),機器人得以高價賣出其之前買入的代幣X,從而獲利。

簡單舉例: 假設(shè)代幣X當(dāng)前價格為1 ETH。

  1. 用戶發(fā)起一筆交易,要用10 ETH買入代幣X(預(yù)期能買入不少)。
  2. 三明治機器人檢測到這筆交易,立即在用戶交易前用1 ETH買入代幣X,這導(dǎo)致X的價格短暫上漲至1.1 ETH(由于DEX的滑點)。
  3. 用戶交易被執(zhí)行,以1.1 ETH的價格買入代幣X,進(jìn)一步推高價格或加劇了波動。
  4. 機器人隨后以1.1 ETH(或略低,但仍高于其成本價)的價格賣出其剛買入的代幣X,賺取差價。 在這個過程中,用戶因為更高的滑點而支付了更多ETH,機器人則從用戶的交易中“抽走”了一部分價值。

三明治機器人的風(fēng)險與挑戰(zhàn)隨機配圖