header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP
Partnered With:

以太坊黑暗森林的一次獵殺:套利機器人慘遭套利130ETH

閱讀本文需 7 分鐘
一文了解三明治套利交易以及反套利攻擊。
原文標題:《DeFi 之道丨以太坊黑暗森林的一次獵殺:套利機器人慘遭套利 130 ETH》
原文來源:巴比特


針對近期頻繁發生的以太坊三明治套利交易(sandwich trading),開發者 CodeForcer 創建了一種名爲「沙門氏菌」(Salmonella)的 ERC20 誘餌代幣,通過這種方式,其在 24 小時內實現盈利 130 ETH,而這也告訴了我們關於以太坊網絡 Mblockquotepool 黑暗森林的對抗性。


以太坊黑暗森林的捕食遊戲:套利機器人反被套利 130 ETH


以下是 CodeForcer 撰寫的內容:


那些追蹤以太坊 mblockquotepool 行動的人已意識到了三明治交易的突然興起,對於不瞭解這一概念的讀者來說,三明治交易是一種非常有趣的策略,其原理就是在受害者交易前後進行交易,並通過產生的滑點實現套利。


比方說,當有人進行一筆資產交易,套利者便搶在他之前購買同一資產(人爲地擡高幣價),然後等到對方成功買入後,套利者再賣出後即可獲利。


這種策略在過去是非常高風險的,因爲以太坊無法保證交易一定成功,mblockquotepool 是一個很有趣的地方,但它並不是一個安全之地。


然而,隨着 FlashBots 等 MEV (礦工可提取價值)服務的興起,這使得交易者可以創建一些「三明治包」(sandwich bundles),其中 3 筆交易要麼全部被執行,要麼都不執行。與此同時,礦工交易團隊的活動也在增長,他們將「三明治包」直接納入到自己挖得的區塊。


這兩種創新的結合,就使得三明治交易者可以進行一些「無風險」的套利活動,這讓很多人陷入了興奮的情緒當中。


但實際上,「無風險」並不是真的沒有風險。


爲了向大家說明在 mblockquotepool 中玩遊戲的風險,我演示了一種新的稱爲「沙門氏菌」(Salmonella‌)的新交易策略,它涉及到利用通用的搶跑交易設置。三明治交易的目的是利用他人交易造成的滑點來獲利,而這種策略的目的是懲罰剝削者。


對區塊鏈進行的快速分析顯示,目前一個名爲「Ethermine」的團隊執行了市場上大部分的三明治交易,在確定了最初的目標後,我開始分析他們的設置。


在撰寫本文時,Ethermine 的設置相當基礎,其依靠的是 Uniswap router 來執行交易,而交易歷史顯示 Ethermine 的大部分交易都屬於 revert 交易,其智能合約本身也持有各種失敗交易的代幣,考慮到這些之後,我開始着手創建我的 Salmonella 合約。


Salmonella 合約的前提非常簡單,它是一個常規的 ERC20 代幣,其行爲與正常用例中的任何其他 ERC20 代幣完全相同。但是,它有一些特殊的邏輯來檢測除指定所有者以外的其他人何時在進行交易,在這些情況下,它只返回指定金額的 10%。


下面就是「有毒」的 transfer 函數:




我部署了 Salmonella 合約,然後建立了一個包含 Salmonella 和以太坊的簡單 Uniswap 池子。然後,我用二分檢索法複製了三明治交易的檢測數據,創建了一系列誘餌交易,使得 Ethermine 和其他三明治交易者會認爲這是一個有趣的機會。


最後,我編寫了一個執行架構,使我能夠快速取消交易、更改 gas 價格和重置陷阱 Uniswap 池的狀態。


在喝了幾杯濃咖啡之後,我開始工作,發出了一系列誘餌交易,謹慎地將價格定在略低於市場 gas 的水平,以保持交易在 mblockquotepool 中,但如果價格開始下降,我就取消掉交易。


不到幾個小時的時間,我就遇到了第一個目標,並從其機器人那裏掠奪了 68 ETH,又過了幾個小時後,我又從他們的合約中撈走了 35 ETH。


過了一夜時間之後,我瀏覽了一下我的 Salmonella 合約,結果發現自己的實驗清空了另外 17 個三明治交易合約,當然資金量都要比 Ethermine 要少得多。


我繼續執行了這個策略幾天,一路上又清空了一堆三明治交易合約,但隨着合約部署者調整他們的設置以更好地檢測我的有毒代幣之後,我的 alpha 策略很快就失效了。


總而言之,這是一個有趣的實驗,我現在把它作爲一個警告呈現給社區。成爲一名 DeFi 墮落者是很有趣的,但在進行交易時你一定要小心,因爲這個遊戲是高度對抗性的。


Mempool 見!


原文鏈接


歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

举报 糾錯/舉報
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交