資料可用性是指區塊生產者將區塊中的所有交易資料發布到網路上,以便驗證者可以下載。在L2的發展中,資料可用性扮演了重要角色,以至於以太坊基金會的研究員Dankrad Feist發推文表示,如果不使用以太坊獲得資料可用性,就不能算作L2。這引發了關於資料可用性在L2中的問題和爭議。本文將重點討論這些問題,試圖解開資料可用性的謎底。
簡單來說,資料可用性指的是區塊生產者將區塊中的所有交易資料發布到網路上,以便驗證者可以下載。如果區塊生產者釋出了完整資料並且驗證者可以下載,我們就說資料是可用的。如果區塊生產者隱瞞了一些資料,使得驗證者無法下載完整資料,我們就說資料是不可用的。
我們經常將資料可用性和資料可檢索性混淆,但實際上它們是不同的。資料可用性是指在區塊被生產出來但還未通過共識新增到區塊鏈時的階段,因此與歷史資料無關,而是與新發布的資料能否通過共識有關。而資料可檢索性則是指資料已經通過共識並被永久儲存在區塊鏈上的階段,即檢索歷史資料的能力。在以太坊中,儲存所有歷史資料的節點被稱為歸檔節點。
L2中的資料可用性問題主要涉及兩個方面:確保驗證機制的安全進行和降低資料釋出的成本。對於確保驗證機制安全進行,目前的L2排序器普遍將L2的狀態資料和交易資料都發布在以太坊上,依靠以太坊進行結算並確保資料可用性。
然而,這樣做的成本非常高。使用者支付給L2的總Gas費用主要由L2執行交易的Gas和L2向L1提交資料的Gas組成,其中資料可用性所佔的比例較大。因此,降低資料釋出的成本是降低L2整體成本的關鍵。
降低資料釋出成本的方法有兩種:一是降低在L1上釋出資料的成本,例如以太坊即將進行的EIP-4844升級;二是將資料可用性從以太坊中剝離,不再使用以太坊作為資料可用性層。
關於L2對於資料可用性層的爭議,主要源於對於模組化區塊鏈的不同理解。雖然對於模組化區塊鏈的分層還存在爭議,但目前普遍接受的分層方式是執行層、結算層、共識層和資料可用性層。然而,目前的L2除了將執行層從以太坊中分離,其他三層的功能仍然在以太坊上進行。為了降低成本,一些L2計劃將資料可用性層從以太坊中剝離,只把以太坊當做結算層和共識層使用。
然而,以太坊似乎並不希望L2從其他地方獲取資料可用性,以太坊基金會的研究員Dankrad Feist曾表示,不使用以太坊作為資料可用性層就不是L2。同時,L2BEAT也指出,不在L1釋出資料的擴容方案都不算是L2。這引發了對於以太坊地位的擔憂。
無論如何,這並不能阻止資料可用性層相關專案的發展。在下一篇文章中,我們將詳細介紹目前市場上主要的資料可用性解決方案和相關專案。敬請期待。