乙太坊 EIP-4844 是坎昆升級的核心內容,它引入了一種新的交易類型(blob 攜帶交易),以減少乙太坊的交易費用。

作者:Ebunker

乙太坊大規模採用的最大阻礙之一是:用戶必須支付高昂的 gas 費用來進行交易或交互。 當鏈上活動增加時,gas 費用也會顯著增加,從而推高了用戶門檻。

為了提高乙太坊 L1+L2 性能並解決 gas 費的問題,乙太坊基金會提出用 EIP-4844 減少 gas 費用和增加輸送量,作為一個中期的過渡解決方案。 本文將詳細介紹 EIP-4844 以及為什麼它對於乙太坊路線圖的實施至關重要。

EIP-4844 簡介

乙太坊 EIP-4844 是坎昆升級的核心內容,它引入了一種新的交易類型(blob 攜帶交易),以減少乙太坊的交易費用。 blob 攜帶交易與常規的乙太坊交易一樣,但有一些額外的數據,被稱為 blob。 與當前 calldata 存儲交易數據不可變和記憶體只讀相比,blob 儲存量大得多而且更便宜。

從上圖的 blockspace 和 blobspace 的區別來看,blob 與乙太坊虛擬機(EVM)可見的區塊不同,blob 僅在短時間內可用,而對 EVM 不可見。 此外,blob 位於乙太坊共識層上,而不是在注重計算的執行層上。 最重要的是,blobspace 比 blockspace 便宜得多。

EIP-4844 也被稱為 Proto-Danksharding,它將實現與新的交易格式和驗證規則一樣的 Danksharding 的框架和邏輯。

EIP-4844 發展時間線

在過去的 3 年中,乙太坊經歷了一系列升級,以 PoW 轉為 PoS 共識,並使其區塊鏈更具可擴充性。

以下是以太坊重要更新的時間線和概述:

2020 年 12 月 1 日,由 PoS 驅動的信標鏈上線,乙太坊使用者可以將其 ETH 質押在單獨的信標鏈上來以驗證交易。

2022 年 9 月,信標鏈與乙太坊主網合併,將網路的執行層和共識層合在一起。

2023 年 4 月 13 日,上海升級(EIP-4895)上線,為乙太坊驗證者開放了 ETH 質押提款功能。

這些升級對於乙太坊提高可擴充性是必需的,但它們並未直接改善區塊鏈的交易速度或 gas 價格。 未來的分片和 Danksharding 等升級將使乙太坊真正在實際上實現可擴充性。

什麼是分片(Sharding)?

分片是指將區塊鏈網路分為稱為「分片鏈」的較小單元。 每條分片鏈可以平行處理交易,以最大程度地提高交易輸送量,減少網路擁堵並降低 gas 費。 換言之,分片是一種將資料庫劃分為管理特定數據段的較小資料庫,從而提高了這些資料庫的效率和性能。

由於分片技術的難度很高,乙太坊決定採用中間方案,即先實現 Proto-Danksharding,最終再轉向更容易實現的 Danksharding。

什麼是 Danksharding?

Danksharding 是一種新的分片架構,依靠稱為 blob 的大容量數據來擴展乙太坊區塊鏈。 以 rollup 為中心的二層協定使用額外的 blob 數據空間來緩解網路擁堵,從而減少交易費用。

目前,乙太坊基礎層的 TPS 約為 15,其二層 rollup 的 TPS 約為 100。 根據粗略的估算,Danksharding 預計將使乙太坊(將 L1+L2 視作一個整體)的 TPS 提高到 100000。

Danksharding 的另一個創新是合併費用市場,即只有一個提議者選擇所有分片的交易,而不是每個分片都有自己的提議者。 為了使這種合併費用市場順利運行,並減輕最大可提取價值(MEV)的問題,還將實施一種稱為提議者與建設者分隔的方法(提議者指選擇將哪些交易包括在下一個區塊中的乙太坊協定驗證者)。

但是,在乙太坊上實施完整的 Danksharding 並非一蹴而就,而是需要幾個升級來逐步實現,例如 EIP-4844(Proto-Danksharding)。

什麼是 Proto-Danksharding?

Proto-Danksharding 以兩位乙太坊研究人員 Proto Lambda 和 Dankrad Feist 的名字命名,它將會把乙太坊 TPS 增加到大約 1000,它更簡單,是在實現完全 Danksharding 之前所需的步驟。 最重要的是,它將引入接受 blob 數據的新事務類型,這是使 full Danksharding 成為可能的重要組成部分。

Vitalik Buterin 認為,Proto-Danksharding 執行 Danksharding 的大部分邏輯和框架,但仍然沒有實現任何實際的分片。 換句話說,Proto-Danksharding 是 Danksharding 的原型,它提供了框架,以便以後實現其他分片升級。

EIP-4844 如何降低 gas 費?

EIP-4844(Proto-Danksharding)的主要目的是通過使用 blob 攜帶交易來減少乙太坊 gas 費用。 blob 數據更便宜,乙太坊虛擬機(EVM)無法訪問它,只能查看對 blob 的承諾。 此外,Proto-Danksharding 中的數據頻寬固定為每個 slot 1 MB。

由於單純使 CallData 變得更便宜可能導致平均情況或最壞情況不匹配,因此乙太坊開發人員嘗試通過建立新型的 blob 攜帶交易(專注於來自 L2 Rollup 的交易),以減少 gas 費。

乙太坊平均區塊大小約為 90 KB,但從理論上講,最大區塊大小約為 1.8 MB。 這意味著乙太坊區塊可以在網路活動活躍期間容納更多的交易,但需要非常高的 gas 費。 如果 calldata 便宜 10 倍,則交易量將增加 10 倍,在極端情況下,區塊大小將增加 10 倍(18 MB)。 很顯然,乙太坊無法在其網路中容納如此巨大的區塊。

解決方案

ProtoDanksharding 通過多維度的 EIP-1559 費用市場解決 gas 定價危機。

在 ProtoDanksharding 提出之前,EIP-4488 就曾試圖解決高昂的 gas 費問題。

EIP-4488 有兩個規則:calldata 的 gas 費用從每位元節的 16 個 gas 單位減少到 3 個 gas 單位; 每個區塊 1 MB 的限制加上每筆交易的 300 個字節,最大值可達約 1.4 MB。

區塊大小上限是確保平均區塊負載激增也不會導致極端情況負載激增的最簡單方法。 此外,最極端情況的區塊大小(1.4MB)始終低於當前最大區塊容量(1.8 MB)。

既然 EIP-4488 此前已經提出了用於 gas 問題的解決方案時,為什麼乙太坊社區最後還要選擇 EIP-4844 來減少 gas 費呢? 因為 EIP-4488 雖然最大程度地減少了當前的變化(保持穩定性),但未來需要更多的改動。 相比之下,Proto-Danksharding 的目的是為了做出更多的框架更改,以説明乙太坊網路在未來升級到 danksharding。

Proto-Danksharding 創建了單獨的交易類型,該類型將來自 L2 Rollup 的數據保存在大容量的 blob 中,並且每個區塊存在的 blob 數量是有上限的,這樣會讓 L2 費用大大降低。 blob 儲存在共識層上,而不是執行層,因此乙太坊虛擬機(EVM)無法訪問。

即使在 Proto-Danksharding 之後,分片仍然是一項複雜的任務,但複雜性將僅限於共識層。 因此,執行層客戶端團隊和 rollup 開發人員無需做任何額外的工作即可從 Proto-Danksharding 過渡到完全分片。

EIP-4844 還將 blob 數據與 calldata 分開,使在較短時間週期記憶體 blob 數據變得更加容易。

EIP-4844 的數據儲存選項

每個 slot(12 秒)約 1 MB 的 Proto-Danksharding 每年將產生 2.5 TB 的數據。 共識層可以通過歷史保存期限(EIP-4444)來應對數據存儲挑戰,並在一段時間後實現邏輯以自動刪除 blob 數據。

關於在如何訪問舊的 blob 數據這個問題,有多種方法可以在去中心化協定上存儲歷史數據。 例如,rollup,Bittorrent,乙太坊門戶網路,區塊瀏覽器,API 供應商和第三方索引協定(The Graph)等特定應用程式的協定都可以存儲完整的歷史記錄。

EIP-4844 之前和之後都有哪些升級?

乙太坊開發人員在 EIP-4844 之前提出了幾次升級,以減少 gas 費。 例如,EIP-3651 降低了阻止區塊構建者與乙太坊區塊構建軟體 Coinbase 交互的 gas 費,EIP-3855 通過 Push0 降低了開發人員的 gas 費,而 EIP-3860 則減少了特定用例的 gas 費用。

EIP-4844 是邁向完全分片的一步,它將擴展乙太坊網路並降低 gas 費。 開發人員正計劃在 EIP-4844 之後進行「Verge」,其中將引入 Verkle 樹以實現可擴充性。

EIP-4844 的影響

EIP-4844 的主要目標是通過使用新型的 blob 攜帶交易使乙太坊的 L2 gas 費降低 10–100 倍,使向完全分片的過渡更加容易,因為所有未來的升級僅在共識層上進行。

架構層面,EIP-4844 引入了 blob 攜帶交易,這是乙太坊第一次為 L2 單獨構建數據層,為後續完全 Danksharding 打下基礎。

經濟模型層面,EIP-4844 將為 blob 引入新的費用市場,這也會是以太坊邁向多維市場的第一步。

用戶體驗層面,使用者最直觀的感知就是 L2 費用的大幅降低,這個底層的重要改進將為 L2 以及其應用層的爆發提供重要基礎。

小結

EIP-4844 是使乙太坊網路更具可擴充性的主要升級,同時使未來完全分片所需的更新更少。 Proto-Danksharding 增加了 blob 數據組的空間,這將允許更多的數據處理,從而減少網路擁堵和降低 gas 費。

作為一種高度複雜的協議升級,EIP-4844 是以太坊路線圖的重要部分,它還與其他系統升級有關,例如提議者和建設者的分隔和 EIP-1559 blob 費用調整等。

除了引入 blob 攜帶交易外,EIP-4844 還將實施執行層邏輯,驗證規則,多維 gas 費市場以及將來完全分片所需的其他系統變化。

值得注意的是,雖然 EIP-4844 將實現大部分完整的 Danksharding 邏輯,但它並不會實現任何實際的分片。 除了使乙太坊更接近實現大規模採用所需的成本和輸送量水準外,EIP-4844 還可以提高擴展性和節省成本。

儘管 EIP-4844 目前還沒有確切的發佈日期,但預計將在今年晚些時候實施。 在 EIP-4844 實施後,使用者將看到乙太坊,尤其是 L2 的明顯改進,主要是更快的交易和較低的費用體驗。 EIP-4844 的成功實施也將使乙太坊在加密貨幣領域更具競爭力。

免責聲明:作為區塊鏈資訊平臺,本站所發佈文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。 本文內容僅用於資訊分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。