EIP-4844 對L2 使用者意味著什麼?

作者:Ed Felten,Offchain Labs 共同創辦人來源:medium 翻譯:善歐巴,金色財經

截至撰寫本文時,EIP-4844 和Dencun 升級的其餘部分目前計劃於3 月13 日在以太坊主網上上線。

下一個以太坊硬分叉Dencun 已在測試網路上運行,並將很快進入主網路。 Dencun 對L2 用戶來說是個大新聞,因為它帶來了EIP-4844,這是一種新的數據可用性系統,有望大幅降低L2 成本。如果您使用像Arbitrum 這樣的L2,這對您有何影響?我們來調查一下。

Rollups資料可用性和EIP-4844

Rollups 花費大量資金來確保其交易資料可供所有節點和驗證器使用。大多數匯總都是透過將資料作為呼叫資料寫入以太坊來實現的。以當前價格計算,每兆位元組的成本約為1000 美元。好的總和透過使用進階資料壓縮將成本降低到每兆位元組300 美元。儘管如此,數據發布成本仍佔L2 交易費用的最大部分。

為什麼以太坊calldata 這麼貴?因為以太坊的需求量很大,所以Rollups 必須比其他想要使用以太坊資源的各方出價更高。

EIP-4844 為以太坊增加了一種新型資料可用性,稱為blob資料。 Blob 缺乏calldata 的一些功能——它們不適用於以太坊合約,並且只能儲存18 天——但它們滿足了rollups 的數據可用性需求,因此它們為rollups 提供了一種新的、希望更便宜的方式記錄他們的數據。

便宜多少?這是關鍵問題。

4844 基礎知識

4844 個資料blob 包含大約125 KB 的資料。每個以太坊區塊最多可以包含6 個blob,目標是每個區塊包含3 個blob。 Blob 的價格會隨著時間的推移而波動——如果以太坊區塊有超過3 個Blob,那麼Blob 的價格就會上漲;如果少於3 個Blob,則Blob 價格將會下降。

像這樣的價格調節器就像恆溫器一樣運作。如果你的家太冷,恆溫器會調高加熱器,讓房間變得溫暖;如果您的家太熱,恆溫器會關閉加熱器。結果是溫度保持在所需水平的平衡。

Blob 定價類似,但它不尋求恆定的溫度,而是尋求恆定的Blob 使用率。如果總表使用了太多blob,價格就會上漲,因此總結將會減少。如果總量使用的blob 數量少於目標數量,則價格會下降以鼓勵更多使用。結果應該是一個平衡,其中rollups 每個以太坊區塊使用大約3 個blob,並且價格設定得恰到好處來維持這一點。

當然,條件會隨著時間的推移而變化,因此均衡價格可能會隨著條件的變化而變化,但平均每塊使用3 個blob 是成立的——就像恆溫器如何在室外天氣變化時使你的家保持在適當的溫度一樣,使用外面較冷時,加熱器的功率更大。

這提出了尋找均衡價格的方法。我們可以問自己:如果Blob 價格為10 美分,Rollups 會使用多少Blob?如果價格是1 美元怎麼辦?如果10 美元呢?等等。均衡價格將是Rollups 每個以太坊區塊恰好使用3 個blob 的價格。

所以讓我們想一下…

Rollups 如何使用4844 個blob

良好的匯總將以最適合匯總用戶的方式使用blob。用戶希望從匯總的數據海報中獲得兩個主要的東西:低成本和快速發布。

這兩個目標是緊張的。使用Blob 的成本最低的方法是等到匯總有足夠的數據來填充Blob,然後才購買Blob 並發布數據。但是,如果匯總不會等待那麼長時間,而是更頻繁地發布部分完整的blob,則發布速度會更快。這會更昂貴,因為即使您沒有全部使用,您也必須為完整的blob 付費,因此頻繁發布策略將購買更多的blob。

如何平衡這些因素取決於blob 的價格。如果Blob 非常昂貴,您希望使用盡可能少的Blob,因此值得等待更長時間並發布完整的Blob。另一方面,如果Blob 非常便宜,那麼您可以非常快速地發布,發布大部分為空的Blob,幾乎不需要任何成本。 Blob 價格越低,您發布的頻率就越高,您的Blob 就會越空。

研究論文透過將名義上的美元成本分配給等待發布所花費的時間,然後找到使Blob 成本加上等待成本總和最小化的Blob 使用量,使這種權衡更加精確。如同上面所建議的,結果是Rollup 的Blob 使用與Blob 價格成反比:當價格較高時,它們使用較少的Blob;當價格較低時,它們使用更多的Blob,而這些Blob 不太滿。

Rollup大小很重要

該研究得出的一個令人驚訝的結論是,較繁忙(有更多事務)的總和比不太繁忙的總和效果更好。對於更繁忙的匯總,成本和最終時間之間的權衡不那麼苛刻,因為繁忙的匯總會更快地累積完整的資料區塊。如果繁忙的總結做出了明智的決策,那麼它可以比不那麼繁忙的競爭對手擁有更好的成本和更快的發佈時間。

例如,如果Rollup A 的流量是Rollup B 的兩倍,那麼如果兩個Rollup 都在成本延遲權衡中做出最佳決策,則Rollup A 每筆交易的數據成本將比Rollup B 低約41%,並且將發布其交易約速度提高41%。

在某些情況下,小型匯總會更喜歡使用以太坊來呼叫資料而不是blob。這是因為當您使用blob 時,無論您是否使用它,都必須為整個blob 付費,但使用calldata 您只需為使用的位元組數付費。因此,低流量匯總可能會發現等待建立大批量會給用戶帶來太多延遲,並且在決定使用小批量後,發布小批量的最便宜的方法是購買少量以太坊調用資料而不是一整塊。

總而言之,較小的匯總比大型匯總面臨更糟糕的權衡。較小的匯總可以做什麼?

聯手

對於較小的匯總,最佳策略是組隊並共享blob。舉個例子,假設現在,Rollup C 希望發布一個已滿70% 的Blob,而Rollup D 希望發布一個已滿30% 的Blob。如果他們合作,他們可以發布包含兩個數據的單一blob。他們現在可以分攤單一Blob 的成本,而不是每人購買一個Blob。這是雙贏的。

但為什麼要停在那裡呢?如果兩個匯總形成聯盟並始終一起發布,那麼它們可以獲得比單獨獲得更低的成本和更好的延遲。這是長期雙贏的。

即使是最繁忙的匯總有時也可以從團隊合作中受益。繁忙的匯總可能會累積足夠的自己的事務來填充90% 的blob,然後將剩餘的10% 的空間出售給不太繁忙的匯總,而不是等待足夠的事務完全填充blob。根據具體情況,這可能會或可能不會對兩者來說是雙贏。

分割積蓄

當匯總共享一個blob 時,可以節省金錢。他們該如何分配積蓄?或者同等地,他們應該如何分攤發布共享blob 的成本?

一個明顯的方法是根據他們使用的數據量按比例付費。在上面的70/30 組合中,匯總A 將支付70%,因為它提供了70% 的數據,匯總B 將支付30%,因為它提供了30% 的數據。這是一種方法。

另一種說法是,如果Rollup A 由於合作而成本降低了X%,那麼Rollup B 也應該獲得相同的X% 降低。這表明他們每個人都應該為共享blob 的一半付費。如果他們沒有合作,Rollup A 就會購買整個blob,因此支付一半的共享blob 可以節省50%。同樣,如果他們沒有合作,Rollup B 就會購買一整塊,因此支付一半也可以節省50%。根據這個論點,團隊成員應該始終為共享blob 的同等份額付費,無論每個人貢獻了多少數據。

你可以爭論這兩種分裂中的任何一種,或者你可能會說兩者都有一些優點,所以最好的答案是介於兩者之間。研究論文討論了一種稱為「納許討價還價」的規則,該規則具有一些很好的技術特性,並且結果介於比例分配和均分規則之間。

足夠的理論我們實際上期望什麼?

事實上,沒有人能確定EIP-4844 推出後會發生什麼事。我們可以確信,匯總交易將會變得更便宜。但我們不能有信心地說它們會便宜多少。

我們還知道一件事。儘管4844 是重要的一步,但以太坊將繼續發展和改進其數據可用性支持,並且rollups 將繼續發展其使用策略。我們將看到可用的內容以及匯總如何使用它的技術日益複雜- 結果將為用戶帶來更好的交易。

Total
0
Shares
Related Posts