MEV 全名為maximal extractable value,指的是標準的區塊獎勵和gas 費用之外,透過包含、排除和更改一個區塊的交易順序,可以從區塊的生產中攫取的最高價值。
Philip Daian 等人在 2019 年的研究論文 “Flash Boys 2.0” 中首次提出了 “MEV” 的概念。 MEV 當時原指 “miner extractable value”,因為論文專注於 PoW 鏈上的礦工。但是,MEV 在 PoS 和 PoW 網路中都存在。此外,第三方(MEV 機器人),而不是區塊生產者,現在攫取了大多數類型的 MEV。因此,MEV 的意義逐漸演變為 maximal extractable value,即最大可攫取價值。
在大多數區塊鏈網路中,待處理的交易都預存在一個公開的等待區域,稱為「記憶體池」(mempool)。礦工或驗證者從記憶體池中選擇它們,對它們進行排序,然後在新的區塊中執行它們。之後,整個區塊鏈網路會驗證產出的新區塊。新區塊通過驗證後,其中的交易才算最終確認。 MEV 機器人可以利用這個過程獲利。
「礦工」是誰?挖礦有什麼意義?請參考「什麼是挖礦」詞條。
當MEV 機器人在記憶體池偵測到一筆大額的未決交易並選擇在這筆交易之前和之後進行交易時,就是三明治攻擊。三明治攻擊會減少原始交易者將收到的加密貨幣數量,並允許 MEV 機器人將差額收入囊中。
例如,Wayne 準備在 Uniswap 上以每個 1,000 美元的價格下單購買 10 個 ETH,總計 10,000 美元。交易位於記憶體池中等待執行。當 MEV 機器人發現 Wayne 的這筆交易時,它可以立即下兩個額外的訂單以包含在同一個區塊中。最終區塊中的三明治會是這樣:
Wayne(MEV 受害者)的額外成本取決於他為訂單設定的滑點(slippage)。滑點指 Wayne 願意接受的訂單提交時和執行時的價格差異的百分比——滑點越低,潛在三明治攻擊的回報就越低。
JIT 流動性是指LP 在一筆交易的前後立刻在DEX 提供並移除流動性。當 MEV 機器人在記憶體池中觀察到一筆大額的未決交易時,它可以立即向 DEX 增加流動性,並且集中在未決交易將會發生的交換範圍內。在透過 JIT 流動性完成交易並賺取 LP 費用後,MEV 機器人再次立即從 DEX 移除 LP 部位。
JIT 流動性就像是對交易者的反向三明治攻擊,原始交易者會從更好的交易條件中受益。
流動性是什麼? LP 又是什麼?它們對於 DEX 來說有什麼意義?請參考「什麼是流動性和 LP(池)」詞條。
加密貨幣在不同的去中心化交易所通常會有不同的價格。當交易所之間的價格差異很大時,MEV 機器人可以從價格較低的交易所購買並在價格較高的交易所出售以獲取利潤。因此,透過 MEV 機器人的持續套利,各交易所之間的價格更加一致,使得 DeFi 市場更有效率。
當借款人無力在DeFi 借貸協議上償還貸款時,協議允許任何人清算資不抵債的借款人的抵押品並賺取清算費用。 MEV 機器人通常會抓住這個機會。
清算的機制是什麼?它又有什麼意義?請參考「什麼是清算」章節。
MEV 機器人之間爭奪 MEV 機會的主要手段就是比拼 gas 費。高 gas 費用的交易優先順序較高,將在 gas 費用較低的交易之前執行。因此,MEV 機器人可以透過改變支付給區塊生產者的交易費用的方法來操縱區塊內交易的順序。換句話說,保證 MEV 交易通過的唯一方法是提交最高的 gas 價格。
因此,儘管礦工和 PoS 驗證者們沒有主動尋求 MEV 套利,但他們得以將大部分 MEV 利潤收入囊中。例如,一些 MEV 機器人將支付佔其 MEV 總利潤的 90% 或更多的 gas 費,以擊敗其他機器人以獲得潛在的 MEV 機會。
某些形式的 MEV 攫取對區塊鏈網路及其使用者有害,而其他形式卻是有益的。例如,三明治攻擊的受害者會遭受價格上漲的困擾。另一方面,DEX 套利 MEV 為用戶提供更準確的價格,借貸協議的快速清算使得貸方的財產安全得到更好的保障。
你可能對以下內容感興趣:
- 什麼是閃電貸?
- 什麼是藉貸?