什麼是MEV機器人?

MEV(最大可提取價值)
MEV(Maximal Extractable Value)指的是礦工或驗證者可以通過重新排序交易來獲取的額外價值。而三明治攻擊就是 MEV 的一種典型應用,攻擊者通過操控交易順序來牟利。
什麼是三明治攻擊?
三明治攻擊是一種 去中心化金融 市場操縱策略,攻擊者利用區塊鏈的透明性和交易順序可控性,在受害者交易的前後各插入一筆交易,影響市場價格,從中獲利。
攻擊過程
前置交易:攻擊者觀察待確認的交易,如果發現有人要買某種代幣,攻擊者會提前買入,並支付較高的 Gas 費讓礦工優先處理。
受害者交易執行:由於攻擊者的買入行為,價格上升,受害者最終以 更高的價格購買代幣。
後置交易:攻擊者在受害者交易完成後立即賣出,從價格變動中獲利。
為何會發生三明治攻擊?
區塊鏈交易的透明度:所有交易在確認前都公開可見,攻擊者可以監控 Mempool 來預測市場變動。
交易排序可操控:攻擊者可以支付更高的 Gas 費來優先執行交易。
自動化機器人:攻擊者使用高頻交易機器人自動監測並執行這些交易,速度極快,普通用戶難以競爭。
如何防範三明治攻擊?
開啟防夾模式:在BYDFi MoonX交易設定中開啟防夾模式。
設置滑點容忍度:降低可接受的價格變動範圍,避免被攻擊。
分批交易:將大額交易拆分為小額交易,降低被攻擊的吸引力。
為何低滑點無法防止三明治攻擊?
滑點限制 ≠ 攻擊防護:滑點代表用戶可接受的價格浮動範圍,攻擊者只要讓價格波動落在滑點範圍內,就能成功套利不觸發失敗。
無法阻止前後插隊:三明治攻擊本質是操控排序,即使滑點低,攻擊者仍可透過支付更高 Gas 費插隊,並靈活調整交易來完成套利。
過低滑點導致失敗:滑點設太小會因市場波動或流動性不足導致交易失敗,還可能多次失敗導致手續費損失。
實例解析:
- 原始價格:$0.01
- 設置滑點為 20%,理論價格範圍:$0.008 ~ $0.012
- 攻擊者搶跑推高價格,節點查到的新價格為 $0.015
- 此時你的預期價格變為 $0.015,新的滑點範圍變為 $0.012 ~ $0.018
- 只要最終成交價還落在 $0.012 ~ $0.018 之間,交易就會照樣執行
這就是為什麼即使你設了很低的滑點,還是會被三明治攻擊“成功收割”