作者:2077Research 來源:X,@2077Research 翻譯:善歐巴,金色財經
在我們Rollups 2.0 系列的首篇文章中,我們討論了基於Layer 1(L1)的rollup——一種去中心化程度最高且與以太坊兼容的方式,用於管理rollup。透過將交易排序的任務交給以太坊L1,基於L1 的rollup 能夠利用L1 的去中心化、簡潔性和活躍性,同時也帶來其他優勢。
在今天的文章中,我們將探討rollup 的下一步演進:Booster Rollups。 Booster Rollups 不僅建立在基於L1 的rollup 的基礎之上,還進一步拓展了以太坊的可組合性(Composability)。但我們如何真正擴展這種可組合性呢?
當前L2 空間的問題
為了確保L2 網路能如預期運行,通常需要額外的檢查。然而,主要的結算和執行過程仍然直接發生在L1 上。這意味著,儘管L2 擴展了功能(例如鏈下EVM 執行),但也增加了額外的複雜性。雖然這種額外邏輯並不理想,但最終目標是將操作標準化,並完全依賴標準EVM。
標準化對於實現不同L2 之間平滑的交易交換至關重要。為了實現這一目標,可能需要一種新的交易類型——能夠跨多個鏈操作的交易。
在這種系統中,一筆交易可以產生較小的子交易。每個子交易都包含以下詳細資訊:
1. 源鏈的ID
2. 目標鏈的ID
3. 輸入資料(例如呼叫者、地址和呼叫資料)
4. 目標鏈所產生的輸出
這種交易數據的兩大作用:
1. 在來源鏈上作為輸入
它允許參與者直接查看輸出,而無需直接涉及目標鏈。
2. 在目標鏈上驗證輸入和輸出的一致性
它用於確認給定的輸入是否產生了預期的輸出。
透過這種方式,每條鏈可以獨立驗證自己的交易,同時遵循交易格式和輸入的共享標準。
這種方法使得區塊驗證保持簡單,使用熟悉的L1 驗證合約即可確保區塊有效性。這種共享標準和改進的跨鏈交易方式為L2 網路的未來發展奠定了堅實的基礎,也使得Booster Rollups 成為推動以太坊生態發展的關鍵。
Booster Rollups 有何不同?
Booster Rollups 處理交易的方式類似於在L1 上執行,它們能夠存取L1 的狀態,但擁有獨立的存儲,從而將執行和存儲擴展到L2。每個L2 都延展了L1 的區塊空間,將交易處理和資料儲存分散到更廣的範圍。
設想一下,只需部署一次去中心化應用程式(dapp),它便能自動擴展到所有Layer 2 (L2) 網路。如果需要更多區塊空間,只需增加更多的Booster Rollups,無需額外配置。這意味著開發者不會增加工作量、重新部署的成本或額外的複雜性。
簡單來說,Booster Rollups 就像為你的筆記型電腦添加更多的CPU 或SSD:它們提高效能,使應用程式運作更有效率,同時輕鬆實現擴充。
從技術角度,Booster Rollups 也可以被描述為「將交易執行和儲存分佈到多個分片上」。
Booster Rollups 的工作原理
無論是樂觀Rollup(Optimistic Rollup)或零知識Rollup(ZK Rollup),都可以採用Booster 功能。然而,並非所有Rollup 都需要完全的提升(Full Boosting),有些Rollup 可以透過L2 特定的最佳化來受益。
如果目標是實現原生的以太坊擴容,最佳的提升場景是在基於L1 的Rollup 上實現。透過讓L1 驗證者為整個Boosted 網路提議區塊,以無縫的方式擴展以太坊。
Boosted Rollups 也解決了目前Rollup 生態中普遍存在的碎片化問題。透過基於L1 的排序機制(Based Sequencing),它們不僅保留了L1 排序的優勢,還引入了在所有L2 Booster 網路內的原子跨Rollup 交易。這種設計實現了以太坊從一開始就設想的擴容願景——既一體化又具有可擴展性,為以太坊的成長挑戰提供了統一的解決方案。
因為Booster Rollups 自然支援同步可組合性,這種rollup 模型消除了處理碎片化或在多個L2 間切換的麻煩。所有優先使用的去中心化應用程式(dapps)都能在每個L2 上使用,為使用者提供無縫的以太坊體驗。
使用Booster Rollups,開發者可以擴展他們的dapps,而無需在多個L2 上進行多次重新部署。只需在L1 上部署一次,dapps 就會自動擴展到所有現有和未來的Boosted L2,大大簡化了開發和部署流程。
因為Booster Rollups 自然支援同步可組合性,這種rollup 模型消除了處理碎片化或在多個L2 間切換的麻煩。所有優先使用的去中心化應用程式(dapps)都能在每個L2 上使用,為使用者提供無縫的以太坊體驗。
使用Booster Rollups,開發者可以擴展他們的dapps,而無需在多個L2 上進行多次重新部署。只需在L1 上部署一次,dapps 就會自動擴展到所有現有和未來的Boosted L2,大大簡化了開發和部署流程。
Booster Rollups 的優勢
1. 透明擴展性
Booster Rollups 透過透明的方式增強擴展性,就像為伺服器群組添加更多伺服器一樣。應用程式可以無縫利用額外資源,開發者無需部署複雜的L2 基礎架構即可擴展解決方案。
2. 解決碎片化問題
Booster Rollups 提供了在L1 和L2 之間統一的使用者體驗。由於智慧合約在所有網路中共用相同的位址,使用者可以在L1 和L2 環境中享受一致性與簡單性。
3. 解決部署效率低落的問題
開發者只需在L1 上部署一次,dapps 就可以預設支援多Rollup,同時更新由中心化管理。無論用戶使用外部帳戶(EOA)或智慧錢包,都能透過單一位址跨網路進行無縫交易。
4. 解決Rollup 操作員的吸引力問題
開發者無需專門選擇部署網絡,dapps 會自動支援各個Rollup 網路。 Booster Rollups 可與基於L1 的Rollups 結合使用,以實現顯著擴容。而且,並非所有L2 都需要成為Booster Rollups,這使得混合網路成為可能。
5. 主權性與安全性的提升
Booster Rollups 消除了對特定包裝合約(Wrapper Contracts)的需求,因為智能合約在L1 和L2 上的工作方式相同,控制權仍然掌握在開發者手中。透過針對每個dapp 單獨應用安全措施,而非依賴橋接或特定實現,安全性得到了顯著提升,同時消除了單點故障的風險。
關於Booster Rollups 的局限性
為了確保L2 能夠與L1 保持一致,智能合約的部署應僅限於L1。這種限制能夠確保L2 之間的統一存取。這並不是一個重大局限性,因為智能合約仍然可以透過資料驅動的方法表現出不同的行為,例如儲存在鏈上的合約位址可以在不同鏈之間有所變化。
雖然L1 持有共享數據,但這並未直接提升擴展性,這是任何可擴展系統固有的挑戰。開發者必須進行最佳化,以盡量減少此影響。與傳統軟體類似,並非所有去中心化應用程式(dapps)都能完全利用並行處理。然而,即使這些dapps 運行在單獨的L2 上,它們仍然可以從互通性中獲益,因為它們對所有用戶保持普遍可訪問性。
Booster Rollups 本質上是L1 的擴展,但它們在交易執行和儲存方面具有獨特的機制。為了正確解釋Booster Rollup 的交易,L1 和L2 節點必須保持同步。一個可能的解決方案是,在同一個節點上同時運行L1 和L2,在執行交易時在共享的L1 儲存和L2 特定儲存之間切換。
結論
Booster Rollups 提供了一種變革性的解決方案,透過與L1 無縫集成,提升了交易吞吐量和儲存效率,從而應對以太坊的擴展性挑戰。它們解決了碎片化和部署低效等問題,使開發者能夠輕鬆地在多個L2 上擴展dapps,同時保持安全性和主權性。
透過簡化擴展性並促進互通性,Booster Rollups 為一個更統一、更用戶友好的以太坊生態鋪平了道路。