原作者:jolestar(X: @喬勒斯塔 )
我看到幾個朋友在談論Based Rollup,大多數都是從安全的角度來談論的。我想從L1和L2的關係以及應用程式的建構角度來談談我對Basebooster Rollup的看法。
Based Rollup的想法其實很簡單,就是用戶直接將L2交易提交給L1,由L1排序打包。但L1並不驗證交易的有效性,而只是保證交易的有序性和可用性。 L2是一個純粹的執行器,執行打包在L1上的L2交易。你覺得這很熟悉嗎?這不是銘文模式嗎?是的,銘文的Indexer這裡可以理解為L2。我在《Inscription 是一個錯誤還是一個功能? 》一文中說過這一點。
Booster Rollup 從另一個角度開始。如何透過L2上的合約直接讀取L1的狀態?這個想法並不複雜。既然Based Rollup已經在L1上執行L2事務,為什麼不也執行L1事務呢?這樣L1和L2的狀態就在一個大的狀態樹中,L2合約可以直接讀取L1的狀態。
所以也有結合Based Rollup和Booster Rollup的項目,稱為Based Booster Rollup(BBR),像是taiko。
BBR背景
BBR從提出到引起市場關注,主要背景就是以太坊目前主流的L2解決方案所帶來的分裂問題,L1和L2之間的分裂,L2之間的分裂。目前的L2解決方案所提供的功能,無論是從開發者的角度或使用者的角度來看,都與Alt-L1沒有太大差異。讀取L1資料仍然依賴Oracle,資產仍然需要橋樑,錢包還必須切換網路。這種分裂也帶來了另一個問題。 L1 和 L2 之間的綁定就沒那麼緊密。 L2可以隨時加入一套共識機制,成為Alt-L1,自立門戶,讓開發者和使用者基本上無意識。目前主要的綁定關係來自EF對正統的約束:L2必須使用L1作為DA,但顯然這個約束並不可靠。
那如果我們把現在所有的L2解決方案都替換成Based Rollup的解決方案,問題就解決了嗎?我估計 Optimism 和 Arbitrum 會跳出來說,切換到 Based Rollup 不是很容易嗎?主要的 L2 解決方案現在都有強制包含機制。 L2直接去掉了Sequencer,允許用戶透過Force Inclusion的方式將交易送到L1。沒有實作Based Rollup嗎?
但這能解決碎片問題嗎?不會。至此,大家應該明白了,Based Rollup 解決碎片問題的關鍵是要有可以在 L2 之間共享的事務或數據,而這種數據格式需要:
-
它必須是一種格式 去中心化金融位於獨立於平台和實現的 L1 上。不同的L2帳戶和虛擬機器是不同的,它們的交易不能直接共享。
-
它需要L2之間的共識和多個L2的支持。
因此,一定是協議優先,先設計一個公共的協定和資料格式,只將協議所需的資料儲存在鏈上,鏈下執行和驗證,實現針對不同L2的支援方案。但要做到這兩點其實是相當困難的。首先,以太坊生態中的開發者一般透過智慧合約來設計協議,並沒有直接根據資料格式來設計協議的習慣。這個方向主要的嘗試是上次銘文流行的時候的Ethscriptions。第二點就更加困難了,需要實務和時間來驗證。
從 BBR 到 BBSR,可堆疊 L2
說完數據共享的問題,我們再來談談使用者體驗。顯然,如果所有交易都由用戶直接發送到L1,無論是Gas還是確認時間,體驗幾乎與使用L1相同。於是有人開始為Based Rollup設計一個預先確認協議,但是如果預先確認協議真的能起作用,所有的交易都需要先通過預先確認協議,那它不就是一個Sequencer嗎?談這個是不是浪費時間?
產生這種矛盾的原因是人們混淆了幾種交易類型:
-
用戶直接提交給L1並由L1執行和驗證的交易是L1交易。
-
使用者直接提交給L1,但L1並不直接驗證並執行。 L2之間共享協議的資料交易可以稱為L1.5交易。
-
使用者直接將交易提交給L2 Sequencer,該交易由Sequencer預先確認並執行,這是某個L2的專用交易。
Based Rollup只與1和2有關。兩者可以結合。
假設有這樣一個Rollup解決方案:
-
Sequencer會自動同步所有L1(包括L1.5)事務,並按照L1給定的順序執行它們。
-
Sequencer同時接收L2事務,將其與L1事務一起排序並執行。
透過1,實現了Based和Booster,透過2,在不犧牲使用者體驗的情況下,實現了L2交易的快速確認。按照之前的命名方案,這個應該叫BBSR(Based Booster Sequencer Rollup),但有點長,不太理解,所以我稱之為Stackable L2。顧名思義,L2 堆疊在 L1 之上,L2 包含了 L1 的所有事務和狀態。這是 的解 @RoochNetwork .
如何保證L2交易的DA?匯總還是推出?
如果採用上面的方案,L2將自己的交易打包然後再次提交給L1會有點奇怪,因為L2會讀取打包自己交易的L1交易並重新執行,這有點像它自己的輸出也成為它自己的輸入。因此,Roochs的解決方案是Rollout而不是Rollup。因為從長遠來看,L1的區塊空間是非常寶貴的,多個L2交易佔用L1的空間是滾動的模式。 L1的空間應該留給L1和L1.5交易。 L2應用級交易應該尋求更便宜的區塊空間,透過推出來拓展新的區塊空間,這也有利於整個產業生態的發展。
比特幣生態中的BBSR/Stackable L2實踐
前面的描述都是從以太坊的角度來看的。由於Rooch是比特幣的第一個BBSR或Stackable L2實踐,我們來談談比特幣生態系統的差異。
比特幣 L2 上不存在圖靈完整的智能合約,這成為 Based Rollup 模式的優勢。因為Based Rollup不需要L1來執行和驗證交易,所以只需要保證Permission Less和DA。這也迫使比特幣生態系統中的項目必須基於很久以前的資料結構來設計協議。無論是彩色幣,或是後來的 RGB、Taproot Assets、Ordinals Inscription、Atomicals、Runs 等,都是這一類別的嘗試,可以納入 CSV(客戶端驗證)協議的廣義概念中。他們的交易是典型的L1.5交易。如果以太坊生態中的專案想要實踐Based L2並設計一個在多個L2之間共享的協議,那麼它將與上面的協議大致相同。
我們以Rooch為例,說明BBSR在比特幣上的工作模式:
-
用戶將直接向比特幣提交L1和L1.5交易。由於協定是公共的,因此入口點可以是任何應用程式。
-
Rooch會同步所有L1交易,處理其中的UTXO,並查找是否有額外的協議信息,然後使用相應的Move模組進行處理。例如,標識為Inscription的交易將由ord模組處理,而Babylon Stake交易將由bbn模組處理。
-
用戶直接將L2交易提交給Roochs Sequencer節點進行處理。上述三個交易的執行結果將產生完整的狀態樹,應用合約可以充分利用L1和L1.5交易產生的狀態。
此模式下的應用程式可以設計兩種類型的事務,一種是公共協定事務(Based部分,在L1上),另一種是應用程式事務(由Sequencer排序)。兩者可以透過Booster模式相互配合,確保Permission Less的同時也保證使用者體驗。
前面提到,公共協議的設計需要時間和實踐來驗證並達成共識,而Rooch可以提供這樣方便的實驗環境:如果你想在比特幣上設計一個新的應用程式或資產協議,你只需要定義協議格式,然後部署對應的Move合約模組來處理,然後就可以透過建立應用場景來進行實驗。
當然,比特幣生態系統在這條路上也面臨一些挑戰:
-
比特幣剛設計的時候,並沒有為這個DA場景留下足夠的擴充空間。因此,如何將數據寫入比特幣是各種協議試圖探索的方向之一,例如在OP_RETURN中嵌入數據,透過Witness,甚至透過簽名。目前,仍缺乏標準化的解決方案。
-
比特幣生態系統尚未就鏈上嵌入資料的價值達成廣泛共識。這是我自上次銘文熱潮以來一直呼籲的。比特幣生態系統應該重視比特幣作為全球公共資料匯流排的價值。
L1作為全球通用資料匯流排的價值
自 DeFi 夏季以來,整個加密領域都在探索 DeFi 以外的新應用。無論是比特幣銘文熱潮,或是最近的Based Rollup熱議,都可以理解為L1作為資料匯流排價值的重新發現。從分散式系統的角度來看,可以透過資料匯流排實現系統之間的解耦,而係統之間的解耦是實現權限較少的關鍵前提之一。例如,加密生態中的去中心化交易所就充分利用了區塊鏈作為資料匯流排來實現去中心化對接,而這在傳統金融體系中是很難直接實現的。如果要支援更複雜的應用,只需要將簡單的轉帳交易升級為應用協議交易即可實現應用級權限更少,而且這種方式對現有應用的侵入性最小。
本文主要從生態和應用角度來討論BBR。 BBR模式的安全性以及BBR模式下L1、L1.5、L2狀態的互通性將在後面的文章中詳細討論。最後附上一些相關鏈接,包括我的歷史文章以及推特朋友從不同角度對Based Rollup的解釋。
相關連結:
1. Stackable L2-全新的區塊鏈擴容解決方案 https://rooch.network/zh-CN/blog/stackable-l2
2. 比特幣Layer 2該怎麼做? https://x.com/jolestar/status/1717358817992995120 我根據 L2 如何使用比特幣 L1 上的狀態和數據設計了最初的計劃。有朋友在評論中提到了Booster方案,最後在實作中採用了Booster方案。
3.銘文是bug還是功能? https://x.com/jolestar/status/1732711942563959185 本文從L2如何建構的角度解釋了銘文的價值,包括L1和L2之間的激勵相容性問題。
4.從減法理論角度討論Based Rollup @kerne l1 983 https://web3 caff.com/zh/archives/108241
5.@jason_chen 998關於Based Rollup的文章 https://x.com/jason_chen998/status/1799692331635048697
6. 基於 Rollup Track 研究報告 https://research.web3 caff.com/zh/archives/22719
本文來源於網路:Based Booster Rollup 深度剖析:背景、實踐與展望
相關:PayFi在支付革命中的安全密碼守護著Web3金融的核心
本文雜湊值(SHA 1):8656ff83d95af1de9dab2b925597cf72c6f63c66 編號:漣源安全知識第032期 隨著區塊鏈技術的不斷發展,金融業正經歷前所未有的變革。在此背景下,一個新興概念逐漸出現:PayFi(支付金融)。這個術語最早由 Solana 基金會主席 Lily Liu 在 2024 年 EthCC 會議上提出,旨在探索創新的支付和金融模式。 PayFis 的願景不僅僅是一個基於 加密貨幣貨幣的同時,也希望透過去中心化技術結合貨幣的時間價值,為用戶提供更安全、更快捷、更低成本的金融服務。 1. PayFi 的核心理念:貨幣時間價值和去中心化金融 PayFi 是什麼 Lily Liu 提到 PayFi 的核心動機是實現比特幣最初的願景…