所有文章
指南

三文治攻擊係咩?Solana 嘅 MEV 防護

三文治攻擊喺兌換顯示成功嘅同時攞走幾美元。點樣發生、1,000 美元嘅例子、滑點收到幾緊,同埋 2026 年新出嘅防護。

閱讀時間 8 分鐘 J Tools Editorial
一幅編輯插畫:Solana 上嘅三文治攻擊同 MEV 防護,配合呢篇指南使用

兌換顯示成功,走勢圖都冇郁過。但到手嘅代幣,比螢幕一開始報嘅數少咗一截。呢個就係三文治攻擊

據公開報道嘅數字,三文治攻擊嘅機械人喺普通交易者身上攞走嘅錢大約係 5 億美元。一次幾美元,走勢圖一路都好靜。

三文治攻擊係咩

兌換就係將一隻代幣換成另一隻。你買,個價就會向上郁少少,個池嘅定價機制本來就係噉。

三文治攻擊係機械人將自己嘅買賣夾喺你呢一單前後,將個差價攞走。成套動作都喺同一個區塊入面完成,即係網絡一齊確認嘅嗰一批交易。

  1. 機械人搶喺你前面買入同一隻代幣,將個價頂高。
  2. 你張單跟住成交,成交喺被頂高之後嘅價位。
  3. 機械人即刻沽出,將你呢一單推上去嗰段差價收走。

你係中間嗰嚿餡,機械人係上下兩塊麵包。鏈上寫住成功,介面變綠,一來一回又喺同一瞬間返到原位,走勢圖睇落毫髮無損。

MEV 係咩,冇公開 mempool 點解都會俾人夾

推動三文治攻擊嘅嗰套嘢有名,叫 MEV(最大可提取價值):機械人靠調換區塊裏面交易嘅次序,或者喺中間插一筆,將錢逼出嚟。邊個決定次序,邊個就靠次序賺錢。

以太坊有一個公開嘅候車室(mempool),等緊確認嘅交易全部排喺嗰度,邊個都睇到。Solana 冇呢個地方,張單由連接服務商直接送到下一個出塊方手上。噉點解機械人仲係睇得到?漏咗兩個窿。

  • 一部分連接服務商會將等緊確認嘅交易,靜靜雞遞俾合作嘅機械人網絡。
  • 出塊方手上嗰條排隊隊列,同佢合作嘅機械人讀得到。

所以呢度唔係玻璃屋,係兩道一直開住嘅側門。呢類攻擊大多數行 Jito:將一組交易封成一個包(bundle),加埋小費按固定次序發出去,出塊方要麼全部收,要麼全部唔要。俾人攞嚟作惡嘅呢套機制,陣間都係你自己嘅盔甲。

一秒都唔使,發生咗啲咩

攞 1,000 美元嘅 SOL 去換一隻細嘅迷因幣,價格保護開住冇收。

  • 機械人睇到你呢張買單,搶先零點幾秒買入,將價格推高大約 5%。
  • 你張單成交喺呢個更差嘅價位,到手嘅幣比報價嗰陣少。
  • 機械人跟住沽出,大概帶走 40 美元。

錢包裏面寫住兌換成功。呢 40 美元嘅窿,除非你將預期價位同實際成交價擺埋一齊比,否則睇唔到。一日幾千筆疊埋,就係開頭嗰個數字。

滑點係免費嘅第一道防線

呢篇只記一樣嘢嘅話,記滑點:個價可以差到咩程度,超過就自動取消呢筆兌換。等於交代一句「3 美元買,超過 3.3 美元就算數」。

佢對三文治攻擊有用嘅位就喺呢度。上限收窄,機械人攞得走嘅錢就到頂。佢要將個價頂過你嘅上限,你張單直接取消,佢手上仲剩返一堆為咗設局買入嘅代幣。

條數計落係你著數:取消只係俾少少網絡費,俾人夾一次就係呢一單嘅幾個百分點。取消唔係壞咗,係護欄做緊嘢。Solana 官方文件對交易嘅說明寫得好清楚,一筆交易要麼整筆成功,要麼整筆回滾。

收到幾緊,睇個池有幾深。個池就係兌換嗰陣對手方嗰兩堆代幣,越厚個價越推唔郁,越淺越跳。

池嘅類型例子建議滑點
深池、大池SOL 同 USDC 嘅交易對0.5% 到 1%
中等嘅池企穩咗嘅中型代幣1% 到 2%
淺池、新池啱出世嘅迷因幣2% 到 3%

50% 呢種數字等於嗌「幾多錢我都要」,睇住嘅機械人全部都會嚟。反過嚟俾一隻波動好大嘅迷因幣寫 0.1%,正常嘅抖動就會令張單一直取消,都唔係保護。上限按個池揀。

滑點作用示意圖:左邊係一直開住嘅流道,右邊係喺水滴後面閂上嘅單向閥,表示收窄上限可以限制被攞走嘅金額

逐個場景點定,寫咗喺滑點設定點樣定個數字

避開三文治攻擊嘅四個步驟

唔使變成專家。普通人做普通嘅單,由上而下做呢四樣就夠。

  1. 收窄滑點。照上面嗰張表揀。細單淨係靠呢一條,大部分攻擊就唔成立。
  2. 用路由乾淨嘅兌換工具。Solana 兌換工具行 Jupiter 攞路徑,簽名前俾返當時嘅報價,仲會跑鏈上執行檢查。
  3. 張單唔好開太大,大嘅拆開。大多數三文治攻擊嘅機械人唔掂大約 500 到 1,000 美元以下嘅單,網絡費加小費就食晒佢哋嘅利潤。多錢包批量兌換將同一筆兌換按固定次序分落幾個錢包,一張大單變成每份都低過機械人門檻嘅細份。手續費以工具頁面上嘅當前數字為準。
  4. 先睇個池。籌碼集中喺少數幾個錢包嘅代幣更易俾人操控。用持幣快照工具睇清楚邊個攞住幾多,再決定呢張單開幾大。

對新手最安心嘅一句:機械人基本上唔理細單。50 美元或者 100 美元嘅兌換,滑點寫得似樣,基本上喺雷達底下。

2026 年有咩變化

今年防守嗰邊都喺度郁,有三樣嘢正喺度改變 Solana 三文治攻擊嘅力量對比。

  • Jito DontFront。將你嘅交易釘喺 bundle 最前面,搶喺你前面買入呢一招最簡單嘅動作就冇咗。但更闊嗰啲套路,佢唔係全部擋得住。
  • JitoBAM(加密 mempool)。交易一直加密到執行嗰一刻,淨係喺專用嘅安全硬件入面打開。讀唔到嘅嘢,機械人冇辦法圍住佢設局。而家正喺度鋪開。
  • Alpenglow 升級。將交易變成唔可以撤銷嗰一刻(最終確認)壓到大約 150 毫秒,比以前快咗大約 100 倍。個窗口越短,機械人靠嗰段罅就越窄。

冇邊一個係萬能掣。防護係分層嘅,要邊一層,睇張單幾大、個池幾深。bundle 到底保證咩,寫咗喺Jito bundle 保證咩;全收定全丟嘅規則喺 Jito 嘅官方文件

你嘅情況啱用嘅防護
500 美元以下嘅細單收窄滑點通常就夠
1,000 美元以上嘅單筆收窄滑點,再拆落幾個錢包
淺池入面嘅新迷因幣先睇個池,再寫 2% 到 3%
協同入場(進階)自己發一個封好嘅 bundle

進階:發幣方同多錢包玩家

下面呢段係俾跑代幣發行、同時調度好多錢包嘅人睇。普通交易者可以跳過。

想自己幾個錢包乾淨噉入場,敞開嘅路徑會俾狙擊機械人留窿,即係開盤嗰一刻搶住買嗰種。對面點樣出手,寫咗喺狙擊機械人點樣運作

自己打包示意圖:一排錢包匯入同一個封好嘅包,方括號外面有一個被擋住嘅機械人剪影

自己發一個封好嘅 bundle,次序就定死咗,外面嘅機械人插唔入嚟。打包交易工具支援 Raydium、Pump.fun 同 Moonshot,由幾個錢包喺同一個區塊入面買入。手續費以工具頁面上嘅當前數字為準。沽出嗰邊係同一個思路。

睇落似保護、其實唔係嘅做法

  • 閂咗預檢。交易唔會因此對機械人隱形,只係少咗一道護欄。
  • 凌晨三點交易。機械人唔瞓覺,係 24 小時跑住嘅軟件。
  • 「冇三文治攻擊」嘅招牌。宣傳語唔係保證。講唔清楚佢點樣起作用,就當裝飾。
  • 咩都寫 0.1%。深池上冇問題,淺嘅迷因幣上只會一直失敗。

三文治攻擊、搶閘同尾隨嘅分別

呢三個詞成日撈亂用,但機械人嘅動作唔一樣。睇一個工具到底擋到邊一種嗰陣,呢個分別好有用。

  • 搶閘係搶喺你前面嗰一張買單,食你呢一單推上去嗰段。
  • 尾隨係緊跟喺你後面嗰一張,執你呢一單打開嘅價差,多數時候唔直接喺你身上攞。
  • 三文治攻擊係兩樣一齊做:前面頂價,後面沽入你留低嘅空間。

所以每一次三文治攻擊入面都有一次搶閘,反過嚟唔成立。

三文治攻擊常見問題

俾人夾走嘅錢追得返嗎?

追唔返。交易已經喺鏈上結算,機械人嘅利潤喺同一個區塊入面就走咗,冇人可以搵。可以改嘅係下一單:收窄上限、揀乾淨嘅路徑,同一招就唔抵做。

細單都會俾人三文治攻擊嗎?

好少。大多數機械人會跳過大約 500 到 1,000 美元以下嘅單,100 美元嘅兌換唔值佢出手。

用私人 RPC 擋唔擋到?

只擋一半。漏嘅係共享訂單流嘅服務商同出塊方嘅隊列,換一個唔外傳嘅服務商可以減低暴露。

用 Jito 就防到三文治攻擊嗎?

只防一部分。DontFront 將你頂到最前面,最簡單嗰一招就冇咗,但佢代替唔到一個似樣嘅滑點。單筆普通兌換根本用唔著 bundle。

滑點到底要收到幾緊?

按個池嘅深度嚟。深嘅交易對 0.5% 到 1%,淺嘅新迷因幣 2% 到 3%。

對普通交易者嚟講

三文治攻擊嘅機械人係真嘅,亦真係攞走咗唔少錢。防護分三層:滑點嘅紀律、唔會喺落地之前將張單傳出去嘅連接、同埋打包同排序嘅規則。邊一層都唔係牆。

按個池定上限,單筆唔好開太大,落手之前睇一眼深度。細單做到呢幾樣就夠。

呢篇係科普,唔係投資建議。代幣交易有真實風險,包括蝕晒本金,任何防護都消唔走呢個風險。淨係用蝕得起嘅錢。

深度點讀,寫咗喺流動性池嘅深度同風險;路徑點揀,寫咗喺Jupiter、Raydium 同 Orca 嘅比較

J
作者
J Tools Editorial

J Tools 團隊的文章。

查看 J Tools Editorial 的全部文章 →

相關文章