EIP-4844
EIP-4844 是規範 proto-danksharding 的以太坊改進提案:它精確訂出「攜帶 blob 的交易」與一個獨立 blob-gas 市場的規則。它於 2024 年 3 月 13 日在 Dencun 硬分叉中上線,是以太坊為彙整推出過最具影響力的單一擴容變更,因為它給了第二層一條專屬、廉價的資料通道,而非逼它們去買昂貴的 calldata。danksharding 是宏大願景,EIP-4844 則是啟動它的那份確切、已部署的規格。
它的具體貢獻是一整組新的基本元件。它定義了攜帶 blob 承諾的第 3 型交易;blob 格式(每份 blob 為 4096 個 BLS12-381 體元素);KZG 承諾與帶版本的 blob 雜湊;一個點求值預編譯合約(位於位址 0x0A),讓合約得以驗證關於 blob 內容的主張;用於讀取交易 blob 承諾的 BLOBHASH 操作碼;以及一個獨立、帶有自身指數調整基礎費用的 blob-gas 市場。它也把上線容量定在每塊目標 3 份、上限 6 份 blob,每份 128 KiB,並於約 18 天後修剪。
讓它如此成功落地的,是它的經濟設計。由於 blob gas 與執行 gas 分開定價,兩個費用市場不會互相排擠;又因為 blob 基礎費用如 EIP-1559 般朝目標調整,只要需求低於容量,成本就維持低廉——而鑑於每塊只有寥寥幾份 blob,需求通常確實如此。其結果是彙整資料貼鏈成本一夜之間下降一個數量級;而該提案刻意寫得讓其介面在日後升級提高 blob 數量、並在通往完整 danksharding 的路上加入資料可得性抽樣時,仍保持穩定。
EIP-4844 是 proto-danksharding 的規格,而非完整 danksharding。它刻意推出 blob 與 blob 費用市場,卻略去抽樣,因此目前每個節點仍會下載每一份 blob——這也是 blob 數量起初保守的原因。