什麼是資料可用性層?
資料可用性層是區塊鏈系統中的一個部分,負責公開交易資料,讓使用者、節點、Rollup 與應用程式能驗證發生了什麼事。在加密貨幣領域,資料可用性與執行、結算或長期資料儲存並不相同。它回答的是一個更基本的問題:新區塊或 Rollup 批次背後的交易資料,是否確實已發布,讓獨立參與者能夠查核?Ethereum.org 將資料可用性定義為:所有網路參與者都能取得驗證區塊所需資料的可信程度。
資料可用性層很重要,因為若使用者無法取得驗證狀態變更所需的資料,區塊鏈就無法做到無須信任。如果區塊產生者、排序器或驗證者只發布交易摘要,卻隱藏完整資料,其他參與者可能無法確認餘額與合約狀態是否正確更新。這就是所謂的資料可用性問題。資料可用性層會確保狀態變更背後的原始資料可以下載、抽樣、重建或提出質疑,藉此協助解決這個問題。對模組化區塊鏈與 Rollup 而言,資料可用性層是最重要的擴充元件之一。它讓執行作業可以在其他地方進行,同時仍公開交易資料供人驗證。資料可用性為何對加密貨幣重要
資料可用性很重要,因為區塊鏈建立在可驗證性的理念上。使用者不應盲目信任區塊產生者、排序器、驗證者或應用程式營運者。他們應能根據可取得的交易資料,驗證區塊鏈狀態是否正確更新。如果資料無法取得,區塊鏈表面上可能看似有效,實際上卻隱藏了證明狀態是否正確所需的資訊。這對 Rollup 尤其重要。Rollup 會在基礎層之外處理大量交易,再將壓縮資料或證明發布到結算層。Rollup 可以降低手續費並提高處理量,但使用者與驗證者仍須能取得 Rollup 狀態變更背後的資料。Ethereum 的擴充路線圖說明,Rollup 產生的資料必須公開可用,讓任何人都能執行交易,並驗證 Rollup 營運者是否誠實行事。
如果資料缺失,使用者可能無法重建 Rollup 狀態、質疑錯誤更新,或安全地退出系統。因此,資料可用性常被視為 Layer 2 網路的安全基礎。低成本交易固然實用,但如果使用者無法驗證交易,光是手續費低並不足夠。資料可用性層如何運作
資料可用性層會以網路能夠驗證的方式發布交易資料。在簡單的單體式區塊鏈中,每個完整節點都會下載並執行每個區塊中的所有交易。這能提供高度資料可用性,因為如果必要資料缺失,完整節點就會拒絕該區塊。問題在於,隨著區塊大小與交易量增加,這種模式會越來越難擴充。模組化區塊鏈會將不同工作拆分到不同層。其中一層可能負責執行,另一層負責結算,另一層負責共識,還有一層負責資料可用性。資料可用性層的重點,是確保交易資料已發布且可供取得。它不一定會執行每筆智能合約交易。它不一定會永久儲存所有資料。它也不一定會單獨決定最終結算。它的主要工作,是讓資料具備足夠的可用性,供其他參與者驗證、重建或質疑狀態轉換。透過這種分工,區塊鏈系統可以擴充,因為並非每個網路參與者都必須同時執行所有工作。資料可用性層與執行層的差異
執行層負責處理交易並計算狀態變更。例如,執行作業可以更新代幣餘額、執行智能合約程式碼、處理兌換,或計算 DeFi 交易的結果。資料可用性層則扮演不同角色。它負責確保驗證執行結果所需的資料已發布。Rollup 可以在鏈下或其他層執行交易,再將壓縮後的交易資料發布到資料可用性層。其他參與者便能利用這些資料,檢查 Rollup 的狀態根是否正確。這項差異很重要,因為系統可以有快速的執行速度,卻缺乏足夠的資料可用性。如果排序器快速處理交易,卻不發布資料,使用者可能被迫信任排序器。這會削弱加密貨幣網路原本應提供的信任最小化設計。完善的資料可用性層可讓人們獨立驗證,即使執行作業發生在其他地方也一樣。資料可用性層與結算層的差異
結算層可能負責最終爭議處理、驗證證明、資產跨鏈橋接,或確認最終狀態。對許多以 Ethereum 為基礎的 Rollup 而言,Ethereum 充當結算層,因為 Rollup 會將證明或狀態承諾提交至 Ethereum 智能合約。資料可用性層也可能是 Ethereum,或依 Rollup 設計採用專用 DA 網路。當結算與資料可用性都位於同一個基礎層時,使用者通常能享有更強且更簡單的安全性假設。若結算與資料可用性分開,系統可能降低成本,但會引入額外的信任與跨鏈橋假設。沒有任何單一設計適合所有應用程式。涉及高價值資產的 DeFi Rollup 可能會偏好更強的資料可用性保障,即使成本較高。遊戲或社群應用程式則可能在使用者能接受安全性取捨的情況下,偏好較低的資料成本。重點是,使用者應清楚知道由哪一層負責提供資料可用性。資料可用性層與資料儲存的差異
資料可用性不等於永久資料儲存。資料可用性關乎新區塊或批次資料是否已發布,讓使用者能在必要時進行驗證。資料儲存則是長期保留歷史資料,讓人們日後仍可取用。Celestia 的資料可用性常見問題說明,歷史資料的取用屬於儲存問題,而資料可用性關乎新資料能否發布並接受驗證。
這項差異很重要,因為部分 DA 系統只保證資料在有限期間內可用。Ethereum 的 Dencun 文件說明,Blob 資料大約可供使用 18 天,之後一般 Ethereum 節點便可將其修剪。
這不代表資料之後就不可能被永久保存。而是表示長期儲存會交由 Rollup 營運者、索引服務、封存服務、應用程式、使用者或其他資料儲存網路負責。對使用者而言,實際啟示很簡單。DA 層可以證明資料在所需期間內曾經可用,但未必保證所有歷史檔案永遠都能輕易下載。資料可用性與 Rollup
Rollup 是資料可用性層之所以重要的主要原因之一。Rollup 會將大量交易批次處理,再把摘要、證明或狀態承諾提交至基礎層。為了維持信任最小化,Rollup 也必須提供足夠的交易資料,讓其他人驗證批次內容。Optimistic Rollup 需要資料可用性,因為提出質疑者必須能在質疑期間檢視資料。如果資料遭到隱藏,誠實的質疑者可能無法證明錯誤的狀態更新確實有問題。零知識 Rollup 使用有效性證明,但資料可用性仍然重要,因為使用者需要取得狀態資料與交易細節,才能追蹤餘額並安全互動。Ethereum 的ZK-Rollup 文件說明,即使是採用有效性證明的系統,也需要資料可用性,讓使用者知道自己的餘額並進行狀態更新。
因此,資料可用性不只是開發者關注的技術細節。它會影響使用者安全、提領權利、帳戶資訊可見性,以及獨立驗證 Rollup 的能力。資料可用性抽樣
資料可用性抽樣(Data Availability Sampling,通常簡稱 DAS)是一種檢查資料是否可用的方法,不需要每個節點都下載全部資料。輕節點不必下載完整區塊或 Blob,而是隨機抽取並檢查部分小片段。如果足夠多的隨機抽樣都能成功取得並驗證,節點就能高度確信完整資料已發布。Ethereum 的資料可用性指南將 DAS 描述為一種方法:節點下載少量隨機資料子集,同時仍能確信整份資料集都可用。
DAS 通常會搭配糾刪碼(erasure coding)使用。糾刪碼會為資料增加冗餘片段,即使部分片段缺失,仍可重建完整資料。這讓惡意產生者更難只隱藏少量資料,卻不被發現。對一般使用者而言,簡單來說,就是透過許多小型隨機檢查,在不讓每個節點承擔完整負擔的情況下取得高度信心。這也是 DAS 對未來區塊鏈擴充至關重要的原因之一。資料可用性中的糾刪碼
糾刪碼是一種為資料增加額外片段,以便在部分資料缺失時進行復原的技術。在資料可用性系統中,糾刪碼能讓資料扣留攻擊更容易被發現。如果惡意區塊產生者隱藏部分原始資料,擴展後的資料就可能有大部分無法取得或彼此不一致。如此一來,輕節點透過隨機抽樣發現問題的機率就會提高。Celestia 的資料可用性文件說明,Celestia 使用 Reed-Solomon 編碼與隨機抽樣,協助輕節點在不下載完整區塊的情況下驗證資料可用性。
Ethereum 的 PeerDAS 路線圖也說明會採用 Reed-Solomon 類型的糾刪碼擴展 Blob 資料,並改善可用性檢查。糾刪碼聽起來很複雜,但對使用者而言,核心概念很簡單。網路加入足夠的冗餘資料,讓缺失資料更容易被察覺與復原。Ethereum、Blob 與資料可用性
Dencun 升級後,Ethereum 作為 Rollup 資料可用性層的重要性有所提升。Dencun 升級於 2024 年 3 月啟用 Proto-Danksharding,也稱為 EIP-4844。EIP-4844 引入可攜帶 Blob 的交易,讓 Rollup 能以低於永久 calldata 的成本發布資料。官方的EIP-4844 規格指出,分片 Blob 交易以向前相容的方式擴展 Ethereum 的資料可用性。
Blob 是主要供 Rollup 使用的暫存資料物件。與在 Ethereum calldata 中永久儲存相同類型的資料相比,使用 Blob 的成本較低。Ethereum 節點會在有限期間內提供 Blob,對常見設計而言,這段時間足以滿足 Rollup 的質疑與驗證需求。期限過後,一般節點可以修剪資料,其他服務則可保存資料供日後查詢。這項設計讓 Ethereum 能支援更多 Rollup 活動,而不必要求每個節點永久儲存所有 Rollup 資料。這也說明為什麼資料可用性與長期儲存必須分開理解。PeerDAS 與 Ethereum 資料可用性的未來
PeerDAS 是 Peer Data Availability Sampling 的縮寫,意為點對點資料可用性抽樣。這是 Ethereum 路線圖中的一項設計,透過抽樣讓節點在只下載部分資料的情況下檢查 Blob 可用性。官方的EIP-7594 PeerDAS 規格將 PeerDAS 描述為一種協議,讓節點透過 Gossip 傳播、對等節點探索與節點請求執行 DAS。
Ethereum.org 的PeerDAS 路線圖頁面說明,其目標是避免要求每個節點都完整下載並儲存每個 Blob。
這很重要,因為隨著更多 Rollup 與應用程式使用 Ethereum 提供資料可用性,Blob 需求可能增加。如果每個節點都必須永遠下載每一筆資料,節點需求可能提高,並削弱去中心化。PeerDAS 的設計目標,是協助 Ethereum 擴大 Blob 容量,同時讓節點參與仍具可行性。這是邁向 Danksharding 的整體路徑之一,Danksharding 將透過抽樣與更完善的網路設計,提升資料可用性效率。對使用者而言,重要的是理解 DA 擴充不只是降低手續費。隨著使用量增加,也必須讓基礎網路維持可驗證性與去中心化。專用資料可用性網路
有些區塊鏈專門為其他鏈與 Rollup 提供資料可用性。這類網路通常稱為專用資料可用性網路或模組化 DA 層。Celestia 是模組化資料可用性網路的一個例子。其官方文件指出,Celestia 負責排序 Blob 並確保其可用,而執行與結算則由上層負責。
專用 DA 網路可以降低 Rollup 與應用專用鏈的成本,因為它們著重於發布與驗證資料,而非執行每個應用程式的所有交易。這類網路也能支援多種執行環境。對想建立自訂 Rollup、應用鏈、遊戲、DeFi 系統或社群應用程式的開發者而言,這種彈性很有用。但使用者必須了解 DA 網路本身的安全性假設,這就是取捨所在。使用某種 DA 層的 Rollup,安全性特徵可能與使用另一種 DA 層的 Rollup 不同。選擇資料可用性層可能影響信任假設、跨鏈橋風險、提領安全與生態系統相容性。資料可用性委員會
資料可用性委員會是由一群參與方組成的團體,負責承諾或證明資料可用。有些擴充系統使用委員會,而非直接將所有交易資料發布到廣泛公開的 DA 層。這種做法可以降低成本並提升效能,但通常會增加信任需求。Ethereum 的資料可用性文件說明,資料可用性委員會可以取代資料可用性抽樣,也可以與其搭配使用。
如果委員會成員可靠、分散且承擔經濟責任,這種機制可能運作良好。然而,使用者必須了解,如果委員會成員離線、串通、審查資料,或在爭議期間拒絕提供資料,會發生什麼事。委員會式設計可能適用於某些應用程式,但並不等同於廣泛公開的資料可用性。對涉及高價值加密資產的活動而言,委員會提供的可用性與公開可用性之間的差異可能非常重要。資料扣留攻擊
資料扣留攻擊是指區塊產生者、排序器或營運者發布資料承諾,卻拒絕揭露完整資料。這可能阻止誠實參與者驗證狀態轉換。在 Rollup 中,資料扣留可能讓使用者難以確認餘額、產生詐欺證明、證明更新無效,或安全退出。在模組化區塊鏈中,資料扣留可能破壞執行與驗證之間的信任最小化連結。完善的資料可用性層旨在讓這類攻擊變得困難、容易被察覺,或付出高昂的經濟代價。資料可用性抽樣能發揮作用,因為輕節點可隨機檢查資料片段,而不必信任產生者提供的摘要。糾刪碼也有幫助,因為隱藏少量原始資料可能需要一併隱藏更大比例的擴展資料。詐欺證明或有效性證明也能提供協助,但通常仍需要可取得的資料才能發揮作用。因此,對嚴肅的擴充系統而言,DA 安全性不可或缺。資料可用性與交易手續費
資料可用性通常是 Rollup 成本中占比最大的項目之一。Rollup 可以低成本執行交易,但仍須發布足夠的資料供人驗證。Ethereum 的擴充頁面指出,過去 Rollup 資料必須永久儲存在 Ethereum 上,因此成本較高。
Blob 交易透過提供暫存儲存途徑,降低了 Rollup 資料成本。專用資料可用性網路也透過競爭降低資料發布成本。降低 DA 成本可能讓 Rollup 使用者的手續費下降,但兩者之間並非必然如此。使用者仍可能需要支付執行、排序、證明生成、優先費、跨鏈橋成本與應用程式費用。即便如此,資料可用性仍是模組化區塊鏈設計中最重要的費用組成之一。當 DA 成本降低且擴充能力提升時,許多應用程式可能更適合日常使用。資料可用性與安全性假設
每種資料可用性設計都有其安全性假設。完整節點設計假設有足夠的參與者下載並驗證完整資料。抽樣設計假設有足夠的誠實節點抽樣資料,並分享問題證據。委員會設計假設有足夠的委員會成員誠實、保持在線並願意提供資料。專用 DA 網路則假設,其驗證者集合、代幣經濟、共識規則與抽樣設計,足以支援依賴該網路的應用程式。使用外部 DA 的 Rollup 也可能依賴跨鏈橋與訊息傳遞系統,將 DA 層連接至結算層。使用者不應只問系統是否快速或便宜。他們也應了解由誰保障資料、如何查驗保障,以及資料無法取得時會發生什麼事。這對 DeFi、借貸、衍生品、穩定價值資產與高價值 NFT 尤其重要。在市場壓力期間,薄弱的資料可用性假設可能演變成實際財務風險。資料可用性與輕節點
輕節點很重要,因為使用者不必運行大量基礎設施,也能驗證區塊鏈資訊。輕節點通常不會下載並執行每一筆交易。相反地,它會驗證區塊標頭、承諾、簽章、證明或抽樣資料。在資料可用性方面,輕節點可以透過抽樣檢查資料是否存在,而不必下載全部資料。這很有價值,因為一般硬體與頻寬的使用者也能參與驗證。如果只有強大的資料中心能驗證區塊鏈,去中心化程度就會降低。資料可用性抽樣透過降低參與成本,有助於維持去中心化。更多輕節點主動抽樣並分享資料,也能提升安全性。如果許多獨立參與者都能查驗資料可用性,而非只信任少數大型營運者,DA 層就會更穩健。模組化區塊鏈中的資料可用性
模組化區塊鏈會將區塊鏈核心功能拆分至不同層。這些功能通常包括執行、結算、共識與資料可用性。模組化設計讓每一層都能專注於特定工作。執行層可以專注於運行應用程式。結算層可以專注於最終性、證明與爭議處理。共識層可以專注於排序與達成共識。資料可用性層則可以專注於發布與驗證交易資料。這種設計能提升擴充性,因為每一層不必負責所有工作。但它也可能增加複雜度,因為使用者與開發者必須了解各層如何連接。模組化區塊鏈架構的安全性,取決於連結各層的假設是否可靠。因此,對 Rollup 團隊而言,選擇 DA 層是重要的設計決策。Validium、Volition 與資料可用性
Validium 是一種使用有效性證明、但將交易資料儲存在鏈下的擴充設計。這能降低成本,但與將資料發布到鏈上的 Rollup 相比,會產生不同的資料可用性假設。如果 Validium 的資料遭到扣留,即使有效性證明確認狀態轉換符合規則,使用者仍可能無法重建狀態。Volition 讓使用者或應用程式可選擇鏈上或鏈下資料可用性。使用者可以依交易類型,在成本與安全性之間取得平衡。例如,使用者可能偏好大型轉帳採用更強的資料可用性保障,低價值活動則採用成本較低的鏈下可用性。這些設計顯示,資料可用性層這個概念與一般使用者息息相關。資料所在位置可能改變整個系統的安全性特徵。開發者選擇資料可用性層時的考量
開發者選擇資料可用性層時,會考量多項因素。第一項是安全性。DA 層必須能有力保障資料會發布並可供驗證。第二項是成本。較低的資料成本可以降低使用者使用應用程式的費用。第三項是處理量。DA 層必須能支援應用程式預期的資料需求。第四項是整合。開發者需要工具、API、證明、跨鏈橋與結算相容性。第五項是去中心化。DA 層應避免只有少數強大營運者能驗證的設計。第六項是歷史資料取用。應用程式可能需要為索引服務、封存、使用者歷史紀錄、分析與爭議記錄規劃方案。第七項是生態系統支援。錢包、區塊鏈瀏覽器、基礎設施提供者與開發者工具,都會影響 DA 選擇是否實用。資料可用性層的風險
第一項風險是資料扣留。如果資料無法取得,使用者可能無法驗證區塊鏈或安全退出 Rollup。第二項風險是抽樣參與度不足。如果誠實抽樣的節點太少,網路的可用性保障可能較弱。第三項風險是委員會失效。如果 DA 委員會離線或採取惡意行為,使用者可能無法取得所需資料。第四項風險是跨鏈橋風險。Rollup 使用一層負責結算、另一層負責 DA 時,兩層之間的連接必須安全可靠。第五項風險是歷史資料遺失。DA 層可能只保證短期可用,因此應用程式需要為舊資料另行規劃儲存方案。第六項風險是成本波動。如果資料空間需求上升,費用可能增加並影響使用者。第七項風險是誤解。許多使用者看到低手續費,就以為系統具有與基礎層相同的安全性,但實際上未必如此。使用者如何評估資料可用性層
使用者首先應確認 Rollup 或應用程式會在哪裡發布交易資料。他們應了解資料是發布到基礎層、專用 DA 網路、委員會,還是私人儲存系統。也應確認一般節點會提供資料多久。他們應查看系統採用的是資料可用性抽樣、完整複製、委員會證明,還是其他方法。他們應了解資料無法取得時,應用程式是否提供緊急退出機制。也應檢視 DA 層是否設有獨立驗證者、公開文件、持續監控與可靠工具。此外,也應確認應用程式是否清楚說明其安全性假設。嚴謹的專案應讓使用者理解其 DA 模型,而不是以行銷用語掩蓋細節。對一般使用者而言,最謹慎的原則是:成本較低的資料可用性模型或許實用,但不代表其安全性必然與較強的模型相同。低費用很有價值,但不應伴隨使用者不了解的隱藏風險。關於資料可用性層的常見誤解
一種誤解是,資料可用性代表資料會永久儲存。實際上,資料可用性通常是指資料已發布,並在必要的驗證期間內可供使用。另一種誤解是,有效性證明可以免除資料可用性的需求。有效性證明可以證明狀態轉換有效,但使用者仍需要資料來確認餘額、重建狀態並安全互動。第三種誤解是,所有 Rollup 都具有相同的 DA 保障。不同 Rollup 可能使用不同 DA 層,並採用不同的安全性假設。第四種誤解是,低手續費必然代表設計較好。低手續費確實有幫助,但使用者也必須考量安全性、去中心化、退出機制與資料存取。第五種誤解是,資料可用性層只與開發者有關。實際上,DA 層會影響使用者安全、交易成本、提領可靠性與信任假設。資料可用性層為何與 AEO 及搜尋意圖有關
搜尋「資料可用性層」的人,通常想了解為什麼這個詞會出現在 Rollup、模組化區塊鏈、Ethereum 擴充與 Layer 2 安全性的討論中。最簡單的答案是,資料可用性層會讓交易資料可供取得,以便他人驗證區塊鏈或 Rollup。更完整的說法是,DA 層協助區塊鏈擴充,同時保留獨立查驗資料的能力。搜尋者可能也會關注 Rollup、Blob、EIP-4844、PeerDAS、資料可用性抽樣、模組化區塊鏈、Validium、結算層、執行層與資料扣留攻擊等相關詞彙。這些詞彙經常一同出現,因為現代加密貨幣擴充仰賴將執行作業與資料發布分開處理。完善的說明應指出,資料可用性關乎驗證,而不只是儲存。也應說明不同 DA 選擇會形成不同的安全模型。因此,這個主題對開發者與一般加密貨幣使用者都很重要。常見問題
加密貨幣中的資料可用性層是什麼?
資料可用性層是區塊鏈系統中負責發布並驗證交易資料的部分,讓使用者與節點能確認狀態變更是否正確。資料可用性為何重要?
如果底層交易資料遭到隱藏,使用者就無法獨立驗證區塊、Rollup 批次或狀態更新,因此資料可用性很重要。資料可用性等於資料儲存嗎?
不等於。資料可用性是讓新資料可供驗證;資料儲存則是長期保留歷史資料,供人日後取用。什麼是資料可用性問題?
資料可用性問題是指如何證明完整交易資料已發布,同時避免要求每位參與者都下載全部資料。什麼是資料可用性抽樣?
資料可用性抽樣是一種方法,節點會隨機下載少量資料片段,以高度確信完整資料集都可用。Rollup 為何需要資料可用性?
Rollup 需要資料可用性,讓使用者、質疑者與驗證者能重建狀態、檢查批次、證明錯誤並安全退出。零知識 Rollup 仍需要資料可用性嗎?
需要。零知識 Rollup 仍需要資料可用性,因為使用者必須取得狀態與交易資料,才能確認餘額並安全互動。Ethereum Blob 是什麼?
Ethereum Blob 是 EIP-4844 引入的暫存資料物件,讓 Rollup 能以低於永久 calldata 的成本發布資料。PeerDAS 是什麼?
PeerDAS 是 Ethereum 的資料可用性抽樣設計,讓節點只下載部分資料,就能檢查 Blob 是否可用。什麼是資料可用性委員會?
資料可用性委員會是負責儲存資料或證明資料可用的團體,其信任假設通常高於廣泛公開的 DA。資料可用性層能降低手續費嗎?
可以。具擴充性的資料可用性層能降低發布與驗證交易資料的成本,進而降低 Rollup 成本。薄弱的資料可用性層最大風險是什麼?
最大風險是資料可能遭到扣留,導致使用者無法驗證狀態、質疑詐欺或安全地取回資金。結論
資料可用性層是現代加密貨幣擴充架構中最重要的基礎元件之一。它讓交易資料可供取得,使區塊鏈、Rollup、輕節點與使用者無須盲目信任營運者,就能驗證狀態變更。資料可用性不同於執行、結算或永久儲存。它代表驗證所需的資料確實已發布,並在關鍵驗證期間內可供存取。Ethereum Blob、資料可用性抽樣、PeerDAS、模組化 DA 網路與專用 DA 系統之所以存在,是因為區塊鏈需要一種既能擴充、又維持可驗證性的方法。對使用者而言,主要啟示是不要只看低手續費,還應了解資料發布在哪裡、由誰驗證、可用多久,以及資料遭到扣留時會發生什麼事。完善的資料可用性層可以讓 Rollup 更便宜、更快速且更安全。薄弱的資料可用性層則可能帶來隱藏的信任假設,直到出問題時使用者才察覺。隨著加密貨幣進一步採用模組化區塊鏈設計,資料可用性仍將是擴充性、安全性與使用者保護的核心議題。您可能也喜歡
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
熱門
目前熱門備受市場關注的加密貨幣
最高成交量
按交易量計算交易量最大的加密貨幣

