Filecoin和IPFS的結合如何實現去中心化存儲
星际视界IPFSNEWS
2021-09-18 06:37
本文约2446字,阅读全文需要约10分钟
Browsers3000是一個為期五週的黑客鬆活動,由ProtocolLabs實驗室舉辦,這個活動專注於為Web3未來構建的去中心化解決方案。

Browsers3000是一個為期五週的黑客鬆活動,由ProtocolLabs實驗室舉辦,這個活動專注於為Web3未來構建的去中心化解決方案。

Browsers3000是一個為期五週的黑客鬆活動,由ProtocolLabs實驗室舉辦,這個活動專注於為Web3未來構建的去中心化解決方案。

Browsers3000是一個為期五週的黑客鬆活動,由ProtocolLabs實驗室舉辦,這個活動專注於為Web3未來構建的去中心化解決方案。

Browsers3000是一個為期五週的黑客鬆活動,由ProtocolLabs實驗室舉辦,這個活動專注於為Web3未來構建的去中心化解決方案。

隨著Web瀏覽器逐漸應用Web3技術,對去中心化存儲的需求變得越來越明顯。不過,瀏覽器插件和使用IPFS這類分佈式存儲協議時面臨越來越多的局限性。標準的Web瀏覽器並不總能以原生的方式利用IPFS技術。因此就需要有一個中介角色,為有意使用此類存儲系統應用來開發應用的開發者提供幫助。

Estuary是很多Web3開發者想尋找的解決方案。它的實質就是一個整合了最小化Filecoin庫的IPFS節點。讓Filecoin和IPFS一起工作並不難,不過找到正確的步驟還是需要點技巧的。

在這個例子中,Textile正使用一個架設的中間服務,來讓開發者使用標準API將內容pin到IPFS網絡上。在理解它們的協作機制之前,需要了解一下它們各自的原理。

IPFS和Filecoin:區塊鏈世界的天作之合

Filecoin是一個去中心化的網絡,它能讓人們在任何地方存取數據。用戶可以作為網絡中的節點出租自己的可用存儲空間,通過這些節點上提供的數據存取服務,用戶還能賺取Filecoin。

這個結合的另一環節就是IPFS,它是一個Web3文件系統,讓開發者能夠在網絡上存取數據。在非區塊鏈領域能找到最相似的服務就是雲計算了,不過IPFS並不是由大公司控制的。

老派的程序員可能還記得在C語言裡使用指針的時候。 IPFS使用類似的概念即內容標識(CID),通過這個標識就能在可用的節點上訪問數據。"Buckets"要訪問文件的時候,你可以引用IPFS的存儲服務上的CID標識,而不是使用本地硬盤裡的文件地址。不過,由於瀏覽器並不能原生地理解IPFS,它們需要有將這些CID標識視為文件的方式。這就是Textile這個工具的作用了。

Textile:永續的IPFS數據倉庫

TEXTILE_HUB_KEY=XXXX

TEXTILE_HUB_SECRET=XXXX

IPFS_GATEWAY=https://ipfs.io

瀏覽器處理IPFS文件時碰到的問題就是它們並不具有永續性。 Textile提供了一個簡單的架設服務式解決方案,開發者能夠將其添加到任何網站或應用裡。雖然IPFS協議在主流的瀏覽器裡並沒有得到原生的支持,但Textile可以使用

作為組織索引和pin住IPFS數據的方式,從而滿足開發者的需求。

設置bucket的步驟很容易,不外乎創建一個本地的秘密文件,用於存儲訪問TextileHub賬號所需的秘鑰。當你註冊一個TextileHub賬號並開發一個應用程序時,你會得到一對公鑰和私鑰。這個秘鑰對需要用以下格式插入文本文件裡:

這個環節可能是最有技術含量的操作了。 Textile的命令行CLI工具應該能提供公私鑰對的值,讓系統能夠訪問bucket。當開發者完成了這一步,應該就能容易地使用bucket來開發應用程序。你可以通過使用NextJS和TextileBuckets快捷開始項目的模板這個例子了解更多。 .

Textile的整合方案支持使用任何語言或框架來進行開發。一些開發者可能希望在產品中使用React或Vue框架,不過Angular或其他JS實施方案其實都是可以的。公私鑰對提供了安全架設數據的方式。它們還支持生成一個libp2p身份的操作。

當你的應用程序的用戶設立了一個libp2p秘鑰後,他們就可以使用通過Textile架設的bucket基礎設施,來將數據pin到IPFS網絡上。取決於服務器的流量和網絡連接的質量,這些文件可能需要等待一小段時間才能被公開訪問。

IPFS網絡上的特定數據越受歡迎的話,它的取回速度就會更快。如果你的用戶正存儲的數據需要有長期存儲的可驗證證明,TextileBucket還支持一個FilecoinAPI,讓你可以與Filecoin網絡裡已經熟悉的存儲提供者進行存儲交易提議。不過,如果你連一個存儲提供者都不認識的話,該怎麼辦? Estuary提供了一個更為簡便的解決方案,讓你可以將數據存儲到Filecoin網絡上。

兩重的存儲系統

當數據通過Textile添加到一個bucket後,這個數據會被pin到IPFS上並可被其他人訪問,但這並不意味著它就一定在Filecoin的鏈上。通過Textile的IPFS網關所訪問的數據需要與一個存儲服務提供者達成存儲交易提議,才能被添加到Filecoin區塊鏈上。若要將數據pin到Filecoin網路上,則需要Estuary或Textile'sBidbot這樣的中介服務。

將文件上傳到Estuary是很簡單的,有以下幾個方式:

2、使用命令行

1、用戶可以在其應用中使用Estuary的API

2、使用命令行

3、登錄後在瀏覽器中拖拽文件

——End——

Estuary還支持列出與特定賬號關聯的數據。這個列表提供了該用戶有權訪問的文件及CID標識信息,這包括了Filecoin網絡上保存了這些數據的存儲服務提供者的信息。 Estuary提供了簡單的ReactJS整合方式,開發者可以直接複製參考。當然,開發者還需要添加自己的API秘鑰,不過大部分情況下從Estuary的手冊裡參考代碼片段就可以滿足開發需求了。

星际视界IPFSNEWS
作者文库