Bedrock 是 Optimism 主網的重要升級,旨在降低使用的費用,而此次升級預計將為 Optimism 主網省下一半的成本。本文源自 OP LABS 所著文章 《Here’s How Bedrock will Bring Significantly Lower Fees to Optimism Mainnet》,由Web3地圖編譯、整理。
(前情提要:Optimism預告停機!主網Bedrock升級 6/7 正式啟動 )
(背景補充:Optimism核心開發者:Bedrock 升級使讓Optimistic 和 ZK 間的無縫過渡成為可能 )
Bedrock” 是 Optimism 主網的一次重大升級,目標是顯著降低使用費用。這一改變源於一個簡單的假設:較低的費用等於更好的用戶體驗。
通過一系列的優化和創新,Bedrock 升級預計將為 Optimism 主網帶來 47% 的協議成本和安全費用的降低。
主要的優化措施包括:
- 有效地傳輸交易數據:在 Layer 1(一層網路)和 Layer 2(二層網路)之間進行優化,提高數據壓縮效率,重新組織從 Optimism 發送到 L1 的數據方式以最大化 L1 上可用數據空間的使用。
- 改進數據壓縮方法:在多種壓縮算法中,最終選擇了 zlib,因為它為 Optimism 的需求提供了良好的性能。
- 採用新的批處理系統:批處理系統是一種線格式,將傳統的區塊轉化為盡可能消除額外信息,只保留必要的少量元數據的批處理。
此外,Bedrock 版本還盡可能地降低了在以太坊上的 Gas 費用。這是通過移除所有執行 Gas,並將 L1 數據費用降低到理論最低值實現的。
最終,這些改進將幫助 Optimism 主網用戶節省大量的交易成本。
升級完成後,Optimism 團隊將通過 OP Labs 推特帳戶發布更新,包括後 Bedrock 數據(將顯示預測的準確度),因此請密切關注。
Bedrock升級:Optimism的新篇章,預計費用降低47%
降低使用費用是 Bedrock 版本中占據極大比例的設計原則。這導致了對如何將交易發布到 L1(Layer 1)以及反向操作的全面重新架構。
儘管這種方式的影響極大,但它源於一個非常簡單的假設:較低的費用 = 好。我們希望我們的生態系統最具可接入性:最簡單,最有趣,建設和交易成本最低。
最終,Bedrock 升級將為 Optimism 主網帶來 47% 的協議成本和安全費用的降低。請繼續閱讀,了解我們是如何實現這一目標的。
費用從何而來?
在 Optimism 主網上發送交易的費用有兩個來源:L2(二層網路)執行費和 L1 數據/安全費。
L2 執行費用類似於以太坊上常規交易費用的工作方式,但附加的優點是,由於網路不像 L1 那樣擁擠,Optimism主網上的執行 Gas 價格非常低。
L1 數據費是因為在 Optimism 上的所有交易也都發布到以太坊。這一步對 Optimism 的安全至關重要,因為它意味著所有需要同步 Optimism 節點的數據都始終在以太坊上公開可用。這使得 Optimism 成為了 L2。在 Optimism上的用戶必須支付將他們的交易提交給以太坊的費用。由於以太坊上的 Gas 費用非常昂貴,因此 L1 數據費占據了Optimism 主網上交易總成本的很大一部分。
尋找改進點
在 Bedrock 開發初期,我們能夠確定幾個導致用戶不必要成本的區域。特別是,Optimism 的遺留系統設計的方式,並未盡可能高效地使用 L1 數據空間。例如,向以太坊發布數據的前 Bedrock 系統,只是盡可能多地將交易添加到可以填充單個 L1 交易的壓縮數據集中。
為了解決這個問題,最合理的開始地方是嘗試提高向以太坊發布的大量數據壓縮的效率。我們還發現,重新組織從Optimism 發送到 L1 的數據方式可以最大化 L1 上可用數據空間的使用。
修覆方法的迭代
一旦我們有了一個提交由壓縮數據組成的交易組的概念驗證,使我們更接近目標,我們就專注於優化這種方法。
在指導開發的關鍵約束中,需要將 L2 塊的主體分割到多個 L1 交易中。如果有人提交一個大的交易到 L2,它可能需要被切分以適應 L1 的 Calldata。此外,我們用來壓縮數據的算法,輸入的數據越多,壓縮比就越好。為了解決這個約束並最大化壓縮比,我們設計了一個可以利用這些屬性的系統。
批量和壓縮數據
這個系統的關鍵構建塊是批處理。批處理是一種旨在最小化寫入 L1 的成本和軟體複雜性的線格式。傳統的區塊被轉化為批處理,盡可能多地消除額外的信息,只保留必要的,少量的元數據。
接下來,被稱為序列批處理的 L2 交易列表被壓縮成所謂的通道。每個通道都有一個最大大小(最初約為9.5Mb)。這些通道在提交到 L1 之前將使用壓縮算法進行壓縮。將大量批處理壓縮到每個通道中,這是我們獲得良好壓縮比的效率所在。
通道被進一步劃分為通道幀。這是幫助我們解決上述關鍵約束的部分。將通道切成幀讓我們可以處理非常大的 L2交易,通過並行發送這些交易到 L1,從而盡可能地填滿相應的 L1 交易。
壓縮算法
在選擇壓縮算法時,我們考慮了如 zstd,brotli 和 LZW 等候選者,但最終選擇了 zlib,因為它為我們的需求提供了良好的性能。
在這種情況下,良好的性能意味著良好的壓縮比率與我們試圖達成的良好的壓縮和解壓速度之間的正確平衡。這反映了選擇壓縮算法的典型權衡:速度/壓縮比率性能。
最小化使用以太坊 Gas
最後一個有助於費用降低的部分是,Bedrock 移除了所有執行 Gas,將 L1 數據費用降低到理論最低值。我們在Bedrock 解釋器中深入討論了這一點。
以下是摘錄:
Bedrock 移除了所有由 L1系統在發送稱為批處理交易的交易時使用的執行 Gas。所有以前在 L1 的智能合約上發生的驗證邏輯都轉移到了塊推導邏輯(block derivation logic)中。相反,批處理交易被發送到以太坊上被稱為批處理收件箱地址的單個 EOA(Externally Owned Account,外部擁有的帳戶)。
批處理仍然受到有效性檢查的約束(即它們必須被正確編碼),批處理內的單個交易也是如此(例如,簽名必須有效)。無效的批處理和否則有效的批處理中的無效單個交易被認為是被丟棄的,並且與系統無關。
按數位計算的成本降低
Bedrock 升級後,我們預計**協議成本/安全費用將降低 47%**,包括狀態鏈承諾的 99% 和批提交成本的 20%。
升級後,我們將通過 OP Labs 推特帳戶發布更新,包括後 Bedrock 數據(將顯示我們的預測有多準確),因此請密切關注。
下一步:費用優化和 EIP-4844
我們為了降低 Bedrock 發布的費用,我們建立的設計和解決方案感到非常自豪。這是我們團隊傾向於紮實的工程基礎並乾凈地執行的結果。
我們的團隊正在繼續優化費用,以降低 L2 數據費用,所以請期待在 Bedrock 之後的版本中看到這個。我們可以做的具體事情之一是定時批提交,以便批處理被保證在特定的時間窗口(比如說 10 分鐘)內提交,並且我們可以在這 10 分鐘內費用最低時提交批處理。
更令人興奮的是,EIP-4844 將很快被納入以太坊。當那個時候來臨,發布數據到 L1 的成本將進一步降低。
如果這篇文章讓你對在 Optimism 上建設感到興奮,請查看我們的文檔了解如何為社群做出貢獻。此外,我們的Bedrock 解釋器詳述了與 Bedrock 版本一同到來的許多令人驚喜的特性。
📍相關報導📍
L2 解讀》為何對 Optimism 生態未來感到「樂觀」?