---
title: "什麼是 Maximum Extractable Value（最大可提取價值）與 MEV 保護？"
description: "了解 MEV 的手法，以及如何保護使用者免受不公平的交易操縱。"
---

# 什麼是 Maximum Extractable Value（最大可提取價值）與 MEV 保護？

<ImageBlock
  src="https://media.alchemy.com/1767724530-mev-protection-blog.png"
  alt='Padlock labeled MEV, representing protection from MEV extraction'
  width={3840}
  height={1800}
  priority
/>

大多數[無需許可的區塊鏈](https://www.alchemy.com/overviews/permissionless-vs-permissioned-blockchains)\(例如 Bitcoin 和 Ethereum\)都是透明的。這種透明性是一種優勢，但同時也會招來一些能利用[記憶體池](https://www.alchemy.com/overviews/what-is-a-mempool)\(mempool，也就是交易在被永久納入區塊前，等待節點驗證的「池子」\)中可見資訊的行為者。

而且，由於區塊生產者可以自由決定將記憶體池中的交易以任何順序納入下一個區塊，他們就能夠操縱交易的納入或排除順序來牟利。

在建構[DEX](https://www.alchemy.com/dapps/list-of/decentralized-exchanges-dexs-on-base)、金庫，或幾乎任何對價格敏感的系統時，MEV 會成為一個實際的設計限制條件。MEV 保護框架不允許透過不公平的交易操縱來牟利。

## 什麼是 MEV 與 MEV 保護？

MEV，全稱「Maximum Extractable Value」（最大可提取價值），是指某人（稱為 MEV 提取實體，MEE）在區塊生產過程中，透過重新排序、插入或審查交易，能從一個區塊中提取出的最大價值。請注意，這部分價值是額外於礦工或驗證者所收取的標準區塊獎勵與 gas 費用之外的。

你可以把 MEV 想成使用者交易上的一種「隱藏稅」。MEE 可以策略性地操縱區塊內的交易，使使用者從交易中獲得的價值低於預期，然後從中賺取差價（套利）。

<ImageBlock
  src="https://media.alchemy.com/1767724233-screenshot-2026-01-06-at-10-30-13-am.png"
  alt="顯示 Ethereum 上 MEV 的圖表"
  width={3190}
  height={1070}
  caption="Source: https://eigenphi.io/"
/>

上圖顯示了 MEE 在 2025 年 12 月 8 日至 2026 年 1 月 6 日之間所獲得的總利潤。這 30 天內的總金額接近 2,400 萬美元，而且這還只是 Ethereum 上的數字。

這就是為什麼防範 MEV 至關重要。

「[MEV 保護](https://www.alchemy.com/docs/reference/mev-protection)」是指任何能保護使用者與開發者、免受礦工或驗證者藉由操縱區塊內交易順序以牟取額外價值而進行有害交易操縱的策略或機制（例如使用私有記憶體池）。

MEV 會直接影響你的應用程式在正式環境中的運作方式。若沒有 MEV 保護，使用者會遇到很高的滑點與交易失敗的情況。長此以往，這會侵蝕使用者的信任。使用者會認為是路由品質不佳、定價不準確，或產品不安全，即便協定本身其實運作正常。

當你在應用程式中內建 MEV 保護後，交易就能依照使用者的預期執行。

### MEV 的歷史

「MEV」或「Miner Extractable Value」（礦工可提取價值）一詞最早出現在 [2019 年 Flashbots 的一篇研究論文](https://arxiv.org/abs/1904.05234)中，標題為「Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges」，後來演變為也涵蓋非礦工角色的「Maximum/Maximal Extractable Value」（最大可提取價值）。

<ImageBlock
  src="https://media.alchemy.com/1767724352-image2.png"
  alt="Flash Boys 2.0 論文的截圖"
  width={1999}
  height={1006}
  caption="Source: https://arxiv.org/abs/1904.05234"
/>

MEV 對[區塊鏈](https://www.alchemy.com/docs/what-is-a-blockchain)來說並不是新事物。它一直被忽視，被視為使用記憶體池的區塊鏈中一個結構性的設計問題。然而，[Flashbots](https://www.alchemy.com/dapps/flashbots) 的這篇論文成為了轉捩點。它明確指出這種「提取」行為對去中心化的精神（排序、公平性、透明性）構成根本性風險。

那麼，這篇論文所談到的一些「MEV 風險」究竟是什麼？

在系統層面上，不受控制的 MEV 會導致多種負面結果，包括但不限於以下幾點：

- MEV 造成使用者與區塊生產者之間的誘因錯位
- MEV 可能導致區塊生產中心化
- MEV 侵蝕使用者體驗與信任
- MEV 模糊了誠實行為與有害行為之間的界線
- MEV 市場可能超越驗證者的既有誘因

## MEV 是如何運作的？

當使用者在區塊鏈上進行交易時，該交易會先進入記憶體池。記憶體池對許多區塊鏈而言是一項關鍵基礎設施。交易會在此等待驗證，之後才會被納入區塊，或在驗證後遭到拒絕。

根據網路的不同，這段等待時間可能從幾秒到幾分鐘不等。交易廣播與交易被納入區塊之間的這段短暫時間窗口，足以讓 MEE 掃描並利用有利可圖的機會。

雖然 MEV 通常與區塊生產者（礦工／驗證者）相關聯，但如今大部分的 MEV 實際上來自於機器人（bots）。這大幅放大了 MEV 對使用者的影響，因為現在價值提取幾乎是瞬間發生的，而不再依賴區塊生產者緩慢、手動的介入。

以下是一個典型 MEV 攻擊的簡化步驟：

- 使用者向網路廣播一筆交易。
- 該交易進入公開記憶體池，任何人都可以檢視它。
- MEE 透過監控記憶體池中的交易，發現一個有利可圖的機會。
- MEE 建構一組有序的交易（bundle），設計成以特定順序執行，以提取 MEV。
- 該 bundle 被提交給，比如說，一位驗證者。
- 驗證者將整個 bundle 納入下一個區塊，以被操縱過的順序執行使用者的交易。
- MEE 獲取利潤，而使用者則得到比預期更差的執行結果。

## MEV 攻擊的類型

MEV 並非單一的攻擊方式，而是一個統稱，涵蓋了利用待處理交易的可見性、以及對區塊內交易排序的影響力來提取價值的多種技術。以下是幾種最常見的 MEV 攻擊類型。

### 1. 搶先交易（Frontrunning）

[搶先交易](https://hacken.io/discover/front-running/)是最常見的 MEV 攻擊。在這種情況下，MEV 機器人看到一筆待處理的交易，然後提交自己的交易並附上更高的 gas 費用，以便優先被納入區塊。

一般來說，這種行為有兩種常見形式。

第一種是搶購限量供應資產。在此情況下，搶先交易主要關乎速度（而非價格操縱）。限量 NFT 發售就是一個很好的例子。透過提交一筆比使用者更早被納入的交易（儘管它是在使用者交易*之後*才發起的），搶先者能確保自己在使用者之前完成 NFT 的鑄造或購買。

第二種是在流動性不足或低流動性的資金池中進行價格操縱。在此情況下，搶先者會安排一筆交易搶先在使用者的交易之前被納入，使前者能在後者推高價格之前以較低價格買入，或在後者拉低價格之前以較高價格賣出。如此一來，搶先者便能純粹透過交易排序製造套利機會。

### 2. 三明治攻擊（Sandwich attack，又稱 Sandwiching）

三明治攻擊其實就是一種搶先交易攻擊，只是最後多了一個「賣出」動作。

透過搶先交易，MEV 機器人已成功推高價格，此時持有未實現的利潤。接著，機器人會賣出資產並帶走利潤。

簡單來說：

1. 機器人看到一筆待處理的「買入」交易，便針對同一代幣提交一筆新訂單，並附上更高的手續費，使其優先被納入區塊。這會拉高該代幣在流動性池中的價格。
1. 使用者的交易隨後以「新的」（已被拉高的）價格成交。
1. 機器人立即以被拉高的價格賣出該代幣，鎖定利潤（使原始買入訂單的使用者承受潛在損失）。

### 3. 尾隨交易（Backrunning）

尾隨交易是一種寬容度高很多的 MEV 攻擊類型，因為機器人是在使用者的交易執行*之後*才做出反應，因此不會使使用者的價格或執行結果變差。

在這種情況下，MEV 機器人會等待流動性池中出現一筆大額的兌換交易。

假設一位使用者在某個流動性池（Pool 1）中以大量的代幣 A 兌換代幣 B。這會使 B 的價格飆升、A 的價格下跌，並與其他流動性池之間產生暫時性的價差。

此時 Pool 1 的價格與 Pool 2 不同。於是，MEV 機器人可以從 Pool 1（以較低價格）買入代幣 A，再拿到 Pool 2（以較高價格）賣出。

### 4. 審查（Censorship）

區塊生產者（礦工／驗證者）雖有誘因將合法交易納入區塊，但他們完全有能力選擇延遲甚至排除某些交易。這種審查交易的能力，讓他們能透過有選擇性地阻止競爭交易被納入區塊來提取 MEV，確保只有自己的交易或偏好的 bundle 能捕獲該 MEV。

### 5. 預言機操縱（Oracle manipulation）

應用程式使用[預言機](https://www.alchemy.com/overviews/what-is-an-oracle)來取得資產價格。儘管價格更新速度很快，但實際上預言機是每隔特定時間間隔才更新一次。機器人可以在預言機的來源端暫時性地改變價格，導致應用程式讀取到被改變後的價格，進而觸發依賴價格的動作（例如清算），並造成價值轉移。等應用程式做出機器人想要的動作之後，機器人便會將預言機來源端的價格扭曲還原。於是市場恢復正常，但應用程式卻為此付出了代價，而這代價落入了機器人手中。

## 保護使用者免受 MEV 影響的好處

MEV 保護對於一個以區塊鏈為基礎的應用程式要被視為可靠而言，是很重要的一環。它能在不增加應用程式對使用者複雜度的情況下，確保更好的使用者體驗與可預測性。

### 1. 可預測的執行結果

MEV 保護能提升交易執行的可預測性。由於交易排序可能被操縱，並對成交價格造成實質影響，兩筆完全相同的兌換交易可能因為排序不同而產生截然不同的結果。有了 MEV 保護，你就能確保使用者的實際體驗符合他們的預期，不會出現令人意外的價格變動。

### 2. 更高的交易成功率

未受保護的交易經常因為提交與納入區塊之間的價格變動而失敗。使用者因此得重試、提高滑點容忍度，或乾脆放棄該動作。MEV 保護能減少此類價格劇烈變動的情況，讓使用者獲得更順暢、更即時的體驗。

### 3. 更高的使用者信任與留存率

如果使用者經常遇到意外的價格衝擊或交易失敗，他們失去信任的對象是應用程式，而不是網路本身。防範 MEV 能讓實際結果符合使用者的預期，這會直接提升留存率與重複使用率。

## 如何防範 MEV 攻擊

MEV 通常是公開記憶體池的特徵。應用程式可以採用多種解決方案來保護使用者免受 MEV 影響，包括（但不限於）[私有記憶體池](https://www.coindesk.com/tech/2024/01/31/inside-the-private-mempools-where-ethereum-traders-hide-from-front-running-bots)、中心化的[排序器（sequencer）](https://www.alchemy.com/dapps/best/shared-sequencers)，以及[訂單流拍賣（order flow auction）](https://writings.flashbots.net/order-flow-auctions-and-centralisation-II)。

請注意，MEV 保護只會防止有害、損害使用者利益的提取行為，並不會干涉以下活動：

- 用於恢復正確定價的套利機器人
- 用於維持借貸系統健康的清算機器人
- 對狀態變化做出反應的合法尾隨交易（backrun）

以下是建構者用來保護交易免受 MEV 攻擊的幾種技術。

### 私有記憶體池

私有記憶體池被認為是防範 MEV 攻擊最有效的手段，它能在交易被納入區塊之前，保持交易細節的私密性。

### FIFO（先進先出）排序

這是一種簡單卻有效的方法，交易會嚴格按照收到的順序處理，而非依 gas 價格排序。缺點是，在完全去中心化的網路中很難強制執行。

### 中心化排序器

透過犧牲一部分去中心化程度，建構者可以使用中心化排序器，由單一實體或一小群實體來決定交易排序。這種方式之所以有效，是因為與私有記憶體池的實作方式類似，在交易被納入區塊之前，交易不具有公開可見性。

### 訂單流拍賣

訂單流拍賣是一種保護使用者免受 MEV 攻擊的獨特做法。它並非完全消除 MEV，而是將其重新導向。這種解決方案的運作方式是，將使用者意圖私下傳送給相互競爭的求解器（solver），使 MEV 發生在求解器之間，而不是發生在對使用者不利的方向上。

## 透過 Alchemy 保護你的使用者免受 MEV 影響

在產品中內建 MEV 保護，對建構者來說是一項優勢。當你的應用程式能提供可預測的執行結果與更好的價格時，你就能贏得信任、降低流失率。

Ethereum、Solana、Base、Arbitrum，以及 [BNB Smart Chain](https://www.alchemy.com/bnb-smart-chain) 上所有標準的 Alchemy RPC 端點，都[內建了 MEV 保護](https://www.alchemy.com/docs/reference/mev-protection)，無需任何設定變更。

我們會在支援的網路上，透過驗證者能直接接收的私有通道來路由交易，移除 MEV 機器人所依賴的可見性，藉此防範大多數攻擊。開發者可以繼續使用相同的交易傳送流程，而 Alchemy 會在底層處理私有路由。

對你和你的使用者而言，這是一種成本效益更高的鏈上體驗，且不會帶來任何額外的負擔。還有什麼理由不用呢？

## 常見問題

### 什麼是 MEV（最大可提取價值）？

MEV 是指某人在區塊生產過程中，透過重新排序、插入或審查交易，能從一個區塊中提取出的最大價值，這是額外於標準區塊獎勵與 gas 費用之外的。你可以把它想成是使用者交易上的一種「隱藏稅」，操縱者會策略性地重新排序交易，藉此犧牲使用者利益來牟利。

### 什麼是 MEV 保護？

MEV 保護是指任何能保護使用者與開發者、免受礦工或驗證者藉由重新排序區塊內交易以牟取額外價值而進行有害交易操縱的策略或機制。常見的做法包括使用私有記憶體池，在交易被納入區塊之前隱藏其內容。

### 為什麼 MEV 保護對我的應用程式很重要？

若沒有 MEV 保護，使用者會遇到高滑點與交易失敗的情況，這會侵蝕信任，並讓他們誤以為你的路由品質不佳或產品不安全。MEV 保護能確保交易依照使用者的預期執行，進而提升留存率與信任度。

### MEV 與交易手續費是同一回事嗎？

不是。交易手續費是使用者為讓自己的交易被納入區塊而支付的費用。而 MEV 是區塊生產者或搜尋者透過操縱交易被納入區塊的方式，額外提取出來的價值。

### 什麼是三明治攻擊？

三明治攻擊是指機器人看到一筆待處理的買入交易，先提交一筆手續費更高的買入訂單以推高價格，讓使用者的交易以被拉高的價格成交，然後立即賣出以獲利。這會使使用者得到比預期更差的執行結果。

### MEV 攻擊中的搶先交易是什麼？

搶先交易是指 MEV 機器人看到一筆待處理的交易後，提交自己的交易並附上更高的 gas 費用以優先被納入區塊，目的可能是在使用者之前搶購限量供應資產，或是在低流動性資金池中操縱價格以套利。

### Alchemy 如何防範 MEV？

Ethereum、Solana、Base、Arbitrum，以及 BNB Smart Chain 上所有標準的 Alchemy RPC 端點，都內建了 MEV 保護，且不需額外付費。Alchemy 會透過直接連結至驗證者的私有通道來路由交易，防止 MEV 機器人所依賴的可見性。

### MEV 保護會消除所有類型的價值提取行為嗎？

不會，MEV 保護只會防止有害、損害使用者利益的提取行為，並不會干涉有益的活動，例如用於恢復正確定價的套利機器人、用於維持借貸系統健康的清算機器人，或是對狀態變化做出反應的合法尾隨交易。

### 什麼是私有記憶體池，它有什麼幫助？

私有記憶體池會在交易被納入區塊之前，讓交易細節不對外公開，防止機器人監控或重新排序你的交易。這被認為是防範 MEV 攻擊最有效的措施之一。
