誰控制了過去,誰就控制了未來;誰控制了現在,誰就控製過去。 —《一九八四》
2007年,加拿大皇家銀行的交易員胜山發現了一件令他感到困惑的事情,當他在交易終端按下買入鍵的一瞬間,所有的訂單消失了。
而在區塊鏈的世界裡也發生了一件相似的事情。 2022年6月, Scott Bigelow在以太坊主網上面部署了一個加密合約並往裡存入了0.035個以太幣,只有他一個人知道取出合約內存款的密碼。而就在他往合約發送密碼信息的一瞬間,合約裡的以太幣消失了。
毫無疑問的是,他們都遇到了搶跑者。胜山想要下的訂單分佈在各個不同的交易所,因為地理位置的緣故,每一個訂單所到達交易所的時間是有微小差異的,高頻交易者通過更快的光纖網絡提前知道了第一筆買入單,從而在胜山的訂單下到其他交易所之前把訂單都給買光。
Scott的密碼信息儘管只有他一個人知道,可當他的交易信息被各個節點廣播前,就被搶跑者在內存池子中所嗅探到,並且複制了他的密碼以更高的gas費用搶先把合約裡的錢搶走。這些搶跑機器人僅僅只是這些“捕食者”活動的冰山一角。不同於傳統金融的高頻交易,在區塊鏈這個無准入機制的黑暗森林中,已然出現了更為精巧殘忍的策略,並且被廣泛的應用於defi、nft各個領域。
本文將從以太坊底層原理的角度來展示mev機器人、flashbots在其中所擔任的角色;pbs架構對後續加密生態的影響和對未來各個角色的演進預測。共分為三個章節:
第一章節為原理解讀。
第二章節闡述了mev的生態格局、投資以及創業機會。
第三章節是對未來構建者-提議者分離架構的預測和展望。
1、產業鏈
要想完全徹底的理解現在的pbs生態(提議者-構建者分離),我們可以從用戶端發出一筆的視角來看待:“當一個用戶在按下與去中心化應用交互的那一瞬間再到在共識層上完全確立,這一個過程到底發生了什麼?”
為了方便理解,我將這些環節拆分成了幾個步驟:
用戶交易(transaction):當我們在錢包裡進行轉賬或是在某個去中心化交易所裡進行代幣的兌換亦或是mint某個nft,從鏈上的數據結構來看都是類似的。
如上圖所示就是對一個nft合約進行mint所需要的信息,其中最重要的信息就是data,在上圖data裡面0x1249c58b就是對mint()這個function的調用。而如果我們把data裡面的數據換成0x那麼就代表一個普通的轉賬。通過這些data和value的數據,我們可以清晰地判斷用戶這一筆交易的意圖和作用。
內存池(mempool):當用戶使用公共的節點遠程調用服務時(例如metamask默認使用infura的以太坊節點調用服務),交易會跑到內存池子裡。內存池是在節點收到交易並且把他包含到區塊的一個緩衝區,其作用就是幫助節點對各類交易進行檢查,並且判斷交易的輸出和簽名的合法性、有效性。
內存池裡的交易對每一個節點來說是不同的,但是對於整個區塊鍊網絡上來說,他所包含的數據卻是公共的。換言之,只要有人能夠在全球各地雲服務器上架設節點,他就可以獲得大部分的內存池數據。內存池數據的濫用,對於普通用戶來說是極其不友好的。正如我在開頭所講述的案例中一樣,套利者可以提前知道用戶的交易意圖從而進行獲利。這一獲利的過程我們稱之為mev(最大可提取價值)。
搜索者(seacher):也稱為以太坊機器人操作員,目前我們所了解的套利者、nft-mint機器人都可以歸類到搜索者這一個範疇。搜索者和flashbots息息相關,在flashbots開源了他們的拍賣組件之後,搜索者可以通過發送捆綁包的方式,將自己的交易或者是內存池的交易按順序拼接起來,並且指定某個區塊構建者讓他們把這個捆綁包裡的交易包含在區塊裡,從而避免其交易在公共內存池之中被嗅探到。
Flashbots 實際上是創立了一種全新的交易信息通道,他使得一些用戶能夠直接的和區塊構建者進行通訊。例如下面的例子,我通過flashbots將上圖mint的交易內容直接傳遞給區塊構建者從而規避了我的mint信息提前被人知道。
搜索者也需要支付一定的價格從而然他們的捆綁包變的更加有吸引力。例如通過調高gas的費用,或者直接將以太幣轉移到構建者的coinbase地址。
藉由捆綁包的機制,搜索者擁有在小範圍內改變交易排序的能力。並且從機制上可以保證排好順序的交易有不被插隊的可能性。通過排列組合外部的交易和自己產生的合約調用交易,就組成mev領域裡面各種各樣的攻擊策略。例如搶跑、後跑、三明治攻擊、jit機器人、時間盜賊攻擊和叔塊盜賊攻擊等等。
-
搶跑:通過搶先並且複制對手的交易策略來獲得利潤。例如搶在普通用戶面前以更高的gas費用搶先mint到nft,搶占人類用戶的mint份額等等。
-
後跑:通過爭搶某個交易的後續位置從而獲得利潤。機器人通過監控某些代幣在uniswap上面創建新交易對後,在其部署完池子後創建大量買入交易。該策略是成為第一個購買代幣的人。同理,機器人也可以通過監控nft項目方激活nft合約mint()的那一筆交易來成為第一個mint nft的人。現有市面上所存在的nft 搶mint機器人大多都遵循這樣的原理和架構來設計。
-
三明治攻擊:當一個用戶想要在某個去中心化交易所中換取代幣a時,機器人可以創建兩個交易並且利用捆綁包功能將受害者的交易夾在其中。機器人的第一筆交易購買了代幣a,受害者的交易接下來推高的代幣a的價格,第三筆交易再將相同數量的代幣a賣出從而獲得利潤。利潤取決於受害者交易所設置的滑點。
-
Jit 機器人(just in time):這種模式出現在uniswap v3的代幣池子中,因為v3本身的集中流動性特性,使得用戶可以在某個極小的區間內設置一筆lp。當一個用戶想要在v3進行大量代幣交易時,立刻發起一筆添加流動性的交易和一筆銷毀流動性的交易。將用戶的交易夾在其中,從而獲取這一筆交易產生的流動性收入。這種模式需要jit機器人提前計算好前後交易的頭寸變化,使得用戶的交易剛好落在其設計的流動性區間內。
由於篇幅有限,我不在這篇文章裡面介紹詳細攻擊的手法和步驟,感興趣的讀者可以訪問這裡(https://www.mev.wiki/attack-examples)。並非所有的搜索者都是套利者。我們也可以利用這些機制來做一些好事。
-
轉移服務:有一些黑客會利用用戶被盜錢包中的nft來進行釣魚,通常這個錢包裡面的eth是不夠支付轉移的gas費用的。當受害者想要轉入gas來進行轉移時,黑客就會使用腳本把gas費轉走。我們可以使用flashbots趕在黑客把你轉入的gas費用拿走之前,將私鑰被盜錢包中的nft取回來。設立一筆轉入被黑錢包的交易,再創建一個從被害錢包轉出的交易,將這兩筆交易放在捆綁包中並且發送給區塊構建者。由於這兩筆交易在區塊上是連續的,黑客沒有辦法阻止你轉出被盜的nft。
當一個搜索者完成了捆綁包(bundle)的構建時,他可以將這個捆綁包發送到其指定的區塊構建者中。
區塊構建者(block builder):得益於flashbots在2022年11月份將區塊構建的架構開源,我們可以知道區塊構建者內部的架構設計。一個完整的區塊構建客戶端由兩個不同的節點組成,包含了一個區塊構建規格的geth執行層節點程序,以及一個改動過的prysm共識層節點。
區塊構建者需要開放一個rpc端點,使得搜索者能夠將捆綁包發送到指定的構建者之中。構建者本身分為礦工(geth)和構建(prysm)兩個模塊,礦工模塊通過算法程序來選取符合其程式要求的捆綁包以及從內存池中選取交易並將其塞入創建好的區塊之中。構建者模塊在不斷的與中繼器和礦工模塊溝通的同時開始生成塊的數據,其中包括了塊的哈希值、收款地址、和額外信息(通常構建者會在裡面寫上自己的名字)。並且設立一筆交易,將整個區塊的收益以轉賬的方式發送給驗證節點的收款地址。
中繼器(relay):區塊構建者需要一個信任的第三方來將其發送的區塊送到驗證者手上而不被洩露,同樣的驗證者也需要一個信任的中繼層來幫其確保區塊的合法性。當然不同的中繼器其特點和特點都有所不同,一個驗證者藉由mev-boost來接入多個中繼器從而獲得最多的區塊選擇權。
從上述架構上,我們可以發現中繼器也需要運行共識層節點和執行層節點用來接受和送出區塊信息。中繼器的外部有兩個api分別對接區塊構建者和mev-boost。這樣的架構能夠在保證區塊信息不被洩露的情況下,最大化的降低提議者和構建者的溝通和信任成本。
提議者:在以太坊合併之後,新的共識層被添加進了網絡。提議者的架構由四個客戶端組成:執行層節點、共識層節點、驗證人(32eth)、mev-boost。這也是目前大部分以太坊節點質押商的底層架構。原先的節點質押商由前三個軟件組成,可以把mev-boost理解成一個插件,用來協調兩個節點的溝通並且從中繼層獲取額外的區塊信息。
這樣的架構實際上是將原有提議者構建區塊的能力剝離出來,使得提議者只需要提議從mev-boost的區塊並且將其添加到信標鏈上即可。同樣的,mev-boost可以連接多個中繼層,從而讓提議者的利益實現最大化。最終搜索者和區塊所產生的收益通過這整一個架構支付給提議者即——以太坊質押者。
交易鏈條:
當一個用戶發起一筆交易時,首先會進入公共內存池,如果這是一筆普通的交易,那就會在等待一段時間之後被區塊構建者放入其創造的區塊中、如果這是一筆被搜索者盯上的交易,就會以捆綁包的形式進入區塊中。再經過中繼層、最終被區塊提議者簽署證明並將其廣播到網絡。用戶也可以使用區塊構建者的私人節點,從而避開公共內存池。
收益鏈條:搜索者在內存池中尋找能夠捕獲利益的交易,將這一筆交易打撈起來並與自身創建的交易組合併且放入捆綁包中。搜索者獲得的利潤會直接進入其錢包內,而為了讓這筆交易能夠被區塊構建者打包入區塊,搜索者需要支付一筆的手續費給區塊構建者(通過gas 或者coinbase transfer)。
-
區塊構建者的收益 = 交易費用(gas)+ 搜索者支付手續費-銷毀的gas費用
-
區塊構建者的利潤= 交易費用(gas)+ 搜索者支付手續費-銷毀的gas費用- 區塊構建者給驗證人的費用(成本)
-
Mev-boost收益= 區塊裡的最後一筆轉賬 = 區塊構建者給驗證人的費用(成本)
我們以16489407區塊為例,從ethscan上顯示他整體的區塊獎勵為0.129830707718222266 Ether,這並不是他實際的區塊構建利潤,僅僅只是交易費用-銷毀的gas費用。從flashbots的地址中可以查詢到coinbase.transfer的記錄,可以看到搜索者給其支付了兩筆筆合計0.16601722521 ether的手續費。當然這個區塊實際上存在6個捆綁包,只不過剩下的4個捆綁包是以gas費的形式來支付的。篇幅有限筆者在這裡不詳細贅述,未來會開一篇文章詳細介紹如何計算一個區塊的mev收益。
在這個區塊的最後一筆轉賬,構建者給了驗證人一筆0.295569746890668 Ether的轉賬。
通過計算得到:
區塊構建者收益= 0.129830707718222266 +0.16601722521=0.29584793292 ether
區塊構建者利潤= 0.29584793292-0.295569746890668 =0.00027818602 ether
從這裡我們可以看到,區塊構建者的利潤並沒有我們想像的那麼高,能夠獲取mev大部分收益的依然是安裝了mev-boost的節點驗證人。需要注意的是,這裡的收益不包括節點質押的收益。一個節點質押商的收益分為共識層收益和mev-boost收益。 Mev-boost收益對於驗證人來說是現金,如果質押者的運氣比較好那麼他在安裝完boost之後就能從收費地址直接獲得以eth為結算的收益。而共識層的收益是有賬期的,需要等到上海昇級之後才能夠取出。
從整體的技術架構和鏈路上來看,現有的pbs架構設計並不簡潔。 Pbs本身也是以太坊在the scourge階段之前的過渡。而對於中繼層和構建層之間的勾結和區塊構建者的中心化目前也沒有完全解決的方法。這也是flashbots 在之後推出suave的一個主要原因。
2、生態格局與投資機會
上一章節通過底層架構的實現來對mev的鏈條進行分類和整理。而在生態之中的項目方往往佔據了多個領域和方向來實現盈利和創造,當然這個領域仍然處於非常早期的階段,目前並沒有出現非常明確的商業模式和賽道頭部玩家。對於判斷這些早期項目,筆者大致劃分了幾個賽道(不涉及節點質押商),並且從三個方面進行衡量:能否從中獲得利潤、是否具備大規模商業化的條件以及是否具備可持續性。
搜索者:根據其功能和獲取利潤的來源,其中也分為套利者、三明治攻擊者以及清算者。其盈利領域涵蓋了去中心化交易、借貸、nft交易、閃電貸等等。從eigenphi所提供的數據中可以看到,搜索者本身的收益分配極度不對等。
絕大部分的套利利潤集中在0.27美元這個位置,而只有極其少數的套利利潤可以超過1000美元。同時搜索者也要面臨被同行以設下陷阱從而被反向套利的風險(沙門氏菌代幣)。 Nathan Worsley 在mevday演講中所述:“這個領域需要非常頂尖的人才來進行團隊配合,20個小團隊佔據了絕大部分的市場份額,套利的策略變的越來越複雜並且競爭十分激烈。”
搜索者競爭激烈的原因很大一部分來自於區塊鍊網絡的公開性和無准入性,一方面他們需要更好的服務器和更快的信息傳輸通道來獲得最新的內存池數據,另一方面也需要巧妙的算法和策略使得自己在獲取收益的同時不被他人所捕獲。毫無疑問,搜索者領域是一個能夠獲得利潤和擁有可持續性的賽道,但是這個領域並不具備面向普羅大眾商業化的可能性,更像是加密領域的量化交易。對於大型投資機構來說,投資一個鏈上量化交易團隊的回報率可能不是很高。但對於熟悉量化交易和智能合約開發的小型創業團隊和個人而言,這可能是切入加密領域相對較好的實踐。例如成立一個加密量化基金,並且承諾xx%的回報。當然,這個領域也並非一成不變的。從jit機器人在近段時間的交易量激增的數據總可以看到。
隨著鏈上交易用戶的增多和各類新defi協議的出現,未來將會存在大量新的獲取利潤的機會。這是對團隊本身的執行力和鏈上協議的理解能力的一種考驗。
構建者:根據目前的鏈上數據,構建者的市場面臨著較為激烈的競爭。並且有越來越多的節點服務商進入了這個市場。
例如:BloXroute、manifold、blocknative、beaverbuild、0x69、edennetwork、lightspeed、eth-builder等。上圖最左側的為構建者的區塊佔有量,中間為中繼層佔有量、右邊為驗證人佔有量,flashbots並不是最大的區塊構建者,確是當前最大的中繼服務商。筆者在22年12月份統計了從合併以來的60萬個區塊數據。
其中0x69這位區塊構建者的市場佔有率正在逐漸攀升,並有超過flashbots構建者的趨勢。需要指出的是,區塊佔有率並不代表其區塊的利潤。支付給驗證人的mev收入是由區塊構建者決定的,也就意味著構建者可以通過補貼的方式快速獲取驗證人的青睞。這些項目方也提供中繼器的服務,中繼器目前最大的市場佔有者為flashbots,目前沒有中繼器獲取利潤的數據。 Ultrasound 和Agnostic 是唯二沒有運行自己的區塊構建服務的中繼器。
在這個領域bloXroute、manifold、blocknative、eiden network是為數不多的在公開市場上融資的項目方。其中eden network 和manifold只提供區塊構建和中繼器服務,而bloxroute和blocknative在提供區塊構建服務的同時也提供了其他的服務。 Bloxroute根據驗證人的需求,提供了不同的中繼接口,例如最大化利潤中繼和常規中繼等。從功能上看,bloxroute更貼近驗證人用戶和項目方,例如提供節點保護服務和更快速的交易發起服務。而blocknative更多的是面向搜索者和一些defi項目方,例如內存池和交易模擬服務。
市場規模
我們可以通過未來區塊的生產量測算市場規模,現有的區塊構建者構築每一個塊的利潤大約在0.0005個以太。以太坊平均一天的區塊產出大約為7000個區塊。那麼未來在以太坊的整體的區塊構建利潤為1200個以太,這個收益實際上是非常低的(整體執行層層的收益在25萬個以太左右),這也是這些項目方會有其他業務來作為收入的原因。影響區塊構建利潤的因素有很多,當前的數據並不能代表未來。例如區塊構建者為了搶占市場主動降低利潤,或者現有交易量不足從而影響捆綁包的數量等等。從整體利益鏈條來看,區塊構建者的收益更為可控。其技術架構也具備了大規模部署和運行的可能。對於項目方而言,在構建區塊服務的基礎上可以添加更多的付費服務,使得區塊構建和中繼服務成為一個吸引開發者和協議層導流的選項(類似web3基礎設施免費提供節點調用)。
SAAS服務:市場上也存在一些給搜索者和研究者提供服務的商業模式,例如提供mev數據分析eigenphi 和上文提到的內存池數數據服務的blocknative。另外一種則是更快的私人節點調用服務和節點隱蔽服務,使得搜索者能夠隱蔽快速的進行節點調用和通信。
抗MEV服務:目前也存在一些抗搶跑和三明治攻擊的去中心化交易所,例如1inch 和cowswap提供的私人交易服務等。其原理和私人rpc服務類似,將用戶的這一筆交易單獨的發送到區塊構建者之中,使得這筆交易不經過內存池。
訂單回饋服務:這一種模式在傳統證券交易市場中較為常見。 Robinhood就是利用這種服務來實現盈利的,當散戶通過其軟件上下單時。 Robinhood會將這筆委推單交給做市商,做市商在市場上進行交易時也會支付給Robinhood現金。鏈上交易也可以遵循這樣的原理,例如rook協議。用戶可以在rook專屬的去中心化交易所上下單,但是這筆交易並不會直接在鏈上執行,而是現在內部拍賣給rook的保管人(keeper)。一旦競標成功,保管人就擁有將用戶交易放入其捆綁包的權力,從而利用用戶的交易來進行mev活動並且獲取利潤。在這筆交易結束後,用戶獲得了拍賣的一部分rook代幣、保管人獲得了mev的利潤。在這個環節中,保管者實際上擔任的是搜索者的身份,只不過其訂單來源不再是過去的內存池而是rook協議自己建立的私有暗池。從價值分配的角度來說,用戶能夠在完成訂單的同時獲取一部分mev的收益。
加密暗池服務:筆者也構思了一種商業模式,新的去中心化協議可以在建立交易服務的同時構建一個協議專屬的區塊構建層和中繼層。用戶使用該協議所產生的所有交易都將進入這個暗池。搜索者需要通過支付費用來獲得專屬的訂單流從而進行套利。協議層則可以將搜索者支付的費用回饋給用戶例如空投和免gas服務從而吸引更多的用戶進入暗池交易。
-
例子:錢包供應商可以設立一個專屬的暗池節點,使得所有使用該錢包的轉賬和交易都通過這個暗池來執行:a用戶在sushi swap上面將a代幣換取b代幣;b用戶則在uni swap上面將b代幣換取a代幣。這兩筆訂單組合的一瞬間會導致uni 和sushi兩個交易所的ab交易兌換率失衡。套利者可以將這兩筆訂單拍賣下來並且將自己的套利策略捆綁起來實現閃電貸套利等等。當然,這兩筆交易必須要達到一定量級才可以實現不同池子的兌換失衡。也只有當交易規模達到一定量級時才可以實現,例如做市商拍賣下20筆用戶的訂單來完成一筆巨大的套利。當然這一種模式也存在大量的風險,例如用戶本身的交易損失和區塊構建者的過度中心化。
SUAVE: 通過建立一個獨立的內存池和區塊構造網絡,使得未來所有的訂單流和區塊都能夠被搜索者和驗證者公開競標和訪問並且橫跨多鏈架構。
目前suave的架構設計仍然處於討論階段,筆者認為suave極有可能會推出自己專用的節點客戶端。如果沿用現有的pbs設計,為了實現與L2層的通信,那就必須在使用現有的架構上增加與L2節點的通信。也就是說通過部署多個鏈節點的方式來進行交易消息的驗證,這種設計方式過於臃腫和復雜,還不如重新開發出一套兼容所有evm生態的輕節點客戶端從而實現其文檔中描述的模塊化功能。
從整體利益分配的角度來看,當前大部分的mev利潤都交給了搜索者和節點驗證人。用戶往往是受害者而非獲益人。從投資的角度來看,抗mev和訂單流交易很有可能是未來一個相對可靠和確定性較高的商業模式,一方面能夠利用mev捕獲的收益來吸引更多的普通用戶參與,另一方面也可以讓搜索者加入放大訂單流的價值。
毫無疑問,flashbots是該領域的頭部玩家,當前大部分的架構設計和代碼都是由其開源,並且引領整個行業的走向。筆者認為,這個領域的機會並不在於套利和質押,在於誰能夠擁有區塊構建和分配交易的能力。這種能力的價值不在於經濟層而在於整個以太坊生態的權力層——誰掌握了區塊內交易的排序誰就掌握了權力分配,而誰掌握了權力分配誰就能夠重塑整體網絡的利益價值分配。過去的用戶代幣流通價值是通過智能合約和一筆筆交易來進行分配的,而未來的價值則通過組合這些訂單流的區塊構建者來分配。換言之,我們將從爭奪單比交易價值的時代走向未來爭奪區塊空間資源的時代。
3、對未來的展望和擔憂
在經典物理學的年代,人們對於事物的認知是連續的。我們從a點走到b點,必然要經歷無數個中間時刻,時間是連續的,距離的變化也是連續的。直到普朗克在1901在他這篇論文《論正常光譜的能量分佈定律》提出了能量不連續而是一份份可分割的假設之後,才掀開量子力學的冰山一角。
許多用戶對mev難以理解原因就在於,從我們人類的角度來看,我們認定發送出的這一筆訂單是能夠按照時間順序被同時執行的,是連續的。在區塊網絡的角度來看,用戶的意圖和行為是由一筆筆不可分割的訂單排列而成的,是不連續的。搜索者能夠在用戶發送交易之後捕獲這一筆交易並且重新排序以獲得利益。在宏觀程度上,我們可以近似認為,搜索者藉由捆綁包實現了小範圍內操縱時間的能力。舉一個不恰當的例子,從用戶的視角來看,自己的交易被三明治攻擊,近似於是被來自未來和過去的搜索者同時搶跑了。本文所闡述的案例都發生在以太鏈上,但有一點筆者可以肯定的是,只要區塊內包含的依然是非連續的不可分割的訂單排列,mev就一定會發生。
中心化的趨勢:
區塊構建的權力對未來協議層的影響是深遠的。如同《1984》所言:“誰控制了過去,誰就控制了未來;誰控制了現在,誰就控製過去。”從1月3日到27日,超過百分之80%的區塊僅被5個區塊構建者所創造。
值得一提的是,在區塊構建客戶端裡有一個特殊的功能,構建者可以通過設立黑名單的方式使得某些地址不被包括到該區塊之中。這也就意味著未來構建者擁有了審查交易的能力,當某些不符合其規範的用戶發起交易時,他的這筆交易將處於pending的狀態永遠無法抵達真實的網絡。 Tornado-cash事件是各大節點服務商對其發動的節點級審查,而構建者發動的是內存池級別的審查。當然,隨著越來越多用戶和項目方的參與,未來區塊構建的去中心化程度提升會沖淡這一種審查帶來的影響。但是區塊構建中心化所帶來的潛在危害仍然不可小覷。筆者構思了幾種可能性供讀者參考。
執法者區塊:假設未來大部分的構建者和節點服務商都被單一實體所控制,那麼我們將正式進入一個由實體法則所操縱的區塊鍊網絡。在這裡所有交易(智能合約、轉賬、授權、交互)的部署都會被多次審查和批复。節點調用方審核交易發起者的錢包地址和ip,確認無誤之後。發起的交易將進入監控非公開的內存池,搜索者承擔執法功能,用來判斷這筆交易內容的合法性。根據交易的內容和信息進行分級和標記,並將其囊括到捆綁包之後發送到不同的構建者上。構建者可根據交易種類和功能將不同級別的交易放入到擁有不同優先級的區塊中,再經由廣播由驗證人來進行審核。一些不符合實體規則的交易則會被丟棄在內存池子之中,不允許任何搜索者和構建者進行打撈,直到用戶自行取消。這種情況下,黑客和盜竊活動將被降低到最小化,但是用戶失去了最大限度的對區塊鍊網絡的訪問,遏制了創新和信息的表達。
企業級區塊:假設未來的構建者和節點商被少數幾個商業巨頭所壟斷,我們將進入爭奪區塊資源的零和博弈時代。用戶和開發者儘管獲得了相對的自由,卻受制於多個巨頭協議無法靈活選擇交易的對象,甚至用戶的訂單流在暗池中被明碼實價的拍賣從而被剝削和利用。我們將面臨最大程度的惡意商業競爭,例如構建者出售審查權和構建權來獲得利益。某些協議可以通過買斷競爭對手的訂單流從而使得對手的用戶交易發生一定程度的延遲和阻斷。例如當用戶在某個nft交易所買賣時,當他拍下訂單的時候,這筆交易被對手方放入了區塊的最末端,對手方的用戶就可以搶先拍下這個nft使得原用戶的交易失敗。 dex協議也可以通過和構建者者達成交易,將對手方的所有交易放入到一個區塊之中,造成短暫的代幣池失衡,從而無效化對手用戶的交易。這種情況下,商業活動依然存在,但是用戶和開發者不得不按規則選邊站,從而遏制了商業創新。
篡改歷史:在構建者和節點過於集中的情況下,質押證明鏈可以通過重組攻擊來刪除過去不想要的區塊。而工作證明鏈可以通過時間盜賊攻擊來改變時間線從過去重新挖掘區塊。
這種情況下,權力機器擁有了改變過去的能力,從而將不利於他們的歷史刪除。
破壞現實:現有的區塊鍊網絡上的交易都集中在轉賬、合約部署、交易代幣等功能,並沒有對現實世界產生實際的影響。假設未來出現了某種物聯網設備和區塊鍊網絡高度集成的產品,那麼訂單的操縱將會干擾到現實世界中某些設備的參數設置從而影響真實世界人們的生活。在傳統網絡安全行業中已經發生過一次類似的事件:2021年5月份的殖民管道勒索軟件事件,間接導致了北美多家航空公司的噴氣燃料短缺。
照亮黑暗森林
上述案例是在非常極端情況下才會有的事件走向,後續suave架構的上線以及參與者的湧入會減輕私人訂單流濫用和構建者中心化的影響。這裡的前提是充分的自由市場競爭和對開拓創新者的保護。很難想像,如果沒有各領域參與者對代碼的開源以及各機構研究者對mev數據的開放,我們將會迎來多麼封閉和黑暗的環境。開發者和研究者對代碼和數據不斷的貢獻才讓我們在這黑暗森林之中看到一絲曙光。
真正開放且公正的mev市場:允許所有的搜索者和構建者參與,用戶可以自由的選擇他們的交易走向。搜索者和構建者能夠充分的競爭並且在最大程度上回饋協議層的用戶。而協議能夠利用訂單流實現效率和區塊資源的最大化利用。
也許未來加密世界的中心化不可避免,如同早期互聯網開放的理念和現在的封閉背道而馳一樣。但這並不代表我們可以否定對未來去中心化網絡的追尋和嚮往。歷史發展是螺旋式上升的,正是過去開拓者的不斷創新和試錯,才為後來者帶來了經驗和教訓。正如尼采所言:“他沉淪,他跌倒”。你們一再嘲笑,須知,他跌倒在高於你們的上方。他樂極生悲,可他的強光緊接你們的黑暗。
一個公平的市場化競爭環境是孕育創新的土壤,而更為有效的利益分配機制和去中心化的架構是達成實現的基石。搜索者和區塊構建的技術是中立的,其對環境的影響取決於人們如何使用它。換言之,誰控制了現在,誰就同時掌控了未來和過去。達成照亮黑暗森林的條件不只取決於資本;也不只取決於計劃,決定權在當下的所有人手上。
參考閱讀
Mev 的過去和現在
After the merge, there will be a much larger faction of "at home" block producers than we've seen under proof-of-work. In order for these independent stakers to extract MEV, we need to think differently about our approach to block production (thread).
— ً (@lightclients) June 6, 2022
mev-boost架構預告
mev所造成的過度中心化問題
coinabse 宣布採用mev-boost作為自己的質押節點組件
Flashbots’ MEV-Boost is now live on Coinbase Cloud. Our ETH staking customers can now opt-in to receive MEV (maximal extractable value) rewards enabled by proposer-builder separation (PBS). Coinbase Prime and Retail customers staking ETH will earn additional rewards automatically
— Coinbase Cloud (@CoinbaseCloud) November 1, 2022
模擬搶跑實驗
恢復服務源代碼
https://github.com/microbecode/flashbot/blob/master/src/index.ts
jit 機器人
https://uniswap.org/blog/jit-liquidity
eigenphi 對unisawp上mev的報告
https://eigenphi.io/report/mev-impact-on-uniswap
套利機器人實踐
https://github.com/libevm/subway
pbs架構的討論
https://ethresear.ch/t/mev-boost-merge-ready-flashbots-architecture/11177
https://barnabe.substack.com/p/pbs
開源的區塊構建者架構
https://github.com/flashbots/builder
重組攻擊的論文
https://arxiv.org/abs/2110.10086
重組攻擊詳細視頻
中心化mev的危害
https://medium.com/@simbro/mev-driven-centralization-in-ethereum-ec829a214f18
殖民管道攻擊
https://www.techtarget.com/whatis/feature/Colonial-Pipeline-hack-explained-Everything-you-need-to-know
普朗克常數
http://strangepaths.com/files/planck1901.pdf