Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
最深入的加密貨幣知識庫
crypto-bible.com
最新
包裝幣完全解讀:為什麼比特幣要在以太坊「穿上馬甲」才能交易  ·  穩定幣脫鉤解析:從 UST 崩潰到 USDC 信任危機,誰會是下一個?  ·  如何判斷你被搶跑了:五個警告信號和應對方案  ·  區塊鏈怎麼知道現實世界的價格?預言機的二十年困局  ·  對手方風險:DeFi 的隱形殺手,為什麼「去中心化」不代表「無信任」  ·  自託管 vs 託管:每一種都會殺死你,只是死法不同
名詞解析 · onchain-data

Front-Running

搶跑交易(提前出價搶單)
onchain-data 中級

30 秒版 · 給沒耐心的人
在區塊鏈上,一個交易者看到了別人未確認的交易(pending transaction),然後在該交易確認前提交自己的交易,以便搶先執行。比如:一個用戶提交了「用 1 美元買 1,000 個代幣」的交易,而一個機器人看到了這個未確認的交易,立即提交「用 1 美元買 10,000 個代幣」的交易並支付更高的 gas 費,讓自己的交易先確認。結果是機器人買到了便宜代幣,然後在用戶交易確認後,代幣價格上升,機器人獲利。搶跑是區塊鏈上最常見的不公平交易行為。
完整解說 +
01 · 這是什麼?

為什麼搶跑在區塊鏈上這麼普遍,而在中心化交易所上沒有?

核心區別是「透明性」。

在中心化交易所(如 Coinbase、Kraken):

  • 所有交易都在中心化的服務器上,訂單簿(order book)由交易所獨佔
  • 普通用戶無法看到別人的 pending 訂單
  • 交易所有 market surveillance 團隊,監控內部交易員或員工的搶跑行為
  • 雖然搶跑在法律上仍然受禁止,但技術上困難(看不到訂單)

在區塊鏈(如以太坊 Uniswap):

  • 所有交易都是透明的,pending 交易在 mempool 裡對所有人可見
  • 任何人都可以用機器人掃描 mempool,發現有利可圖的交易
  • 沒有中央監管者,無法直接禁止搶跑
  • 交易者無法隱藏自己的交易意圖

所以,搶跑本質上是區塊鏈「透明性」的副作用。越透明,搶跑越容易。

02 · 為什麼存在?

搶跑怎麼操作的?為什麼有人會被搶跑而其他人不會?

搶跑操作的基本流程是:

  1. 掃描 mempool:機器人不斷監視所有 pending 交易,尋找「有利可圖」的交易。比如:看到有人要在 Uniswap 上用 1000 USDC 買 ETH。

  2. 計算利潤:機器人快速計算:如果我現在買 10000 USDC 的 ETH(用更高的 gas 費確保優先),然後這個大用戶的交易確認(會把 ETH 價格推高),我就能以高價賣掉,獲利 $50-$500。

  3. 提交搶跑交易:機器人立即提交自己的交易,gas 費遠高於用戶的交易,確保礦工優先打包。

  4. 用戶交易確認:原用戶的交易隨後確認,此時 ETH 已經更貴了(因為機器人已經買了很多)。

  5. 機器人出場:機器人出售 ETH,鎖定利潤。

誰容易被搶跑

  • 大額交易(金額大,影響價格,容易被看到)
  • 稀流動性的交易對(價格波動大,搶跑利潤高)
  • 新手用戶(設置的 slippage tolerance 很高,給機器人的利潤空間大)
03 · 如何影響你的決策?

搶跑造成的經濟損失有多大?普通用戶平均要被搶跑多少次才會注意到?

總規模損失:2022-2023 年,區塊鏈搶跑造成的用戶損失估計為 6-12 億美元/年。這是個龐大的數字,遠超過一般人的想像。

單次損失大小

  • 小額交易($100-$1,000):每次滑點虧損 $0.50-$20
  • 中等交易($1,000-$100,000):每次虧損 $20-$500
  • 大額交易(>$100,000):每次虧損 $500-$10,000+

用戶的感知問題: 大多數用戶根本不知道自己被搶跑了。原因是:

  • 交易確認後,用戶只看到「我付了 1.02 美元買 1 個 ETH」,沒有對比
  • Uniswap 等 DEX 顯示的「slippage」讓用戶以為是「正常的市場波動」
  • 每次虧損額度不大(通常 0.5%-5%),用戶習慣了

一個普通的 Uniswap 用戶,如果每月做 10 筆交易,平均每筆虧損 1-2%,一年下來要被搶跑 120 筆交易。但大多數用戶完全沒有意識到。

04 · 你該怎麼辦?

未來能完全消除搶跑嗎?有沒有什麼技術方案?

搶跑無法完全消除,但可以大幅減少。現有和未來的解決方案:

短期(已實現)

私有 mempool(如 Flashbots Protect):交易不公開發送給整個網絡,而是直接發給礦工/驗證者。缺點:仍然依賴礦工誠實不搶跑(信任問題)。

DEX 改進(如 Cowswap、MEV-Burn):讓交易配對方式更不容易被操縱,或者把 MEV 利潤燒掉而不是讓機器人獲利。

中期(正在研究)

Protocol-level 隱私:以太坊、Solana 等正在研究協議級的交易隱私。比如加密交易直到確認時才透露,無法預先看到。缺點:增加系統複雜度,可能降低性能。

隨機化出塊順序(Threshold Encryption):礦工無法提前知道交易順序,只能隨機打包。這樣消除了提前知道和搶跑的動機。

長期(理想狀態)

完全消除搶跑需要「根本上改變區塊鏈的透明性」。但這與區塊鏈的核心價值(透明、不可篡改)衝突。所以搶跑可能永遠存在,只是可以不斷優化和減少。

實際例子 +

2023 年 3 月,一個用戶在 Uniswap 上提交了「用 50 萬美元購買 USDC」的大額交易。交易 pending 時,一個機器人發現了這筆交易,立即提交自己的「購買 500 萬美元 USDC」的交易,gas 費是用戶的 10 倍。機器人交易先確認,搶先鎖定便宜的 USDC。當用戶交易確認時,USDC 價格已經上升了 0.3%,用戶多花了 1,500 美元。機器人隨後在價格回落時出售,鎖定利潤約 2,000 美元。用戶完全不知道被搶跑了,只以為是「市場波動」。

圖解
How Front-Running Works: Timeline of a Sandwich Attack時間軸(從左到右)展示三個事件:(1) 時刻 T,用戶提交交易「買 1000 USDC 購買 ETH」(pending),機器人看到了;(2) 時刻 T+1,機器人搶先提交「買 10000 USDC 購買 ETH」(更高 gas),被礦工優先打包;(3) 時刻 T+2,機器人的交易被確認,ETH 價格上升;(4) 時刻Sandwich Attack: How Front-Running Steals Your ProfitTimeline of events (left to right) showing how a bot profits from your transactionT: User submitsBuy 1000 USDC of ETHStatus: PendingBot sees itT+1: Bot jumps inBuy 10000 USDC of ETHHigher gas feeGets priorityT+2: Bot confirmedBot now holds ETHETH price ↑(due to demand)T+3: User confirmedUser buys at higher priceSlippage: -2% to -5%Pays more, gets lessT+4: Bot exitsBot sells all ETHProfit: $100–$5K(at user's expense)The Profit TransferUser: -$20 to -$100Expected: $1.00/ETHPaid: $1.02–$1.05/ETHBot: +$20 to +$100Bought: $1.00/ETHSold: $1.02–$1.05/ETHMiners: +Gas FeeBot pays high gasMiners earn extraCrypto Bible · crypto-bible.com
歡迎截圖分享,轉載請註明來源
常見誤解 +
✕ 誤解1
× 誤解:「搶跑只發生在大額交易上」。實際上,搶跑針對所有交易,只是大交易的絕對利潤更高。小額交易也會被搶跑,只是機器人因為單次利潤低而不會「專門針對」小額交易。
✕ 誤解2
× 誤解:「使用高 slippage tolerance 能保護我不被搶跑」。錯誤。Slippage tolerance 只是告訴合約「如果價格比預期差超過 X%,就取消交易」。但機器人已經在你之前買入了,所以你的交易無論如何都會被搶跑。
這件事跟你有什麼關係 +
直接影響

區塊鏈搶跑的取捨是「透明性 vs 公平性」。區塊鏈的透明性(所有交易可見)是它的核心優勢,但同時也打開了搶跑的大門。要完全消除搶跑,必須犧牲透明性(如加密交易、隱藏 pending 池),但這樣就失去了區塊鏈的核心特性。所以搶跑某種程度上是「區塊鏈透明性的代價」。

提問
請至少輸入 10 個字