IPFS儲存的使用成本是多少錢?星際文件系統( IPFS )等新興技術可以為更加可驗證和開放的生態系統做出貢獻。由于IPFS依賴于作為內容哈希的內容標識符(CID),因此您可以確信返回的數據是正確的。此外,IPFS是一個開放的公共網絡。因此,只要擁有正確的CID,任何人都可以訪問網絡上的內容。本文中,將由鑫鏈財經網(xinchaincaijing.com)的小編跟我們探討IPFS的成本是多少,以及如何使用IPFS。
什么是IPFS?
IPFS 是一個用于存儲和訪問文件、網站、應用程序和數據的分布式系統。使用 IPFS 作為存儲,你不需要將整個文件存儲到和諧區塊鏈,你只需要將 IPFS 的哈希存儲到和諧區塊鏈,從而比只存儲文件更便宜。
IPFS 作為永久存儲的問題
老實說,IPFS也可能是一個.torrent文件,它指向一個可靠的IP地址,該地址托管了您要托管的文件的DHT表。它比那更優雅一點,但它確實歸結為同一件事。
無論您對存儲做什么,都必須有人將其物理托管在某個地方。可能會提供多層激勵措施來確保存儲保持正常運行,但它仍然需要在連接到互聯網的某個地方的硬盤驅動器上。
即使文件托管在Filecoin上,您也依賴于托管它的Filecoin節點在熊市期間不會變黑,以便 Filecoin團隊永遠不會引入災難性錯誤。以及用于訪問您的文件的IPFS網關。
IPFS的實際成本是多少錢?
部署到IPFS不需要任何成本,它只是作為后端的節點/對等點。但是在更改 ENS 域時會花費一些“gas 費”,fleek 將支付這部分費用。這意味著當github發生變化時,它會自動觸發在Fleek上的部署,然后Fleek支付gas費用來同步附加到ENS域的內容。
免費的IPFS儲存及使用步驟
我特別興奮的一個項目是web3.storage,這是一項免費服務,可以減少使用去中心化存儲的摩擦。
web3.storage簡介
我們今天的目標是提供一種用戶友好的體驗,以大大減輕當今將新用例加入web3生態系統的負擔——同時為未來提供升級途徑。—Web3.Storage
Web3.Storage允許用戶和開發人員使用IPFS和Filecoin網絡提供的去中心化存儲。上傳的任何內容都會在地理分布的存儲提供商之間復制,從而確保網絡的彈性。該服務還處理跨多個服務器固定您的內容的工作。
請注意您上傳的內容,因為任何人都可以訪問網絡上的內容。但是,您可以在上傳之前加密內容。我的經驗是,只上傳您愿意永久公開的內容。
永久部分很重要。與基于位置的尋址(例如 URL)不同,基于內容的尋址(例如 CID)使得數據一旦上傳就很難從網絡中刪除,因為它可以固定在多個服務器上。
您的配額最初上限為 1TiB,但可以通過提交請求免費增加。管理費用目前由 Protocol Labs 補貼,這可能會在不久的將來轉向某種形式的加密原生支付模式(例如,質押 Filecoin 以增加存儲限制)。
IPFS 是將所有內容結合在一起的支柱,這是一種超媒體協議,旨在通過按內容而不是位置來尋址數據,從而使網絡更具彈性。為此,IPFS使用CID而不是URL——它指向托管數據的服務器。
web3.storage 還有很多內容,如果您也對這個項目感到興奮,我鼓勵您探索文檔——尤其是如果您是開發人員。
設置web3.storage
前往https://web3.storage創建一個賬戶
創建API令牌
從命令行使用 web3.storage需要API令牌
登錄到您的web3.storage 帳戶
單擊頂部的帳戶,然后單擊創建API令牌
為您的令牌輸入一個描述性名稱,然后單擊創建
您可以單擊復制將新的API令牌復制到剪貼板。
不要與任何人分享您的API密鑰,它是特定于您的帳戶的。您還應該在某處記下Token字段并安全地存儲它。
安裝w3命令行界面
w3命令行界面(CLI) 是基于節點的工具,用于從終端使用 web3.storage
在 Mac 上,您可以node通過homebrew輕松安裝,這也是安裝節點包管理器(npm)。
釀造安裝節點
用于npm安裝w3命令行界面。
npm install -g @web3-storage/w3
運行以下命令連接w3到 web3.storage。
w3令牌
系統將提示您輸入之前創建的 API 令牌。
下面顯示有關每個可用命令的信息。
w3 --幫助
上傳和下載命令
w3 put /path/to/file(這就是我們將內容上傳到 web3.storage 的方式)
w3 get CID(這就是我們從特定 CID 下載內容的方式)
在 web3.storage 上列出你的文件
w3列表
使用 put 的示例
首先,創建一個包含消息的文本文件。
echo "Hello web3.storage" > hello.txt
現在讓我們使用put命令將文件推送到 IPFS。
w3 put hello.txt --name 你好
hello將是出現在 web3.storage 中的名稱,w3 list用于驗證
輸出CID 和公共網關鏈接。
如果您完全按照上述步驟操作,那么您的CID應該與我的相同。CID是唯一標識內容的散列。
使用 Python 檢索內容
將來,web3.storage 有望與S3兼容,這意味著我們可以像訪問S3存儲桶中的數據一樣訪問存儲在那里的數據。
現在,我們可以使用HTTP請求將數據讀入Python。但是,像這樣的庫pandas允許我們直接從網關URL讀取CSV文件。此外,ipfsspec允許我們zarr使用xarray.
我將在以下部分演示如何閱讀這些內容
讀取JSON
這是讀取.json存儲在IPFS上的文件的示例。
讀取 CSV 文件
如果您有CSV文件,則可以將其直接讀入pandasDataFrame。
以上內容就是關于IPFS儲存需要多少費用?IPFS可能是一個長期存儲的地方,CID 的功能類似于內置版本控制。CLI 使將w3數據推送到IPFS變得容易,任何常見格式(JSON、CSV、Zarr)都可以從 IPFS 讀取到 Python。然而,使用IPFS的挑戰之一是CID管理。
風險提示:本站所提供的資訊不代表任何投資暗示。投資有風險,入市須謹慎。