
三明治攻擊是一種鏈上攻擊手法,攻擊者會在同一區塊中,於你的交易前先下買單,並在你的交易後立刻賣出,藉此「夾擊」你的交易。這種方式可即時操控自動做市商(AMM)的價格,捕捉你設定的滑點空間。
內存池(mempool)是所有待確認交易的公開佇列。MEV(最大可提取價值)指的是藉由重新排序、插入或排除區塊內交易所產生的額外收益。三明治攻擊屬於典型的MEV策略,目的是讓你的交易以更不利的價格成交,為攻擊者創造穩定套利空間。
三明治攻擊發生於你的交易進入內存池後。機器人會掃描內存池,尋找特定流動性池中的大額兌換。一旦偵測到你的大額交易,機器人會以更高的Gas費提交買單,搶先推高代幣價格。你的交易隨後以較差的價格成交,最後機器人在你之後立刻賣出,將價格拉回並鎖定利潤。
舉例來說,假設你計劃在AMM上用100 ETH兌換Token A,並設1%滑點容忍度。機器人偵測到你的訂單後,會先買入Token A,推高其相對ETH的價格。你的交易此時以較高價格成交,獲得的Token A數量減少。機器人在你之後立刻賣出Token A,價格回落,賺取價差,同時耗盡你的滑點空間。
三明治攻擊的核心在於AMM的定價與滑點機制。AMM(自動做市商)根據流動性池內兩種資產的比例進行定價。資產數量顯著變動時,價格會沿曲線產生「價格衝擊」。滑點則是你可接受的最大價格偏差。
攻擊者正是利用這一點,先用小額交易使價格往不利方向移動,使你的交易在滑點範圍內以更差匯率成交。隨後攻擊者迅速反向操作,將價格拉回,並賺取兩筆交易間的差額。只要你的滑點容忍度夠大,攻擊者就能在前後兩筆交易間穩定套利。
直接影響是你的同額輸入換得更少目標代幣,成交價格變差。間接影響包括:因搶跑和跟跑機器人競爭區塊空間,導致交易費用上升;若滑點設太低,交易可能失敗(但仍需支付部分費用),增加失敗風險。
過去一年,主流區塊鏈上的MEV相關活動持續高檔。三明治攻擊在網路壅塞、尤其大額兌換時最常見。這代表在流動性較低或波動性較高的池子交易時,使用者需格外小心。
關鍵在於分析同一區塊內的交易順序。於區塊瀏覽器檢查你的兌換交易前是否有同一資產的買單,緊接著交易後是否有賣單——且這兩筆交易來自相似或相關地址。
其他風險徵兆包括:你的成交價與報價明顯偏離;滑點容忍度被完全耗盡;或你的交易費用明顯高於該區塊其他交易。這些跡象同時出現時,極有可能遭遇三明治攻擊。
風險提醒:任何鏈上交易皆可能遭遇不利成交與手續費損失。請依自身資金規模評估風險,若不熟悉路由、費用或池子深度,應避免大額兌換。
搶跑是指在你的交易之前插入一筆交易,利用你即將帶來的價格變動獲利;三明治攻擊則是在你的交易前後各插入一筆,完全包圍你的交易,確保可利用的價差。
有時你可能會聽到「跟跑」(即在你之後立即交易),但真正的三明治攻擊必須是前後兩筆配合,精準針對你的滑點與成交價格。
AMM僅根據池中資產餘額定價,所有交易都公開排隊於鏈上。這讓攻擊者能在用戶設定的滑點窗口內,透過單筆交易輕易操控價格。
相較之下,中心化交易所採用內部撮合引擎與訂單簿,相關資訊不會暴露於公開內存池。外部機器人無法於同一區塊中插入包圍交易,因此三明治攻擊主要發生於鏈上AMM和路由協議。
使用Gate Web3錢包連接DEX時,應優先選擇私有RPC節點或MEV保護路徑。大額兌換務必先以小額測試,校準滑點設置及路由路徑。
若不需即時AMM兌換,透過Gate現貨或衍生品市場交易可避免公開內存池曝光,大幅降低三明治攻擊風險。跨鏈或聚合兌換時,建議優先選擇流動性深、路徑透明的方案,並避免於高峰時段提交大額訂單。
安全提醒:任何情境下都應控管滑點容忍度,盡量拆分大額交易,密切關注手續費與成交細節,避免因設定失誤造成損失。
三明治攻擊本質上是藉由在你的交易前後下單,利用AMM定價機制與滑點窗口進行套利。降低風險的關鍵在於減少交易公開曝光,縮小可被利用的價格區間,並將大額兌換分散成多筆。務必關注時機、池子深度與路由品質,並善用私有提交通道及限價/TWAP等工具提升成交品質。
三明治攻擊會放大你的實際滑點,導致成交價格遠低於預期。攻擊者在你前後注入大量交易——先推高價格再砸盤,使你的訂單在中間承受極不利價格。簡單來說:原本僅需花費100美元,最終可能要花110美元,多出的10美元就被攻擊者賺走。
於Gate平台建議保守設定滑點容忍度(通常為0.5%–2%),選擇流動性深的交易對,避開網路高峰時段,並盡量避免一次性提交大額訂單。利用聚合工具分流訂單,也有助於防止大額交易被機器人精準盯上。
攻擊頻率取決於透明度與流動性。內存池越公開、用戶與交易量越大的交易所,越容易被攻擊者觀察並利用大額交易。反之,流動性深的交易對不易被操控,大額訂單對價格影響較小。選擇如Gate這類高流動性、高成交量的平台,有助於更有效防範此類攻擊。
一般滑點來自市場自然波動,無人為操控;三明治攻擊則是惡意行為者刻意操控。差異在於:普通滑點隨機且不可預測,三明治攻擊則是有預謀、可複製且針對性的利用。透過分析交易哈希歷史,若發現某些交易對出現異常高滑點,往往就是三明治攻擊的徵兆。
完全可以。透過區塊瀏覽器檢查你的交易哈希,可觀察訂單前後的交易順序及價格變化。如果在你前後出現異常大額同向交易,且你的成交價明顯異常,很可能就是被針對。學會解讀鏈上數據,是自我防護的關鍵。


