進階 DeFi 與市場結構
三明治攻擊
三明治攻擊是一種最大可提取價值,搜尋者把受害者待處理的兌換夾在自己的兩筆交易之間,從受害者所造成的價格移動中刮取利潤。由於大多數交易在被打包前都明顯地躺在公開記憶池中,攻擊者能看見一筆大額買單即將到來。他先搶先買進同一資產,把價格推高;受害者的兌換接著以那個被抬高的價格執行;最後攻擊者尾隨賣出他剛買進的資產,此時價格已是受害者推高後的水準。受害者就是三明治裡的肉,價差就是攻擊者的利潤。
這個攻擊正好對付滑點容忍度寬鬆的交易奏效。受害者設定該容忍度時就授權了一個可接受的最高價,而理性的攻擊者會把價格正好推到那個上限——不再多推,否則受害者的兌換會回滾。於是受害者仍然成交,但成交在他簽署認可的最差價格上,公平價與那個最差價之間的差額便流向搜尋者。淺薄池中的大額交易是更肥美的目標,因為它們移動價格更多、留下更寬的可剝削區間。
防禦針對攻擊的前提下手。設定緊的滑點容忍度可縮小區間,但有招致普通回滾之虞。把大單拆成小塊可降低每一塊的可剝削影響。最穩健的防禦是把交易完全擋在公開記憶池之外,透過私有訂單流通道或受 MEV 保護的中繼(如 Flashbots Protect)提交,使任何搜尋者都看不到待處理的兌換可供夾擊。在協議層面,批次拍賣、加密記憶池與公平排序方案,旨在消除使三明治成為可能的那份資訊與排序優勢。
三明治對攻擊者而言只在受害者的滑點容忍度範圍內有利可圖——這意味著過於慷慨的容忍度,實際上等於使用者邀請並簽署認可了自己能被夾擊多少。容忍度是交易者所能掌控、最重要的單一旋鈕。
另见