昨天談排序器去中心化,把「誰決定 L2 交易順序」這一關拆開來看;而排序器打包好一批交易之後,還有一個更基礎的問題昨天只帶過一句就跳走了——這批交易的原始資料,到底要放在哪裡、要怎麼讓全世界都能拿得到並驗證它真的存在?這就是資料可用性(Data Availability, DA)。它是 Rollup 安全模型裡最容易被忽略、卻是成本與去中心化程度真正的瓶頸。2025 到 2026 這一年,以太坊接連透過 Pectra、Fusaka 兩次硬分叉把 blob 容量翻了好幾倍,同時 Celestia、EigenDA 這些鏈下 DA 層也在猛衝吞吐量——資料可用性正是這一整年 L2 降費的主戰場。

📖 學

為什麼「資料放在哪」決定了 Rollup 到底安不安全

先想清楚一件事:Rollup 把交易搬到鏈下執行,只把「結果」加上證明丟回 L1。但如果只有結果、沒有原始交易資料,會出什麼問題?答案是——沒有人能重建這條 L2 現在的狀態。你想證明「我在這條 L2 上有 10 顆 ETH」,靠的是從創世到現在每一筆交易資料還在、可以被任何人下載並重算一遍。如果排序器把結果提交上鏈,卻扣住原始資料不公開,那就算證明機制保證了「結果沒被偽造」,你依然被鎖在裡面:你無法構造出提款所需的證明,資產等於人質。這叫資料扣留攻擊(data withholding),而防止它的性質,就是資料可用性。

所以 DA 要保證的不是「資料永遠被保存」(那是資料儲存,是另一回事),而是「當這批資料被發布的那一刻,確實有足夠多人拿得到它,任何想驗證的人都下載得到」。一句話:DA 管的是「發布時人人可取」,不是「永久典藏」。這是理解後面所有技術的起點。

Rollup 帳單的大頭其實是 DA,而 EIP-4844 用 blob 把它砍下來

這裡有個反直覺的數字:2024 年 EIP-4844 上線前,一筆 L2 交易的成本裡,絕大部分不是花在執行或證明,而是花在「把資料寫進以太坊」。因為當時 Rollup 只能把交易資料塞進 L1 的 calldata,而 calldata 跟一般交易搶同一塊區塊空間、用同一個 gas 價格,貴得離譜。

EIP-4844(2024 年 3 月的 Dencun 升級)的解法是引進一種新的資料容器,叫 blob(全名 blob-carrying transaction)。blob 的關鍵設計有三:第一,它掛在區塊旁邊、有獨立的收費市場,不跟一般交易搶 gas,所以價格通常低到接近零;第二,它會在大約 18 天後自動被節點刪除——因為 DA 只需要保證「發布當下拿得到」,以太坊沒必要替 L2 永久存資料,L2 自己或第三方要長期留存是它們的事;第三,以太坊主網並不執行 blob 內容,只承諾「這塊資料在網路上可得」。這三點合起來,讓 L2 手續費在 4844 上線後普遍掉了一個數量級,很多鏈從幾毛美元掉到幾分甚至更低。這就是昨天說「成本靠 EIP-4844 壓下來」那句話的內部機制。

一年之內,以太坊把 blob 容量往上翻了好幾倍

blob 不是設完就不動。它從一開始就是階段性方案,目標是慢慢逼近終局的完整 Danksharding。2025 到 2026 這一年的節奏很密集:

Pectra 升級(2025 年 5 月)裡的 EIP-7691 把每個區塊的 blob 目標值從 3 拉到 6、上限從 6 拉到 9,等於一口氣把 DA 容量翻倍。接著 Fusaka 升級(2025 年 12 月 3 日主網上線,以太坊基金會正式公告)帶來更關鍵的 PeerDAS(EIP-7594),並搭配一組叫 BPO(Blob Parameter Only)的輕量分叉,讓核心開發者可以不動其他共識規則、單獨往上調 blob 參數。於是 BPO1(2025 年 12 月 9 日)把目標值推到 10、上限 15;BPO2(2026 年 1 月 7 日)再推到目標 14、上限 21。核心開發者已經在規劃後續 BPO,目標是 2026 年中做到每區塊 48 個 blob,而完整 Danksharding 的終極目標是每個 slot 128 個 blob。短短一年,DA 供給量翻了好幾倍,這也是為什麼 2026 年 L2 手續費還能持續往下走。

PeerDAS 與資料可用性抽樣:不用下載全部,也能確信全部都在

問題來了:blob 越開越多、每個區塊掛的資料越來越大,如果每個節點都得完整下載每一塊 blob 才能確認「資料確實可得」,那節點的頻寬與硬體門檻會被推高,反而傷害去中心化——這跟區塊鏈想要「人人可跑節點」的初衷背道而馳。

解法叫資料可用性抽樣(Data Availability Sampling, DAS),Fusaka 的 PeerDAS 就是它在以太坊上的第一步落地。核心手法是先用里德-所羅門糾刪碼(Reed-Solomon erasure coding)把原始資料擴展成兩倍大的編碼資料,這種編碼有個神奇性質:只要你能拿到其中超過一半的碎片,就能還原出全部原始資料。反過來說,若有人想扣留資料,他必須藏起超過一半的碎片才可能得逞——而要藏那麼多,幾乎不可能不被發現。有了這層編碼,節點就不必下載全部,只要隨機抽樣幾十個小碎片來查、每個都拿得到,就能在統計上以極高信心相信「整塊資料都可得」。PeerDAS 具體把擴展後的 blob 資料切成 128 個直行(column),分散在不同的 gossip 子網上,每個節點只負責保管與傳播其中一部分。這樣一來,總 DA 容量可以往上開,但單一節點的負擔反而下降——DAS 是「開大吞吐」與「維持低門檻節點」這兩個矛盾目標能同時成立的關鍵魔法。

鏈下 DA:Celestia 與 EigenDA 走出以太坊之外的另一條路

不是所有 L2 都把資料放進以太坊 blob。對某些應用鏈,以太坊 DA 仍嫌貴或容量不夠,於是出現了專門做 DA 的獨立網路,這類設計把「執行」「結算」「資料可用性」拆開,就是所謂的模組化區塊鏈。兩個主角:

Celestia 是一條專為 DA 而生的獨立區塊鏈,本身就內建 DAS 與糾刪碼,是最早把「DA 當成一個獨立產品賣」的項目。到 2026 年,它在以太坊 blob 以外的 DA 市場拿下約一半份額,累計處理超過 160 GB 的 Rollup 資料;目前主網單區塊吞吐約 8 MB、硬上限 100 MB,而規劃在 2026 年第一季的 Matcha 升級要把區塊大小翻倍到 128 MB。

EigenDA 走的是另一條路:它建在 EigenLayer 的再質押(restaking)之上,讓以太坊驗證者用已經質押的 ETH 順便替 DA 服務提供安全性;架構上它更接近一個資料可用性委員會(DAC),而不是一條完整、公開驗證的區塊鏈。它的 V2 軟體宣稱可達每秒 100 MB 的吞吐,帳面數字遠高於 Celestia 目前的主網表現。兩者的取捨很清楚:放以太坊 blob,安全性最強、繼承 L1、但容量與成本受 L1 節奏約束;放 Celestia / EigenDA,吞吐更大、更便宜,但安全性來自另一組較小的驗證者集合或委員會,不再是完整的以太坊等級。這個取捨沒有標準答案,取決於這條 L2 到底把「最強安全」還是「最大吞吐與最低成本」擺第一。而要橫向比較這些選擇,L2BEAT 現在專門開了一個資料可用性儀表板在追蹤各家的用量與風險。

🧠 記

  • DA 保證的是「發布當下人人可取」,不是「永久保存」:防的是資料扣留攻擊——排序器扣住原始資料,你就構造不出提款證明,資產變人質。這是 Rollup 安全的隱形地基。
  • Rollup 帳單大頭是 DA:EIP-4844(2024 Dencun)用獨立收費、約 18 天後自動刪除的 blob 取代昂貴的 calldata,讓 L2 手續費普遍降一個數量級。
  • 一年翻好幾倍:Pectra(2025-05,EIP-7691)把 blob 目標 3→6;Fusaka(2025-12)帶來 PeerDAS,搭 BPO 分叉把目標一路推到 10、再到 14(上限 21),下一步瞄準 48,終局 Danksharding 是每 slot 128 個。
  • DAS 是關鍵魔法:糾刪碼把資料擴成兩倍,拿到過半碎片即可還原;節點只需隨機抽樣幾十個碎片就能高信心確認全塊可得。這讓「開大吞吐」與「維持低門檻節點」同時成立。PeerDAS 把 blob 切成 128 直行分散到不同子網。
  • 鏈下 DA 的取捨:Celestia(獨立 DA 鏈,占 blob 外市場約半,Matcha 升級要衝 128 MB 區塊)、EigenDA(建在 EigenLayer restaking、近似 DAC、V2 宣稱 100 MB/s)換來更大吞吐與更低成本,代價是安全性不再是完整以太坊等級。

✍️ 實踐

  1. 挑一條你常用的 L2,到 L2BEAT 的資料可用性頁面查它把資料放在哪裡:是以太坊 blob、還是 Celestia / EigenDA 之類的外部 DA。若是外部 DA,順手看它的「DA challenge / DAC」風險註記——這一欄直接決定了「排序器扣住資料時,你還能不能自救提款」。
  2. 用一句話向朋友分清兩件常被混為一談的事:「資料可用性 = 發布當下大家拿得到;資料儲存 = 長期保存。」以太坊 blob 只負責前者、約 18 天後就刪,這解釋了為什麼它便宜、也解釋了為什麼 L2 得自己想辦法長期留存資料。
  3. 觀察一個訊號:接下來每次以太坊調高 blob 參數(留意 BPO 這個關鍵字),去看你常用 L2 的手續費有沒有跟著往下走。把「L1 開多少 DA 容量」和「L2 收多少手續費」擺在一起看,你會對這條供給鏈的傳導很有感。

🔗 延伸學習

💬 問 AI

我想徹底搞懂 Rollup 的資料可用性(Data Availability),請依序回答:
1. 用一個具體例子說明「資料扣留攻擊」怎麼讓我的 L2 資產變成人質,以及 DA 如何防止它。
2. 比較「把資料放以太坊 blob」與「放 Celestia / EigenDA」在安全性、成本、吞吐上的三方取捨,各自適合什麼類型的應用。
3. 用白話拆解資料可用性抽樣(DAS):糾刪碼為什麼能讓我只抽樣幾十個碎片就高信心相信整塊資料都在?PeerDAS 的 128 直行設計又是怎麼降低單一節點負擔的。
4. 幫我把 EIP-4844 → Pectra → Fusaka/PeerDAS → 完整 Danksharding 這條 DA 擴容路線圖畫成時間軸,標出每一步的 blob 容量變化與對 L2 手續費的影響。
請用繁體中文、台灣用語,機制講清楚,必要處給數字,但不要給投資建議。