如何將數據固定到IPFS以創建去中心化存儲網絡
星际视界IPFSNEWS
2022-03-08 10:08
本文约1282字,阅读全文需要约5分钟
IPFS,又稱為星際文件系統,已經成為用於存儲NFT 資產的通用標準。

過去兩年,NFT 熱潮席捲全球。在各種區塊鏈上鑄造NFT 已經變得司空見慣。然而,這些NFT 資產的存儲往往被忽視。 IPFS,又稱為星際文件系統,已經成為用於存儲NFT 資產的通用標準。

一個經常被忽視的細節是IPFS 本身並不是一個存儲網絡。它更像是一種數據路由和傳輸協議。 IPFS 網絡是交換信息的節點的集合。文件條目可以“固定”到公共IPFS DHT(分佈式哈希表),讓網絡上的其他節點知道哪些主機正在存儲哪些文件。

在IPFS 生態系統中,有許多公共網關。其中一些網關允許你上傳文件,但通常無法保證你的文件將保持在線狀態。除非文件由IPFS 節點顯式固定,否則下次運行垃圾回收過程時,該文件將被刪除。這暴露了一些關於NFT 存儲的問題。

為了幫助解決這個問題,出現了一些不同的固定提供商。這些提供商會收取一定的費用,允許你上傳文件,並且他們會主動為你固定這些文件。

然而,這帶來了一個新問題,這些文件實際存儲在哪裡?開發者花了大量的時間研究這個問題,通過對近10 億個文件的分析,發現了下面幾個問題:

1、大多數IPFS 固定提供商在後台使用Amazon S3 和其他集中式對象存儲服務。 IPFS 服務器的“數據存儲”可以使用一個簡單的插件指向S3。

2、由於使用的是AWS S3,因此提供商每TB 的收費高達150 美元以上!

3、如果AWS S3 出現故障,你的IPFS 服務器也會出現故障。除非數據已緩存在某處,否則你的IPFS CID 鏈接將不再可訪問。這可能會導致NFT 出現“rug pull”等問題。

4、採用這種配置的系統還引入了一種非常奇特的方式來訪問AWS S3。如果我們如此依賴AWS,為什麼不使用一個簡單的HTTP URL 呢?

開發者已經提出了一個方案來解決上面列出的問題,並將使整個加密生態系統受益。簡單地說就是用Web3 構建Web3。

所有使用Filebase 固定在IPFS 上的文件實際上都存儲在Sia 上,Sia 是領先的分散式存儲網絡之一。這創建了一個環境,在這個環境中,IPFS 節點的數據存儲層是高度可用的,最重要的是,地理冗餘。通過使用去中心化網絡進行存儲,我們不再依賴雲提供商的塊存儲卷(AWS EBS)或集中式存儲桶(AWS S3)。

如何將數據固定到IPFS 上?很容易,你有兩個選擇:

1、在Filebase 儀表板中使用簡單的拖放界面

2、使用簡單的S3 兼容API

當你上傳文件時,將返回一個IPFS CID(內容標識符)。然後,你可以使用此CID 從自己的IPFS 節點或公共互聯網上的任何其他IPFS 網關訪問你的數據。 CID 清楚地顯示在儀表板中,也可以通過編程方式檢索它們。

從儀表板打開IPFS 存儲桶後,會出現一個CID 列。你可以單擊任何CID,它將自動複製到剪貼板。

對象概覽頁面還將向你顯示CID 以及其他詳細信息:

如果你使用的是與S3 兼容的API,則CID 將在PutObject 調用的響應中返回。例如,如果我們運行以下AWS CLI 命令:

響應如下所示。為方便起見,突出顯示了相應的響應標頭

3.jpg

我們也可以隨時調用HeadObject API 來獲取CID:

現在IPFS 功能已經上線,開發者計劃繼續進一步構建這種集成!

星际视界IPFSNEWS
作者文库