數據大爆炸背景下,去中心化存儲將成為下一代互聯網重要基礎設施服務

“波卡知識圖譜”是我們針對波卡從零到一的入門級文章,我們嘗試從波卡最基礎的部分講起,為大家提供全方位了解波卡的內容,當然這是一項巨大的工程,也充滿了挑戰,然而我們希望通過這樣的努力讓大家能夠正確認知波卡,也讓不了解波卡的人方便快速掌握波卡相關知識,今天是該欄目的第 64 期,隨著 Web3 時代數據的指數級增長,去中心化存儲的需求也隨之加強,諸如 IPFS、Crust 存儲等項目將成為下一代互聯網的重要基礎設施服務。

存儲是現代計算機系統不可或缺的一部分,對於像區塊鏈這樣的分佈式和去中心化系統也是如此。在與波卡生態系統交互時,如果你熟悉當前 Web3 對去中心化存儲的處理方式,以及這些系統如何支持你的工作,將會很有幫助。

DCS(去中心化雲存儲

中心化雲存儲的關鍵屬性是數據的位置。

在去中心化雲存儲中,關鍵屬性變成了數據本身,而不是數據的位置。

這可以看作是從以位置為中心的中心化存儲方法向以內容為中心的去中心化存儲方法的轉變。

IPFS(星際文件系統)

IPFS 是一種點對點的分佈式文件系統,旨在通過利用內容尋址、內容簽名和通過加密增強的安全方法等功能,將所有計算設備與相同的文件系統連接起來。

IPFS 的目的是解決當前基於 HTTP 的 Internet 的障礙。

IPFS 和 HTTP 的簡單比較:

Filecoin

與 IPFS 一樣,Filecoin 是由 Protocol Labs 開發的協議,提供了一個去中心化的存儲網絡。Filecoin 的主要關注點是存儲本身,並使用 IPFS 作為(補充)後端協議。

Substrate 存儲

Substrate 採用分層的存儲方法,使用鍵值(key-value)數據存儲,實現以數據庫支持的、修改後的 Merkle 樹。Substrate 的更高層級(higher-layer)存儲抽像是建立在鍵值存儲之上的。

鍵值數據存儲由 RocksDB 支持,它還支持實驗性 Parity 數據庫。
RocksDB:https://rocksdb.org/;
實驗性 Parity 數據庫:https://github.com/paritytech/parity-db

注意:該數據庫用於需要持久存儲的組件,這些組件包括 Substrate 客戶端、Substrate 輕客戶端和鏈下工作機。有關更多信息,請查看 Substrate 文檔存儲頁面:https://docs.substrate.io/build/runtime-storage/

在 Substrate 上構建時,runtime 開發人員可以利用 Substrate 的 FRAMEStorage pallet ,它可以訪問 Substrate 的存儲 API。

這些存儲項支持由 Parity 的 SCALE (Simple Concatenated Aggregate Little-Endian) 編碼解碼器編碼的值。

其中有一個 Storage Value API 用於存儲單個值,一個 Storage Map API 用於鍵值哈希圖,一個 Storage Double Map API 用於創建具有兩個鍵的 Storage Map,以提供有效刪除具有公共首鍵的所有條目的能力;還有一個 Storage N Map API 可用於存儲具有任意數量鍵的哈希圖。

這些分層 API 作為 runtime 存儲,允許你在區塊鏈中存儲數據。更多信息可以在 Substrate 開發者中心的 runtime 存儲頁面上找到:https://docs.substrate.io/build/runtime-storage/

Crust 儲存

Crust Network 為元宇宙提供了一個 Web3.0 去中心化存儲網絡。它旨在實現去中心化、隱私和保障的核心價值。

Crust 支持 IPFS 等多種存儲層協議,並向用戶提供即時可訪問的鏈上存儲功能。Crust 的技術堆棧也能夠支持數據操作和計算。

Crust 提供了一個基於 XCMP 的本地跨鏈通信通信 pallet,稱為 xStorage。

該協議還支持大多數智能合約,包括以太坊,其跨鏈 dStorage 解決方案。

了解更多關於 Crust 的信息要了解有關 Crust 的更多信息,請查看 Crust Network Wiki。按照他們的 Crust 存儲 101 指南,嘗試與 Crust 集成。

Crust Network Wiki:https://wiki.crust.network/enCrust 存儲 101 指南:https://wiki.crust.network/docs/en/build101

PolkadotJS 存儲

PolkadotJS API 提供的存儲方法是默認 Substrate runtime 一部分。他們通過 api.query.<module>.<method> 公開。更多細節請參見官方文檔:https://polkadot.js.org/docs/substrate/storage/

Substrate 文件

PolkadotJS 應用程序包含一個去中心化存儲模塊,允許基於 Substrate 鏈的用戶將他們的文件上傳到 IPFS W3Auth 網關,並使用 IPFS W3Auth Pinning 服務將他們的文件固定在 Crust Network 上。

首先上傳單個文件或文件夾:

選擇網關:

你應該能夠查看文件信息,如下所示:

以及文件狀態:

注意:

整個文件模塊是去中心化的,所以你的文件目錄只緩存在瀏覽器中。如果切換到新瀏覽器或清除瀏覽器緩存,那麼文件目錄信息將不可見。存儲模塊允許你從當前瀏覽器導出文件目錄信息,並將其導入新瀏覽器。

注意:上述圖片取自於此拉取請求
https://github.com/polkadot-js/apps/pull/6106

目前,數據生產量在經歷了爆炸式增長後,還在以指數形式繼續增長,數據存儲也開始從傳統的硬件存儲逐漸轉變為雲存儲,而權利的集中、缺乏安全與透明以及數據的主權成為了亟需解決的問題。

隨著 Web3.0 時代的到來,存儲和數據共享的方式也發生了極大的變化。面對海量的數據,安全、高可用性、低成本和易於使用的去中心化存儲基礎設施將是下一代互聯網的重要組成部分。因此帶著成為 Web3 基礎設施願景的波卡,為去中心化數據存儲項目提供了廣闊的發展空間。

免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。本文內容僅用於信息分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。