以太坊 2.0 中還將存在 MEV 的機會麼?

買賣虛擬貨幣

原文標題:《eth2 中也將有 MEV?驗證者的收益將如何受到影響?》
撰文:Alex Obadia & Taarush Vemulapalli
編輯:南風

以太坊很快將從 PoW 過渡到 PoS 共識協議。開發者們已經致力於實現這一轉變數年時間,並且分多個步驟進行。第一步是在 2020 年 12 月推出信標鏈,當前信標鏈現在已經上線,在撰寫本文時,信標鏈上已經有超過 16 萬名個驗證者(validators),相當於質押了約 500 萬 ETH。

第二步「大合併」可能會在 2022 年初發生。雖然在這一步之外還有很多細節需要解決,但關於 PoS 以太坊(即 eth2)已經有足夠多的細節被解決,這就允許我們能夠推斷出最大可提取價值(MEV,即 Maximal Extractable Value,舊稱為 「礦工可提取價值 」)在 eth2 中的情況。

在本文中,我們將研究 eth2 中的交易排序,並分析由 MEV 價值提取而帶來的驗證者收益增長。我們發現,MEV 將顯著提高驗證者獲得的獎勵,但也可能會加劇 eth2 參與者之間(收益)的不平等。我們還將討論 eth2 中 MEV 的定性方面,比如交易所和驗證者池(即質押池)等最大利益相關者之間的潛在動態。

本文由 Alex Obadia 和 Taarush Vemulapalli 共同撰寫。完整的分析文件參見:
https://github.com/flashbots/eth2-research ‍

01. eth2 概述

目前以太坊的共識由執行挖礦硬體的礦工們實現,這些硬體被最佳化以更好地解決 PoW 挑戰。而從 PoW 共識到 PoS 共識的轉變意味著以太坊網路將由驗證者(而非礦工)來保護,每個驗證者節點需要質押 32 ETH 的保證金,並透過投票以達成對信標鏈狀態的共識。驗證者這樣做有著經濟上的激勵,即驗證者的良好行為將獲得獎勵,而離線或者惡意行為將受到懲罰(罰沒)。

目前,信標鏈與 eth2 鏈並行執行,自 2020 年 12 月以來信標鏈一直在成功地在執行中。「大合併」將使得信標鏈與當前的 eth2 鏈合併。在本文中,我們將使用「eth2」來表示包含區塊和交易的以太坊執行引擎;使用「信標鏈」來表示 eth2 新的底層 PoS 共識機制;使用「eth2」來表示合併之後的以太坊權威鏈,這條鏈包括了 eth2 執行引擎用於實現共識的信標鏈

eth2 以 6.4 分鐘(稱為一個 epoch)的增量達成共識。每個 epoch 包含 32 個 slot,每個 slot 時長為 12 秒,每個 slot 都代表了一個區塊被新增進信標鏈的機會。在正常執行的情況下,每個 slot 都會產生一個區塊,但是諸如驗證者離線等原因將可能導致某些 slots 產生 0 個區塊。

對於每個 epoch,所有驗證者都是被偽隨機地分配去提議區塊(propose block)或者對由其他驗證者提議的區塊進行證明(attest to blocks),提議區塊的驗證者稱為 「提議者」,證明區塊的驗證者稱為「證明者」。每個 slot 期間僅會有 1 名提議者和多名證明者,這些證明者將負責證明該區塊中的所有資訊,包括來自 eth2 的資料和來自信標鏈的資料。證明者透過對信標鏈的「三個方面」的當前值(current values)進行正確地投票來獲得獎勵,這三個方面分別是:區塊鏈的鏈頭(即頂端區塊)、被證明的檢查點以及被敲定的檢查點。

備註:每個 epoch 的最後一個 slot 被稱為檢查點(checkpoint)。當兩個連續的 epochs 被證明了(justified),那麼前一個 epoch 就可以視為被敲定了(finalized),詳情可參考👉《以太坊 2.0:如何實現最終性?》。

02. eth2 中的 MEV

MEV (最大可提取價值)是區塊提議者透過對他們提議的區塊內的交易進行重新排序、審查或者加塞交易,從而獲得的所有可能的價值。為了理解 eth2 中的交易排序,我們首先來了解一下被用來對交易進行排序的軟體(即 eth2 客戶端)的內部工作原理。

1. eth2 客戶端

由於 eth2 本質上是合併在一起的兩條鏈(即 eth2 鏈和信標鏈),因此 eth2 客戶端由兩個「子客戶端」(sub-clients)組成也就不足為奇了:其中一個是執行引擎客戶端,另一個是共識客戶端。值得注意的是,當前的 PoW 以太坊客戶端(即 eth2 客戶端將繼續存在於 eth2 中,並與 信標客戶端 一起執行,彼此分工不同。

其中,eth2 中的 eth2 客戶端是對當前的 PoW 以太坊客戶端剝離掉其共識職責,而僅專注於 eth2 鏈的交易池、eth2 執行和 EVM;而信標客戶端負責共識和分配驗證者的職責(比如對信標區塊的證明和提議)。這兩個客戶端並行執行,各自維護自己的 p2p 網路堆疊(信標客戶端維護 libp2p,eth2 客戶端維護 devp2p)。

eth2 客戶端可能看起來就像下圖這個經修改的示意圖(源自 Danny Ryan 撰寫的文章 [1])

圖 1

2. eth2 的區塊提議

正如在當前的 PoW 以太坊中一樣,eth2 中的 eth2 客戶端將維護一個本地的交易池(mempool),其中包含了來自其 p2p 網路中接收到的交易。正如 Rayonism 規範 [2] 中所描述的,信標客戶端將與 eth2 客戶端互動,從而形成一個 eth2 區塊。雖然該規範中的(兩個客戶端之間的)通訊途徑細節可能會在生產中發生變化,但大致的方式很可能會保持一致:

  • 經過多次來回,信標客戶端向 eth2 客戶端查詢其透過 eth2 交易池形成的某個 eth2 區塊,檢查該區塊是否滿足各種有效性條件;

  • 一旦這個 eth2 區塊被信標客戶端接收,並且滿足了各種有效性檢查,則該 eth2 區塊將被提議者(proposers)打包進當前的 信標區塊 中,併成為證明者(attesters)要投票的資料的一部分。

  • 然後信標客戶端將要求 eth2 客戶端把 eth2 鏈的鏈頭(即頂端區塊)更新為這個最新被打包的 eth2 區塊;

  • 一段之間之後,這個包含了該信標區塊的 epoch 會被敲定(finalized),然後信標客戶端將告知 eth2 客戶端這個 eth2 區塊已經在共識層被敲定了。

圖 2

雖然 eth2 中達成共識的方式改變了,但 eth2 中的每個 eth2 區塊內的交易排序和今天是一樣的,都是在排序交易的軟體(比如 PoW 以太坊客戶端 Geth)和 p2p 交易網路中實現的。

3. eth2 中是否存在 MEV?

由於 eth2 中的交易排序流程將與當前的 PoW 以太坊相同,我們有理由認為,MEV 機會仍將存在於 eth2 中,正如我們今天在 PoW 以太坊中看到的那樣。不同之處在於誰擁有對排序的最終控制權,即在 eth2 中,驗證者(而非礦工)將對交易排序擁有控制權,驗證者被選出來提議信標區塊,信標區塊中將會包含一個從 eth2 客戶端查詢到的新的 eth2 區塊。

圖 3

這意味著,諸如 Flashbots 的 MEV-geth (一種經修改的 eth2 客戶端軟體,旨在最佳化 MEV 的提取)這樣一種允許 eth2 交易傳送者透過給區塊提議者(以及交易排序者)支付小費來實現自己希望的交易排序的技術將依然存在。明確了這一主張後,我們現在可以思考一下,透過執行 Flashbots 這樣的軟體,驗證者能賺多少錢?

03. 驗證者的獎勵機制

雖然 MEV 是出了名的難以衡量,但我們使用 Flashbots 資料 [3] 作為 eth2 區塊提議者透過 MEV 可以獲得的最低額外收益的下限。這是一個收益下限,因為僅有一小部分 MEV 活動是在 Flashbots 上發生。

本文分析的一個警告是,本文是基於 eth2 協議規定的 staking 收益之上考慮 MEV,但不包括區塊提議者可以獲得的交易費獎勵。不包括這些交易費的主要原因是,很難預測在 EIP-1559 之後提議者將能從交易費用中賺到多少(EIP-1559 將引入基本交易費 basefee 的銷燬機制)。

1. 理想的情況

讓我們首先考慮一種理想的情況,即所有驗證者完美參與並獲得最大的協議獎勵(即不存在大規模罰沒),並且所有 staking 獎勵都被平均分配,因為所有驗證者都在無限的時間尺度上提議相同數量的區塊。

圖 4:Y 軸表示收益率,X 軸表示驗證者數量。藍線表示在不考慮 MEV 的情況下,理想情況中的驗證者年收益率;黃線表示在考慮 MEV 的情況下,理想情況中的驗證者年收益率。藍色豎虛線表示撰文時的驗證者數量(大約 16 萬名驗證者)。

基於當前的驗證者數量(16 萬名驗證者),我們發現,MEV 可以將驗證者的獎勵增加 75.3%,或者說提供一個 12.83% 的 APR(年化利率),高於比考慮 MEV 情況下透過質押 ETH 帶來的 7.35% APR 收益。從中可以得出的一個結論是,更高的驗證者獎勵意味著更多的 ETH 持有者將被吸引成為驗證者,這反過來意味著以太坊擁有更大的驗證者集合而變得更安全

隨著在不久的將來更多的驗證者上線,基於 MEV 帶來的驗證者收益提高將會不那麼顯著,比如 25 萬名驗證者(即質押了 800 萬 ETH)時的獎勵將僅增加 60%。如上所述,這一分析沒有考慮驗證者將獲得多少交易費,因為這將降低 MEV 對於收益的相對影響。然而,與當前 PoW 礦工透過 Flashbots 賺取的額外 MEV 獎勵(目前大約是 5.6%)相比較,這些資料依然是有用的。這種明顯的差異源於 PoS 發行率的顯著下降。這表明,在 eth2 中,MEV 的提取將比在 eth2 中更值得,而且質押者(stakers)可能會大力推動透過 MEV 實現的質押收益。

2. 將時間因素 & REV 分配考慮進去

在任何有限的時間尺度上,驗證者的獎勵都是可變的,因為提議區塊有著特定的協議獎勵,且因為一些驗證者將很幸運地有機會提議比平均數量更多的區塊,而一些不那麼幸運的驗證者將提議更少的區塊

例如,如果網路中有 10 萬名驗證者,那麼每個驗證者每年提議的區塊的平均數量是 26 個區塊,而最不幸的 1% 驗證者最多有機會提議 15 個塊,最幸運的 1% 的驗證者則至少提議 39 個區塊。見下圖:

圖 5

基於這一邏輯,我們可以根據 3 個不同水平的區塊提議「運氣」(即最幸運的 1% 驗證者,最不幸的 1% 驗證者,以及平均的驗證者)來繪製出驗證者 staking 獎勵的可變性 (不考慮 MEV 的影響):

圖 6:Y 軸表示收益率,X 軸表示驗證者數量。綠線表示在不考慮 MEV 的情況下最幸運的 1% 驗證者可以獲得的 staking 年收益率;紅線表示不考慮 MEV 的情況下最不幸的 1% 驗證者可以獲得的 staking 年收益率;黃線表示不考慮 MEV 的情況下驗證者平均能夠獲得的 staking 年收益率。藍色豎虛線表示撰文時的驗證者數量(大約 16 萬名驗證者)。

現在,我們加入 Flashbots 上記錄的每個區塊的平均已獲得的提取價值REV,即 Realized Extractable Value)[4],我們可以比較一下這 3 個不同水平的區塊提議「運氣」在考慮 MEV 價值和不考慮 MEV 價值的情況下的驗證者收益率情況:

圖 7:綠線表示包含 MEV 價值提取的情況下,最幸運的 1% 驗證者可以獲得的年收益率;紅線表示包含 MEV 價值提取的情況下最不幸的 1% 驗證者可以獲得的年收益率;黃線表示包含 MEV 價值提取的情況下驗證者平均可以獲得的年收益率。最底下這條粗線是在不考慮 MEV 的情況下的 3 種區塊提議「運氣」中驗證者可以獲得的 staking 年收益率,但由於三條線在上圖中的差異太小,因此三條線重疊在一起了。

上圖(圖 7)中的三條用於表示不考慮 MEV 價值的 3 個「運氣」水平帶來的驗證者年 staking 收益率的曲線幾乎重疊在一起而難以區分。這表明,MEV 價值的提取擴大了由區塊提議「運氣」帶來的驗證者之間收益的不平等

此外,REV 的分佈是不均勻的,可以被視為「運氣」的第二個維度,即其中一些區塊擁有比其他區塊更大的 MEV 獎勵。例如,下面是在最近的以太坊 10 萬個連續區塊(從 11600000 區塊高度開始)中使用了 Flashbots 的 MEV-Geth 挖礦的礦工所獲得的 REV 獎勵的(長尾)分佈:

圖 8

上圖(圖 8)中我們將 X 軸(每個區塊中礦工實際已獲得的 REV 價值)截短至 3 ETH,但實際上在我們的抽樣中礦工最高可以獲得 101 ETH 的 REV 價值。使用這一 Flashbots 礦工獎勵的分佈來代表 REV 的分佈,我們可以根據最不幸的 1% 驗證者、平均的驗證者和最幸運的 1% 驗證者從 MEV 獎勵中獲得的收益來界定和繪製出 3 個運氣級別的年收益率曲線:

圖 9:綠線代表在包含 MEV 價值提取的情況下最幸運的 1% 驗證者可以獲得的年收益率;紅線代表在包含 MEV 價值提取的情況下最不幸的 1% 驗證者可以獲得的年收益率;黃線代表在包含 MEV 價值提取的情況下驗證者平均可以獲得的年收益率。藍色豎虛線表示撰文時的驗證者數量(大約 16 萬名驗證者)。

之前一張圖(即圖 7)表向我們展示了 MEV 擴大了由區塊提議「運氣」帶來的驗證者之間收益的不平等;而這種圖(圖 9)表展示了 REV 的不均勻分佈是驗證者之間收益不平等的 更大來源,尤其是考慮到這張圖(圖 9)中的 Y 軸增長到了 600%,而圖 7 的 Y 軸僅為 80%。

然而,在現實中,驗證者將會透過在驗證者池(validator pools,也即所謂的質押池)中匯聚資源來消除來自區塊提議運氣和 REV 分佈不均而帶來的驗證者收益的差異。但這意味著,MEV 對於驗證者收益的影響可能會抑制人們獨立執行驗證者節點,使得加入某個驗證者池在財務激勵上更加有吸引力,從而可能導致網路驗證的中心化

最終,我們擔心 MEV 可能會加重 eth2 中的寡頭壟斷動態,因為與那些擁有更少 ETH 質押量的實體(驗證者池)相比,擁有最多 ETH 質押量的實體的增長速度更快。這將使 MEV 提取的民主化在 eth2 中特別重要,從而來保持共識投票權的去中心化。

04. 新的共識參與者

雖然上述定量分析對於開始思考 eth2 中的 MEV 很重要,但如果沒有對 eth2 共識參與者的定性分析,本文就是不完整的。如前所述,在 eth2 中,礦工和礦池將被控制著大量 ETH 的實體(比如交易所、協議的資金庫、投資基金和驗證者池)所代替。這一點已經可以透過信標鏈瀏覽器 beaconcha.in 上顯示的當前 eth2 驗證者的 eth2 存款地址的分佈情況看出來:

上圖:eth2 所有驗證者的 eth2 存款地址的分佈情況。可以看出,大量的 eth2 驗證者是透過幾家交易所和質押池等實體的地址來進行質押的,這意味著這些實體控制了很大比例的 eth2 投票權

值得注意的是,這個餅狀圖並沒有區分控制共識投票權的最終實體和它所執行的基礎設施。雖然 eth2 共識投票權的中心化令人擔憂,但基礎設施的中心化可能不是如此,PoS 經濟激勵鼓勵基礎設施的去中心化,以最小化相關的 slashing 風險。

具體來說,這意味著像 Kraken 這樣控制了大量(使用者的) eth 的交易所可能會透過將(使用者的)質押金分散到許多基礎設施提供商,在不同地區、不同硬體上執行 eth2 節點,而不是在內部承擔這項龐大的基礎設施執行任務,從而降低大幅罰沒的風險。

1. 交易所

在 eth2 中最引人注目的變化是交易所成為了最大的 ETH 持有者因此也成為了最大的驗證者Coinbase幣安和 Kraken 等中心化企業可能將控制最大數量的驗證者 slots。這些參與者受到與礦池不同的規則約束,對其聲譽有許多方面的影響。與礦工格局相比,這種差異可能會對驗證者格局產生新的影響,並可能影響驗證者參與的活動,比如他們獲取收益的 MEV 型別。

有趣的是,這些實體除了參與入 eth2 質押,還參與多項活動,這可能會為這些交易所提供的現有服務與 MEV 價值提取之間的協同增效帶來新的機會。這些活動包括加速交易、在提款被打包上鍊之前提供私下的提款,以及透過對訂單流的加密原生支付減少鏈上交易費等等。

這類服務最初可能是最前沿的,它們的好處可能意味著使用者會遷移到提供這些服務的交易所,從而可能會損害那些由於監管原因沒有或不能提供這些服務的交易所。此外,交易所在 MEV 博弈中的潛在垂直整合(比如交易所執行它們自己的機器人向它們自己的驗證者節點提交交易)是一個值得關注的問題,我們認為應該進一步研究。

2. 驗證者池

eth2 的另一個重要的轉變是驗證者池(validator pools,也即所謂的 「質押池 」)的崛起,這些池提供了諸如降低參與 eth2 質押的最低 ETH 數量要求(使用者自己執行單個驗證者節點需要質押 32 ETH,而加入驗證者池可以提供少於 32 ETH 的數量,因為驗證者池將把所有使用者的 ETH 匯聚起來進行質押)、替客戶搭建驗證者節點、消除由於區塊提議的「運氣」(會影響 MEV+交易費收益)帶來的變數,以及提供諸如 staking 衍生品之類的額外服務來(得益於他們管理的資金基數)等好處。

一個有趣的現象是 meta-pools 池的出現,比如 Rocketpool 和 Lido。這些實體與許多驗證者池相連線,很可能成為這些驗證者池的質押量的一大來源,因此能夠對驗證者池的行為施加影響,比如影響驗證者池參與的 MEV 提取型別以及它們向質押者提供的利潤分成。

這些 meta-pools 通常提供質押衍生品。這方面的一個例子是為使用者提供他們已被鎖定的 ETH 質押存款的一種流動性代幣化版本,使用者可以使用這種衍生品在(以太坊)網路中使用。透過允許使用者將被鎖定的 ETH 透過衍生品的形式再次用於 DeFi 中,這將進一步增加驗證者在 MEV 價值之外的收益。

05. 開放式問題

我們對 eth2 中 MEV 的探索發現了許多懸而未決的問題,我們計劃在接下來的幾個月裡進行研究。以下是其中的四個:

1. eth2 區塊提議者市場

由於 eth2 實際上有兩個客戶端要執行(eth2 客戶端+信標客戶端),很可能獨立的驗證者會選擇將他們的 eth2 節點預設為一個服務提供商,比如 Infura,因為執行 eth2 節點的本身開銷非常大。這可能暗示了 eth2 和 eth2 節點執行者開始分離。假設這樣一個動態的出現,我們可以想象出現一個 eth2 節點執行者市場,其中執行著高效能的硬體和 MEV 模擬軟體,滿足 eth2 區塊提議者的需求。

2. 最佳化 MEV 搜尋時面臨的新限制

諸如價格套利和清算等 MEV 機會在 eth2 中仍然存在,但提取這些 MEV 價值的系統有著新的引數,這些引數可能會修改或引入對 MEV 提取的約束。

比如,eth2 的出塊時間固定為 12 秒,而不是像當前 eth2 的出塊時間多變,且區塊提議者的 slots 是在每個 epoch 開始時被分配的,這意味著提議者將最多能夠有 6.4 分鐘的時間來計算他們的任務(當然,被分配在 epoch 一開始的 slots 的提議者沒有那麼長的時間)。這不僅為驗證者在 eth2 客戶端交易池上執行計算以獲得最佳 MEV 提取提供了潛在的更多時間,而且由於出塊時間的可預測性,使得模擬和執行更容易。

這意味著有更長的、更可預測的時間間隔來計算和執行 MEV 提取策略,從而實現更復雜的、需要大量計算的 MEV 提取。

3. 領導人選擇機制的變化

驗證者將提前知道他們是否需要提出一個區塊(除非是某個新的 epoch 的第一個 slot)。他們甚至可以(儘管概率很低)在一個 epoch 內提議多個區塊。區塊提議者身份的確定會如何改變 MEV 價值提取的動態?以及如果確定將在一個區塊內提議多個區塊,這將如何影響 MEV 提取的動態?特別是,大型驗證者池 / 交易所最有可能在同一 epoch 內擁有(被分配到)多個連續的 slots。

4. L2s & 分片

本文的大部分內容都假設 eth2 的區塊內容將保持今天的狀態。然而,在現實中,很多交易流將被轉移至 L2s 中進行,以太坊 L1 將用作資料可用性層,zk-rollups 和 optimistic rollups 將負責把批次打包的交易資料提交至 L1 上。

這將直觀地減少驗證者從 MEV 中獲得的收益。然而,這是很難預測的,因為多個 L2s 的世界帶來了額外的複雜性,可能會開啟新形式的 MEV (也即跨 L2 交易,跨 L1-L2 交易)。類似地,隨著 eth2 的不斷髮展和分片的投入生產,信標區塊內的分片排序可能會有重要意義,MEV 可能會成為實現 Vitalik 提議的「將分片區塊錯開以實現更快的出塊時間」[5] 的激勵機制。

感謝 Terence Tsao、Raul Jordan、Alejo Salles、Luke Youngblood、Tomasz Stanczak、Lakshman Sankar、Barnabe Monnot、Caspar S 和 Viktor Bunin 對本文的寶貴貢獻和編輯。也要感謝 Flashbots 團隊的其他成員進行的討論。

正文中涉及的連結:

1:https://ethresear.ch/t/eth2-eth2-client-relationship/7248

2:https://github.com/ethereum/rayonism/blob/master/specs/merge.md#assemble-block

3:https://dashboard.flashbots.net/

4:https://hackmd.io/@flashbots/quantifying-REV

5:https://ethresear.ch/t/simple-approach-to-incentivizing-shard-staggering/914

來源連結:hackmd.io

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;