作者: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 為一個更統一、用戶友好的以太坊生態鋪平了道路。