“Bedrock”升級預計將為Optimism主網帶來47%的費用降低,這是一次重大的飛躍。這不僅大大提升了Optimism的性能,而且預計會吸引更多的開發者和用戶加入Optimism生態系統。近半數的費用減少顯然是一大利好,為Optimism在競爭激烈的區塊鏈市場中塑造了顯著的優勢,同時也給用戶帶來了前所未有的便利和可承受性。此外,這次升級被看作是Optimism生態市場接下來持續強勁的催化劑之一,預示著Optimism的發展前景更加廣闊、充滿希望。
”TL;DR:
- “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版本一同到來的許多令人驚喜的特性。