以太坊未來會先經歷合併,然後是上海硬分叉,然後就是未來的分片鏈。這些都是以太坊在數據可用性上要經歷的過程。
在這個漫長的過程裡,EIP-4844是一個關鍵的更新。該提案目前處於草案狀態,可能還會進行修改。
EIP-4844的技術要求屬於proto-danksharding,是一種拓展數據可用性的方法。主要的技術變動是向以太坊引入了一種新的交易類型,信標節點接受blob數據,可以驗證blob。
以太坊的分片是將數據分解成兩個或更多更小塊的過程。然後這些塊分佈在單獨的數據庫節點上,稱為物理分片。
以太坊目前採用的分片策略是“以匯總為中心”的方法。在這個思路下,包含對鏈下數據的處理過程,所以這個思路下肯定還需要讓整個基礎設施利用2層的擴展能力。
不過Rollups的目標是漫長的,其思路中目前主要能實現的是對交易大小的壓縮,在有限的塊大小內,壓縮更多的交易進入,來降低交易gas成本。
在數據分片的長期目標裡,還有一項不能忽視,就是數據分片後,每個塊的數據可用性空間大小,數據分片會為使用rollups的鏈增加每塊約16MB的專用數據空間。這樣的目標達到後,可以讓鏈下或layer2的數據很好的和rollup配合,提高數據交易處理能力。
但漫長的數據分片還沒到來前,EIP4844做了一個中間方案,這個方案可以將信標鏈每個塊的數據可用性空間擴展到最大2MB。即在信標鏈的塊裡添加一部分Blob數據,可能達到數據存儲極限,不過理論上,每個塊1 MB的限制加上每個事務額外的300字節,最大1.4 MB。但利用gas計算,應該是1.8M。所以會有一個目標是1MB,上限2MB的規範。
Blob這種交易格式的數據會成為信標鏈的一部分,並被所有共識節點完全下載(但可以在相對較短的延遲後刪除)。
這裡要注意的是,節點驗證blob是檢查blob是否可用,即是否可以從網絡下載。這些blob中的數據空間預計將由支持高吞吐量操作的2層協議使用。
此外,據EIP詳細資料表示,這些數據並不佔用區塊頭,這些數據是進入區塊體。所以代表的是這一選擇不是要創造額外空間,而是為數據塊分配更多空間。因為在塊裡添加blob並不是為了訪問,而是代表數據是否存在並且可以從網絡L2基礎設施(如Arbitrum、Optimism等)訪問。
blob在信標鏈上會保存一段時間,以保證一些交易需求。
通過這樣的blob的數據使用,理想狀態下一個128kb數據塊的成本將為1gas,在今天的gas價格和Ether價格下為0.01美分。
此外,可能還需要認識到EIP-4488和proto-danksharding之間的一些區別,EIP-4488嘗試最小化當前所需的更改,而proto-danksharding需要進行大量更改,經過這個的過程後,未來升級到完全分片所需的更改很少。實現完全分片(包括數據可用性採樣等)是一項複雜的任務,這種複雜性包含在共識層中。一旦proto-danksharding推出,執行層客戶團隊、rollup開發人員和用戶無需做進一步的工作就可以完成向完整分片的過渡。
以太坊基金會認為,這為以太坊網絡提供了一個實質性的擴展解決方案,直到完成最終的分片升級。