Estuary、Web3 storage和NFT.storage,三種去中心化存儲方式該怎麼選?
Filecoin主網已經上線接近一年了,成為目前應用增長最快的區塊鏈生態。 Filecoin是第一個從客觀情況出發大大降低存儲價格並且提供與集中式存儲相同的服務的分佈式存儲網絡,通過Filecoin的成本效益及其含義以及該相關技術架構,對傳統數據存儲模式進行顛覆,今天,我們就來介紹三種將數據存儲到Filecoin上的應用。
Filecoin是一個去中心化的存儲備份,但存儲在Filecoin區塊鏈上的數據是從何而來?首先要將數據添加到IPFS節點,允許與存儲供應商協商將信息存儲在Filecoin上。
IPFS是一個分佈式系統,用於存儲和訪問文件、數據和應用程序。如果你知道文件系統通常是如何工作的,就會知道它們是根據數據的組織來訪問數據。 FAT文件系統使用分配表來查找數據,NTFS文件系統使用硬鏈接和數據流,而IPFS使用內容標識(CID)。當開發者需要訪問存儲在IPFS網絡上的應用程序或數據時,他們只需要擁有該CID的副本就可以。
然而,由於IPFS沒有在瀏覽器中得到原生支持,中介網關是獲得這些數據的唯一途,IPFS網關為開發者和用戶提供了這種功能。任何擁有CID的用戶都可以訪問存儲在IPFS網絡上的數據,CID在數據恢復之後也扮演重要作用。
例如,如果某個節點由於某種原因宕機,在其他節點上可以使用該信息作為備份。 IPFS網關可以簡單地從另一個備份節點加載數據,最終使用CID獲得對它的訪問權。
我們可以把Filecoin想像成一個租賃系統,開發者或用戶從Filecoin上租用長期文件存儲空間,並支付存儲數據的費用,而區塊鏈只是其中交易中介和擔保機制,存儲提供商通過提供自己的存儲供開發人員和用戶使用,將他們的IPFS數據保存在鏈上,從而使其長期可用,以此來履行這些協議。
了解了Filecoin和IPFS如何協同工作,我們就可以開始看看Estuary、Web3.storage和NFT.storage這三種網關係統的區別之處。
為什麼有三種不同的存儲系統?
實際上,這三個網關做著類似的事情。它們充當中介角色,接受數據存儲到IPFS系統上,允許收集CID,並為用戶提供一種創建合約以將其數據存儲在Filecoin鏈上的方式。
但有用戶也會問到:“如果它們所實現的功能都是一樣的,我們為何還需要三個呢?”每個解決方案都是為特定目的和特定受眾而設計的,為了真正感受到它們各自的作用,我們需要詳細了解它們。
· Estuary

Estuary是一個讓開發者將他們的存儲自動化到IPFS網絡和Filecoin網絡的方法,它是一個簡單的IPFS節點,裡面集成了一個Filecoin庫,允許更容易地訪問與IPFS和Filecoin區塊鏈互動的必要功能。 Estuary專注於使大量的存儲交易到Filecoin網絡,同時讓這一過程變得更加簡單高效。
Estuary是為有大量數據存儲需求的客戶設計的,其功能集目前支持每小時進行六百次交易,每個Estuary節點的存儲容量推高了生態系統中存在的上限。
你有可能通過訪問IPFS節點的麻煩,協商存儲,然後與存儲供應商做同樣的事情,手動將其存儲在Filecoin區塊鏈上。然而,這樣做可能很乏味,特別是當你有很多文件需要存儲時。 Estuary給出了一個直接的方式來存儲你的文件,並作為一個開發者來協商你的合同,使創建事情變得更加簡單。
Estuary的前端允許用戶登錄並通過幾次點擊將文件上傳到IPFS。 Estuary將與存儲供應商聯繫,並與其中的六個供應商談判核實的交易。你可以選擇直接在Estuary上檢查你的信息的交易。如果數據大小低於3.57GiB,你的數據將被暫時保存在一個暫存區,交易的談判將在幾個小時內處理,將數據(連同其他數據包)作為一個塊添加到網絡中。
一旦交易被創建,用戶將獲得具有CID的鏈接。您可以在您的應用程序或網站中使用此CID從任何公共IPFS網關檢索您的數據,也就是說您的數據可以從全球分佈式網絡訪問。即使您的數據還沒有備份到Filecoin並且仍然在Estuary上訪問,您仍然可以從任何IPFS網關檢索CID,讓您可以無縫開發,而無需擔心數據是否已添加到Filecoin生態系統中。
Estuary使用IPFS固定標準,因此很容易從其他現有解決方案切換。 Estuary對於有大量文件存儲需求的人而言是非常不錯的選擇。使用Estuary非常簡單,它不需要特定的編程語言,可以以您覺得最自然的方式使用。由於其界面與操作的直觀性,讓應用程序與網頁的用戶體驗也變得簡單。
Web3.storage

Web3.storage是用於與IPFS網絡和Filecoin區塊鏈互動的網關的另一次迭代。與Estuary類似,這項服務提供了一種在IPFS系統上存儲數據的方式。它為用戶提供了一個訪問IPFS網絡的機會,存儲數據,並免費檢索這些數據。
雖然整合IPFS和Estuary需要一些準備工作,但Web3.storage為用戶提供了一個機會,可以直接進入使用IPFS網絡和Filecoin的存儲的應用開發,而不需要深入研究整合。
就像Estuary一樣,你將需要一個API密鑰來訪問該系統,但這是一個簡單的問題,即開設一個免費賬戶並上傳一個文件。一旦你有了那個文件,你可以使用API密鑰通過curl或直接通過瀏覽器訪問它。
為了更容易建立一個網絡應用,有一個直接的JavaScript接口,只需幾行就可以從你的代碼中使用IPFS。構建IPFS節點的腳本需要API密鑰才能工作,但它可以從網站上的文檔中復制粘貼。
你可以直接通過他們的CID訪問文件,並開始精簡你的JavaScript應用程序,以使用存儲在IPFS網絡上的數據。使用的簡單性使其成為構建基於JavaScript的應用程序的開發者的理想存儲解決方案,他們希望使用Web3.storage來直接上傳和檢索他們的文件。
NFT.storge

儘管NFT已成為當今互聯網上最熱門的資產之一,但對許多用戶來說,在線存儲NFT仍然需要一些麻煩的操作。 NFT.storage是一個專門的接口,用於在IPFS網絡上存儲NFT,自動複製到Filecoin區塊鏈上。
NFT.storage與前面提到的網關的獨特之處在於它保留了購買和銷售NFT所必需的元數據。由於NFT是區塊鏈環境的藝術品或收藏卡,因此元數據對於確定誰擁有這些數字資產以及誰之前擁有過這些數字資產至關重要。 NFT需要有永久保存的能力,而像IPFS這樣的去中心化存儲系統可以免費提供NFT存儲。
NFT.storage使用了許多與Estuary和Web3.storage相同的存儲細節。它為上傳的數據提供CID,並允許用戶檢查他們在Filecoin區塊鏈上的存儲交易狀態。通過NFT.storage存儲的任何NFT都可以藉助其內容ID通過任何IPFS網關訪問。 API以及與開發環境集成使NFT.storage成為NFT創建者將他們的工作快速輕鬆地上傳到區塊鏈的理想選擇。
大部分著名的NFT交易市場已經使用IPFS和Filecoin為其網絡提供技術支持,該領域中比較知名的兩個名稱Palm和VideoCoin使用IFPS來存儲和檢索內容。 NFT.storage為用戶提供了一種無需通過中心化服務商即可與網絡交互的方式,它賦予NFT創建者權力,並為他們提供IPFS這樣強大的存儲彈性和去中心化存儲網絡。
我應該使用哪種存儲應用?

這個問題主要取決於你在開發什麼應用程序?作為一個紮根於JavaScript的網絡開發者,你可能會發現Web3.storage更容易使用,更適合你的開發需求。但假設你正在開發分佈式的應用程序,並希望對你的數據存儲方式有更多的掌握。在這種情況下,Estuary是你的最佳選擇,儘管在後端可能會有些許複雜。
如果你是一個NFT創造者,希望對上傳的創造物有更多的控制,那麼NFT.storage可能是你需要的工具。雖然這三個工具執行的許多操作都是相同的,但每一個都適合於特定的使用情況。無論你決定使用哪種工具,都要潛心研究並享受其中的樂趣!


