作者: Henry Poon, IOSG
內容摘要:
讓我們從"為什麼"開始。
什麼是Unichain? 4大主要特點:
1/Rollup-Boost和Sequencer Builder分離
2/在TEE中進行區塊構建
3/Flashblock
4/Unichain驗證網路
Unichain vs 通用Rollup vs Appchain的比較
總結和要點
讓我們從"為什麼"開始。
多年來,Uniswap實驗室一直在不斷推出使交易更加友好和公平的功能和創新。例如,我們看到Uniswap移動版、UniswapX中的Fillers Network、用於統一跨鏈意圖標準的ERC-7682,以及即將推出的Uniswap V4中的hooks,它們為定製化的AMM池開闢了新的可能性。
10月10日,Uniswap宣佈了他們的通用optimistic rollup,Unichain。這條鏈旨在成為superchain生態系統中的一站式流動性中心,為交易者提供近乎即時的交換體驗,同時透過在流程中使用TEEs來確保MEV參與者的防篡改過程。
雖然願景令人印象深刻,但使用者質疑了再推出一個L2的必要性,包括V神在內的一些人認為Unichain="在每個rollup上覆制一個Uniswap"。換句話說,他認為在一個新的鏈上推出Uniswap克隆體與推出Unichain本身的目的是一樣的。
那麼,Unichain是看多還是看空?今天的文章將探討Unichain的架構,並理解其建立的原因。
什麼是Unichain?
Unichain是一個optimistic rollup,旨在執行近乎即時的交易,同時使用隱私技術TEEs來最小化對LP和鏈上交易者的潛在影響。
由於Unichain是以與其他optimistic rollup鏈相同的屬性和標準構建的,因此它現在可以在superchain生態系統內實現互操作性,並訪問整個網路的共享流動性。
為此,Unichain帶來了4大創新:
- Rollup-Boost和Sequencer Builder分離
- 在TEE中進行區塊構建
- Flashblock
- Unichain驗證網路
Rollup Boost: Sequencer Proposer分離(SBS):
區塊排序一直是解決MEV問題的關鍵。
在MEV Boost之前,以太坊受到審查風險和糟糕的使用者體驗的困擾。使用者面臨高交易費用和前執行問題,因為搜尋者為了獲利而激烈競爭交易的包含。為了解決這些問題,flashbot建立了MEV-boost。
MEV Boost透過引入中繼器來聚合他們的出價並將最有利可圖的區塊提交給提議者簽名,從而將區塊構建者和提議者的角色分離。這種設計有效地去中心化了MEV提取過程,並在驗證者和專業構建者之間民主化了MEV利潤。
Rollup Boost的概念與MEV Boost類似。在這種情況下,啟用了SBS(Sequencer Builder分離)的L2可以透過一個稱為"Block Builder Sidecar"的系統將區塊構建過程與Sequencer的執行引擎分離。
簡而言之,在該系統中有4個主要元件:
- OP-node
- OP-geth
- Sidecar / Blockbuilder Sidecar
- 外部區塊構建者
下圖是Optimism架構,我們可以看到Sequencer節點(即op-chain)由Op-geth和Op-node組成。
為了在Sequencer中分離區塊構建和提議的角色,添加了一個稱為sidecar的元件。Sidecar使OP-node能夠接收來自外部構建者的區塊,從而在區塊構建者和提議者之間創造了一個市場。
以下是工作流程:
- OP-node向sidecar傳送更新。
- sidecar作為中間人將更新轉發給op-geth。
- 當OP-node請求從OP-geth獲取區塊時,sidecar會攔截該請求。
- 然後,sidecar將請求轉發給外部區塊構建者,這就是外部構建者可以出價和競爭的"缺口"。
- 收到外部/獲勝區塊後,sidecar將其傳送給OP-node。
- 如果沒有,sidecar將轉發本地生成的區塊。
區塊構建側車的主要好處是1)升級不需要修改OP-chain客戶端,同時2)允許更靈活、更簡化和更抗審查的交易排序規則。
但是,由於添加了一箇中間件(sidecar),可能會有一些延遲。
TEE:
Rollup Boost透過在區塊構建過程中引入可信執行環境(TEEs),進一步確保了交易的完整性。得益於最近的硬體進步,如英特爾TDX,實時效能成為可能。
對於那些不熟悉TEEs的人來說,它們是處理器或硬體內的安全外殼,透過防止未經授權的實體讀取內部資料來提供增強的隱私性。同時,由於TEE內部的程式碼不能被修改或替換,它也保持了很高的完整性。
在Rollup Boost的背景下,Unichain將使用TEE構建者來緩解MEV洩露的風險。這意味著當捆綁包或交易被髮送到TEE構建者時,TEE的完整性和防篡改特性可以保證交易到達構建者的順序不會受到試圖提取更多MEV的外部方的影響。
此外,TEEs提供無需信任的回滾保護,這可以保護使用者免受失敗交易的影響,因為TEE可以執行模擬,並在處理之前檢測和消除任何回滾交易。這不僅提高了AMM的效率(因為不會有失敗的交易),而且還改善了整體的使用者體驗,特別是在交易量高的時期。
為了提高區塊排序和構建過程的公平性,在區塊之後會公開發佈一個執行證明供使用者驗證。這個證明對於驗證優先順序至關重要,這個概念將在後面解釋。
Flashblock和可驗證的區塊構建:
以太坊12秒的平均區塊時間太慢,無法滿足當今對可接受交易體驗的需求。此外,緩慢的區塊時間使網路更容易受到更多MEV機會的影響,並使其在遭受垃圾郵件攻擊時更加脆弱。
L2旨在透過捆綁鏈下交易並提交證明來驗證計算正確性,從而提高以太坊的可擴充套件性。為了提供更流暢的交易和交易體驗,Unichain旨在實現250毫秒的區塊時間。
但為此,Unichain需要一個可以持續以低延遲流式傳輸區塊並提供近乎即時確認時間的系統。Solana可以以440Ms的速度處理並行性,但為此犧牲了一定程度的去中心化。
以前,在大多數L2區塊提議過程中,資料序列化和狀態根生成造成了延遲,使快速區塊時間難以實現。
為了解決這個問題,flashbot創造了flashblock,這是一個"分解"區塊為更小碎片的想法,從而縮短區塊之間的時間,最大化使用者體驗和LP的收益。
什麼是Flashblock?
Flashblock是TEE區塊構建者發出的一種預確認,提供部分但快速的確認。
首先,交易被流式傳輸到TEE區塊構建者。如果L2已啟用SBS(Sequencer-Builder分離),區塊構建者將與Sequencer分離。在排序後,區塊構建者將逐步形成一個稱為Flashblock的部分確認。Flashblock然後每250毫秒從Sequencer廣播到其他節點進行驗證。
另一方面,由於L2中的延遲是由狀態根生成和序列化造成的。Unichain透過僅為多個部分割槽塊計算一次狀態根並達成共識來攤銷區塊構建過程的成本,從而大大減少了延遲。
總之,Flashblock很強大,因為:
- 更短的區塊時間降低了LP的不利選擇成本。
- Flashblock提供早期執行狀態,使錢包和前端整合更加容易。
- 快速交易提供了出色的使用者體驗(UX)。
此外,由於TEE可以在每個Flashblock中強制執行優先順序,應用程式和智慧合約現在可以對MEV徵稅,從而劫持優先順序以獲取自身利益,並將MEV重新分配給LP和使用者。
正如Dan Robinson在推特中強調的,讓應用程式和使用者"控制"他們的MEV是Unichain的主要功能/目的之一。
https://x.com/danrobinson/status/1844407479528194262
更好的是,優先順序可以透過TEE中的公開執行證明進行驗證。這讓使用者能夠準確地驗證他們的交易是如何執行的。這非常重要,因為這是使用者確保優先順序得到公平執行的唯一方式。
- Unichain驗證網路(UVN):
目前,大多數L2 Sequencer都是中心化的,單個Sequencer的行為可能會影響MEV的公平性,以及區塊的活躍性
- $UNI代幣
$Uni代幣現在不僅僅是一個治理代幣,它也是一個實用代幣。
要成為驗證者,運營商必須先在主網上質押$Uni作為抵押品。智慧合約將跟蹤餘額並透過Unichain的本地橋樑更新狀態。
在每個時期開始時,將快照當前質押餘額,並按質押權重比例分配費用。持有最高$UNI質押權重的驗證者將被選為活躍集合,他們可以釋出認證以獲得驗證獎勵的份額。錯過或未釋出認證的驗證者將不會獲得獎勵,獎勵將滾存到下一個時期。
根據可公開獲得的有限資訊,我們可以推斷驗證獎勵將是:
(使用者在Unichain上支付的L2費用 - 應用程式徵收的MEV稅 - 向Layer 1提交捆綁包的成本)
Unichain vs 通用Rollup vs Appchain
- Unichain、通用Rollup和Appchain之間的主要差異因素是MEV、預確認和對區塊空間的競爭。
- 由於Appchain可以定製其架構的靈活性,它們可以實施不同的MEV機制來緩解問題,如消除審查風險或減少MEV洩漏。
- 同時,Unichain透過確保交易順序不受任何第三方影響來緩解和重構MEV,這得益於TEE提供的完整性屬性。可驗證的優先順序還確保MEV是公平和透明的,並有可能將MEV收益重新分配給使用者和流動性提供者。
- 市場上大多數序列器都是中心化的,這使他們能夠從訂單流中獲取最大價值。相比之下,Unichain採取了更"公共利益"的方法,因為其MEV重分配機制在某種程度上限制了原始序列器可以捕獲的MEV數量。
Unichain是使用Opstack構建的,這是樂觀鏈的統一標準,為Unichain提供了透過安全訊息傳遞跨超級鏈讀取訊息和轉移資產的能力,從而實現了其本地樂觀互操作性設計的低延遲(~2秒)。
另一方面,Appchains可以利用不同的互操作性解決方案,如加入IBC生態系統或作為L3構建在Arbitrum Orbit上(儘管這對於使用OpStack的L2來說並不常見)。
總結與啟示:
Unichain是一個有趣的概念,不僅為使用者提供了流暢的交易體驗和預確認,而且由於閃電塊實現了更短的區塊時間,從而最小化了MEV剝削的視窗。這種創新也降低了LP的不利選擇風險,併為使用者/LP帶來了更低的滑點等好處。
另一方面,可信執行環境(TEE)的完整性和隱私屬性確保了鏈上的使用者可以享受到有保證的交易,並透過Unichain上的優先順序實現公平、可驗證或應用程式管理的MEV重分配。
Unichain的驗證過程還保護了序列器免受單點故障,驗證者在快速最終確認塊的同時,也在將$Uni代幣轉化為有收益的資產。
然而,透過實現MEV重分配,序列器實際上失去了捕獲最大MEV數量的潛力,但更多的利益迴歸到了鏈上的LP/使用者。
雖然有人可能會認為Unichain可能無法吸引資產遷移到新鏈上,但我相信隨著L2生態系統的不斷發展,op鏈之間的互操作性將使Unichain能夠利用來自Base等更大的流動性池。
此外,除了贈款(Unichain也可以在USDC中提供)之外,新的DeFi有足夠的動力在Unichain上構建,因為他們可以從定製自己的MEV重分配策略中獲益。同時,生態系統內的資產也可以從TEE中獲益,以減輕MEV洩漏。
因此,Unichain有可能成為下一個DeFi中心,這要歸功於其速度、MEV重分配的公平性以及鏈上可能提供的互操作性。
參考:
- https://www.archetype.fund/media/the-little-transaction-that-could-sequencers-mev-intents-and-more
- https://writings.flashbots.net/block-building-inside-sgx
- https://blockworks.co/news/0xresearch-newsletter-mev-trusted-execution-environments
Unichain初探最初發表在IOSG Ventures上的Medium上,人們繼續透過突出和回應這個故事來進行對話。