menu-icon
anue logo
鉅樂部鉅亨號鉅亨買幣
search icon
區塊鏈

為什麼Web3需要獨立的數據可用性層

BlockBeats 律動財經 2023-01-29 09:30

cover image of news article
律動財經圖片



當數據經濟發展到一定程度,人們都廣泛並深度的參與其中,每個人都不可避免地參與不同數據儲存的活動中。除此之外,隨著 Web3 時代的到來,大部分科技領域都會在這幾年慢慢開始升級或轉型,而去中心化儲存作為 Web3 的重要基礎設施,未來將會落地更多的應用場景。比如我們熟知社交數據、短影音、直播、智能汽車等等他們背後的數據儲存網路,也將會在未來採用去中心化儲存的模式。

數據是 Web3 時代的核心資產,用戶擁有數據是 Web3 的主要特徵。讓用戶安全的擁有數據以及數據所代表的資產,打消普通用戶對於資產安全性的各種擔憂,有助於引導下一個 10 億用戶進入 Web。獨立的數據可用性層將是 Web3 不可缺少的一個環節。



從去中心化儲存到數據可用性層

過去數據都是通過傳統的中心化方式進行雲儲存,數據通常被完整地儲存在中心化的服務器上。亞馬遜網路服務(AWS)是雲儲存的鼻祖,也是目前全球最大的雲儲存提供商。隨著時間的推移,用戶對於個人資訊安全以及數據儲存的需求不斷提高,尤其是一些大型數據營運商發生數據泄露之後,中心化儲存的弊端開始逐漸顯現,傳統的儲存方式已經不能夠滿足當下市場的需求。再加上 Web3 時代的不斷推進,區塊鏈應用的展開,數據也變得多樣化,數據規模也不斷增長,個人網路數據的維度更加全面,也更具價值,使得數據安全和數據隱私變得更加重要,對於數據儲存的要求也開始不斷上升。

去中心化數據儲存應運而生。去中心化儲存是 Web3 領域最早出現也是受關注度最高的基礎設施之一,最早的方案是 2017 年上線的 Filecoin。相比 AWS,去中心化和中心化有著本質的區別。AWS 建立和維護了自己的由多台服務器組成的數據中心,需要購買儲存服務的用戶可以直接向 AWS 付費。而去中心化儲存則遵循共享經濟,利用海量邊緣儲存設備提供儲存服務,數據實際上儲存在 Provider 節點提供的儲存上。因此,去中心化儲存項目方無法控制這些數據。去中心化儲存和 AWS 最本質的區別就是用戶是否可以控制自己的數據。在這樣一個沒有中心化控制的系統中,數據的安全係數是很高的。

去中心化儲存主要是通過分布式儲存將文件或者文件集分片儲存在儲存空間上的儲存商業模式。去中心化儲存之所以重要,是因為它解決了 Web2 中心化雲儲存的種種痛點,更加順應大數據時代發展的需求,能以更低成本,更高效率地儲存非結構化的邊緣數據,賦能各項新興技術。因此,去中心化儲存也可以說是 Web3 發展的基石。

目前常見的去中心化儲存項目有兩種,一種是以出塊為目的,用儲存來挖礦,這種模式帶來的問題是在鏈上進行的儲存和下載會拖慢實際的使用速度,下載一張照片需要幾個小時的事時常會發生。另一種是採用一個或幾個節點作為中心化節點,通過中心化節點的驗證後,才能進行儲存和下載,一旦中心化節點被攻擊或者損壞,也會造成儲存數據的丟失等。

相比於第一種項目,MEMO 的儲存分層機制很好地解決了儲存下載速度問題,使得儲存下載速度能達到秒數級。相比於第二種項目,MEMO 採用 Keeper 的角色,對驗證節點進行隨機選擇,避免了中心化的出現,同時保證了安全性。而且,MEMO 獨創了 RAFI 技術,該技術能夠讓修復能力得到數倍提高,讓儲存的安全性、可靠性和可用性都大大提升。



數據可用性 DA(Data Availability)本質上就是輕節點在不參與共識的情況下,不需要儲存全部數據,也不需要及時的維護全網的狀態。對於這種節點,需要高效的方式確保數據可用性和準確。因為區塊鏈的核心在於數據的不可更改。區塊鏈能夠保證數據在全網的數據是一致的。共識節點為了保證性能,會有更為中心化的趨勢。其他節點需要通過 DA 獲得經過共識確認的可用數據。獨立的數據可用性層有效杜絕了單點故障問題,最大化保障了數據安全。

此外,如 zkRollup 這樣的 Layer2 擴容方案也需要使用數據可用性層。作為執行層的 Layer2 藉助了 Layer1 作為共識層,除了將批量交易的結果狀態更新到 Layer1 上,也需要確保原始交易數據的可用性,以保證在沒有證明者願意生成證明的時後,仍然可以恢復 Layer2 網路的狀態,避免用戶資產被鎖定在 Layer2 的極端情況。但是如果直接將原始數據存放於 Layer1,有違區塊鏈網路模塊化下 Layer1 作為共識層的職能,因此,將數據存放於專屬的數據可用性層,而只將對這些數據計算的 Merkel 根記錄於共識層中是更合理的設計,也是更長遠必然的趨勢。

圖 1 為 Fox Tech 設計的通用 Layer2 獨立數據可用性層模型。Fox 是一個 zkEVM-based 的 zkRollup 項目,它採用 MEMO 作為獨立數據可用性層,也是使用這種架構。



圖 1: 通用 Layer2 獨立數據可用層模型

獨立數據可用性層分析之 Celestia



一個獨立的數據可用層是一條公鏈,優於由一群有主觀意識的人們組成的可用性委員會,如果竊取了足夠的委員會成員的私鑰(Ronin Bridge 和 Harmony Horizon Bridge 都發生過),使得鏈下數據可用性不可用,那麼可以威脅用戶——只有他們支付足夠的贖金才能從 Layer2 提款。

既然鏈下的數據可用性委員會並非足夠安全,那麼如果引入區塊鏈作為信任主體來保證鏈下數據可用性呢?



Celestia 所做的就是使數據可用性層更加去中心化——相當於提供了獨立的 DA 公鏈,擁有一系列的驗證節點、區塊生產者和共識機制,以此提升安全等級。



Layer 2 把交易數據發布到 Celestia 主鏈,由 Celestia 的驗證人對 DA Attestation 的 Merkle Root 進行簽名,並發送給以太坊主鏈上的 DA Bridge Contract 進行驗證並儲存。這樣實際上用 DA Attestation 的 Merkle Root 代替證明了所有的數據可用性,以太坊主鏈上的 DA Bridge Contract 只需要驗證並儲存這個 Merkle Root,開銷得到了極大的降低。



Celestia 的欺詐證明是樂觀證明,只要這個網路沒有人出錯,效率是非常高的。沒有出錯的話,我不會有欺詐證明。輕節點不需要做任何事情,只要收到數據,按照編碼進行恢復,整個流程不出問題的情況下,樂觀證明還是非常高效的。



獨立數據可用性層分析之 MEMO



MEMO 是一個通過算法特性聚合全球邊緣儲存設備打造的新一代高容量、高可用性的企業級儲存網路,團隊成立於 2017 年 9 月,主要研究去中心化儲存領域。MEMO 是基於區塊鏈點對點技術的高安全、高可靠的大規模分散式數據儲存協議,可以實現大規模的數據儲存。與一對多的中心化儲存不同,MEMO 可以實現去數據中心,多對多的儲存操作。在 MEMO 的主鏈中,主要保存着用來約束所有節點的智能合約,儲存數據的上傳、儲存節點的匹配、系統正常的運轉、懲罰機制的運作等一系列關鍵性的操作,全都受到智能合約的控制。

技術方面,在現有分散式儲存系統中,以 Filecoin、Arweave、Storj 等為代表,他們讓所有計算機用戶都可以連接和出租他們未使用的硬盤空間,以獲得一定的費用或代幣。雖然都是去中心化儲存,但都各具特點,MEMO 的不同之處在於利用糾刪碼和數據修復技術改善了儲存功能,讓數據更安全,讓儲存與下載變得更高效。因為,打造一個更純粹實用的分散式儲存系統是 MEMO 的終極目標。

MEMO 在增強了儲存易用性的同時優化了 Provider 的激勵機制。除了 User 和 Provider 角色外,還引入了 Keeper 來防止節點被惡意攻擊。該系統通過多個角色相互制約來維持經濟平衡,能夠支持高容量、高可用性的企業級商業儲存用途,可為 NFT、GameFi、DeFi、SocialFi 等提供安全可靠的雲儲存服務,併兼容 WEB2,是區塊鏈與雲儲存完美融合的產物。 



暢行幣圈交易全攻略,專家駐群實戰交流

▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!

前往鉅亨買幣找交易所優惠






Empty