坎昆升級:繼上海之後的又一個里程碑

avatar
Ebunker
1年前
本文約2507字,閱讀全文需要約4分鐘
坎昆升級激活後,用戶在使用以太坊生態系統的原生加密貨幣、應用和基於ERC的token時將會體驗到速度更快,更便宜的付款。

一級標題

一級標題

一級標題

DankSharding

坎昆升級簡介

Cancun-Deneb(Dencun,以下簡稱為坎昆升級)是以太坊區塊鏈下一個重要的升級,將提高以太坊網絡的可擴展性、安全性和可用性。

Cancun 是基於上海昇級基礎之上的以太坊執行層的額外升級,第一步已經於今年4 月12 日的上海昇級中完成,而Deneb 則代表了以太坊共識層的升級。該升級包括備受期待的EIP-4844 ,又被稱為Proto-DankSharding,此功能將為全面的DankSharding 的實施奠定重要的基礎。

Proto-DankSharding

信標鏈的推出和合併的實施是以太坊整個框架圖升級的前兩部分,而DankSharding 是第三部分,也是重頭戲。這個新設計的結構,將完全取代核心團隊最初提出的引入64 條分片鏈的想法。

DankSharding 並非去允許主鏈進行更多交易,而是專注於增加rollup 的數據可用性。 Rollup 是將區塊鏈交易捆綁在一起並對其進行處理的二層技術。任何rollup 操作員都可以處理一批交易,並向主鏈提交結果和證明。使用optimistic 或ZK 等特定的rollup 技術,網絡中的其他驗證者或智能合約可以對結果進行審查。

目前主流的以太坊二層擴展協議包括Optimism,Arbitrum,Metis, zkSync Era 和Scroll 等。為了幫助以太坊網絡開啟長期過渡到完整DankSharding 的進程,EIP-4844 今年將引入許多關鍵執行層組件。

EIP-4844 又被稱為Proto-DankSharding,是以太坊開發者Protolambda 和Dankrad Feist 提出的以太坊網絡臨時升級。在EIP-4844 問答頁面上,以太坊聯合創始人Vitalik Buterin 將Proto-Danksharding 描述為“stopgap”解決方案,它將在完整的分片實施之前大大降低rollup 的gas 費。

EIP-4844 是圍繞著Rollup 展開的擴容方案,也是以太坊擴容之路的第一步。在未升級之前,rollup 數據被永久儲存於以太坊之上,儲存費用昂貴,用戶為rollup 支付的交易成本90% 是由於該儲存成本導致。

為此,EIP-4844 引入了一種全新的交易類型——Blob Transaction,數據將遷移到“Blob”之被臨時儲存,儲存時間大概為1 個月,過後數據將被刪除。要想將長期數據儲存則由其他服務商根據實際需要進行儲存。

Shard blob 交易

剛剛說到,EIP-4844 引入了一種被稱為“blob 攜帶交易”的交易類型。 Blob(二進制大型對象)是“binary large objects”的縮寫,代表125 KB 有效載荷數據。要創建一個blob 攜帶交易,rollup 需要將其數據提交給blob 並將其附加到區塊上。一個blob 攜帶交易最多可以包含兩個blob。此外,為了鼓勵此類交易,升級將實施多維的EIP-1559 費用市場。此功能將基於供需來為blob 攜帶交易引入可變的gas 費用。

Blob 攜帶交易的主要好處是成本效益。當前,rollup 通過CallData 永久將交易數據存儲在以太坊的區塊鏈上。但是,blob 數據比CallData 便宜得多,因為它不會永遠保存在執行層上(以太坊虛擬機)。取而代之的是,信標節點將其存儲在共識層中,並且一個月或者一年後,blob 會被刪除。這個過程類似於清除筆記本電腦或設備的緩存數據。

Blob 雖然由EIP-4844 引入,但將與最終分片中使用的格式完全兼容。在EIP-4844 中,每次rollup 交易最多包含2 個blob,每個區塊包含8-16 個blob,約為1 MB 至2 MB。在完整的分片場景中,可以將blob 進一步擴展到16 MB 至32 MB。

也就是說,當Blob 通過Proto-DankSharding 成為以太坊協議的一部分之後,將在以太坊區塊中添加更多的Blob,此時以太坊的吞吐量將又一次大幅擴展,同時交易成本也會下降。

在交易過程中,名為KZG 的多項式方案(以其創作者Kate,Zaverucha 和Goldberg 的名字命名)將驗證發佈在blob 中的交易數據。像其他零知識驗證系統一樣,KZG 可以在無需披露blob 中的全部內容的前提下進行驗證。

坎昆升級的核心:EIP-4844

根據6 月份的以太坊執行層核心開發者會議,坎昆升級包含了5 個EIP,旨在增加更多的數據存儲和降低費用。升級的核心內容為EIP-4844 ,該EIP 旨在通過以太坊節點實現鏈下數據的臨時存儲和檢索,以滿足區塊鏈應用程序的數據和存儲需求。

Devnet 測試網不斷完善

自2022 年10 月,以太坊開發人員就為EIP-4844 啟動了多客戶端測試網絡,也稱為devnet。自今年4 月12 日“上海昇級”成功激活以來,以太坊開發者第一時間將注意力轉移到“坎昆(Cancun)升級”的籌備工作上。

確切地說,Cancun 是以太坊執行層(EL)下一次升級的名稱,而Deneb 是對應以太坊共識層(CL)的升級名稱。在ACDE 電話會議期間,開發人員討論了Cancun/Deneb 升級的最終範圍,該升級將以EIP-4844 為核心,即blob 交易類型的實施,Deneb 的準備工作,從推出Devnet 5 開始。

對Devnet 5 進行了一些顯著的更改,例如執行層(EL)禁止零blob 交易,將blob 交易類型切換為0 x 03 以及解耦blob 和區塊。在引擎API 更新方面,有計劃將相應的證明添加到尚未合併的getBlobsBundle V 1 上,並將“getPayload V 3 ”和“getBlobsBundle V 1 ”調用合併為一個。信標鏈API 方面,添加blob 簽名端為可選。

今年5 月底,以太坊社區開發人員terence.eth 分享了第22 次EIP-4844 實施者電話會議內容,會議主要涵蓋三大主題: 1.Deneb 引擎API 版本控制;2.將“data_gas_used”添加至執行標頭;3.Devnet 6 範圍和測試更新。

其中,會議已確定在EIP-4844 更新中將“data_gas_used”添加至執行標頭,因為之前使用的EIP 1559 中,常規基本費用是使用當前標頭計算的。在EIP-4844 中,數據gas 計算使用父標頭而不是當前標頭,excess_data_gas 是下一個區塊的定價,而base_fee 是當前區塊的定價。此外,會議決定為讓Devnet 6 涵蓋“data_gas_used”更新,在“data_gas_used”轉移至Devnet 6 之前,使用另一個從屬於EIP 4844 的測試網進行測試。

6 月底,以太坊基金會DevOps 團隊的開發者表示,所有EL 和CL 客戶端團隊都通過了Devnet 7 的相關Hive 測試,計劃最早在6 月30 日或7 月3 日推出Devnet 7 。 Devnet 7 是EIP-4844 的專用短期測試網絡,不會測試其他代碼更改。

Devnet 7 的啟動目標為:blob 限制從2 個上調到3 個,最大blob 限制則從4 個上升至6 個。增加blob 容量的目標是由以太坊基金會研究員Dankrad Feist,在進行數據實驗測試網路處理大型區塊的能力後所提出的。

目前關於Cancun 升級進度,開發者已經同意更新EIP-4844 的預編譯地址、EVM 指令複製內存區域(EIP-5656)的測試用例已經加入測試框架、負責共識層和執行層間的溝通的引擎API 會面臨一些變動,Devnet 6 經過查漏補缺目前已經穩定並且同代碼的Devnet 7 將上線並專注於EIP-4844 的相關測試。

坎昆升級預計上線時間

今年5 月26 日,以太坊基金會研究員Alex Stokes 曾表示坎昆激活的合理目標日期是2023 年10 月。 Geth (EL) 開發人員Lightclient 肯定了這一說法,他認為基於其當前範圍的升級至少還要5-6 個月的時間。

6 月9 日,以太坊核心開發者Tim Beiko 在其社交平台發文總結最新一次的以太坊執行層核心開發者會議(ACDE)討論內容。會議最終確定了坎昆升級包含5 個EIP,旨在增加更多的數據存儲和降低費用。

其中核心內容為EIP-4844 ,該EIP 旨在通過以太坊節點實現鏈下數據的臨時存儲和檢索,以滿足區塊鏈應用程序的數據和存儲需求。其他入選的EIP 包括EIP-1153 (降低鏈上存儲數據的費用,從而改善區塊空間)、EIP-4788 (改進跨鏈橋和權益池的設計)、EIP-5656 (添加與以太坊虛擬機相關的次要代碼更改)以及EIP-6780 (去除可能終止智能合約的代碼)。此次會議並未對坎昆升級時間做出準確預測,但預計其將於2023 年底前進行。

原創文章,作者:Ebunker。轉載/內容合作/尋求報導請聯系 report@odaily.email;違規轉載法律必究。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選