時間:2023-07-14|瀏覽:225
隨著Web瀏覽器逐漸應用Web3技術,對去中心化存儲的需求變得越來越明顯。然而,瀏覽器插件和使用IPFS這類分布式存儲協(xié)議時面臨越來越多的局限性。標準的Web瀏覽器并不能原生地利用IPFS技術,所以需要有一個中介角色來幫助開發(fā)者應用這些存儲系統(tǒng)。
Estuary是很多Web3開發(fā)者尋找的解決方案。它是一個整合了最小化Filecoin庫的IPFS節(jié)點。讓Filecoin和IPFS一起工作并不難,但需要一些技巧。
在這個例子中,Textile使用一個中間服務來幫助開發(fā)者將內容固定到IPFS網(wǎng)絡上。在理解它們的協(xié)作機制之前,我們需要了解一下它們各自的原理。
IPFS和Filecoin是區(qū)塊鏈世界的天作之合。Filecoin是一個去中心化的網(wǎng)絡,讓人們能夠在任何地方存取數(shù)據(jù)。用戶可以出租自己的可用存儲空間,并通過這些節(jié)點上提供的數(shù)據(jù)存取服務賺取Filecoin。
另一方面,IPFS是一個Web3文件系統(tǒng),讓開發(fā)者能夠在網(wǎng)絡上存取數(shù)據(jù)。它類似于云計算,但不受大公司控制。IPFS使用內容標識(CID)來訪問可用節(jié)點上的數(shù)據(jù)。
瀏覽器不能直接理解IPFS,所以需要一個工具來將CID標識轉換為文件。這就是Textile的作用。
Textile是一個永久的IPFS數(shù)據(jù)倉庫。瀏覽器處理IPFS文件時面臨的問題是它們不具備永久性。Textile提供了一個簡單的解決方案,開發(fā)者可以將其添加到任何網(wǎng)站或應用中。Textile使用"Buckets"滿足開發(fā)者的需求。
設置Bucket很簡單,只需要創(chuàng)建一個本地的秘密文件,用于存儲訪問TextileHub賬號所需的密鑰。當注冊TextileHub賬號并開發(fā)應用程序時,會得到一對公鑰和私鑰。將這對密鑰以指定格式插入文本文件中即可。
Textile的整合方案支持使用任何語言或框架來進行開發(fā)。開發(fā)者可以選擇React、Vue、Angular或其他JS實施方案。公私鑰對提供了安全固定數(shù)據(jù)的方式,并支持生成libp2p身份。
用戶設立libp2p密鑰后,可以使用Textile提供的Bucket基礎設施將數(shù)據(jù)固定到IPFS網(wǎng)絡上。這些文件可能需要等待一段時間才能被公開訪問,取決于服務器流量和網(wǎng)絡連接質量。
如果用戶的數(shù)據(jù)需要長期存儲和可驗證證明,TextileBucket還支持使用FilecoinAPI與存儲提供者進行存儲交易提議。如果不認識任何存儲提供者,Estuary提供了更簡便的解決方案,可以將數(shù)據(jù)存儲到Filecoin網(wǎng)絡上。
使用Textile將數(shù)據(jù)添加到Bucket后,該數(shù)據(jù)將被固定到IPFS上并可被他人訪問,但并不意味著它已經(jīng)固定到Filecoin鏈上。要將數(shù)據(jù)固定到Filecoin網(wǎng)絡上,需要使用Estuary或Textile's Bidbot這樣的中介服務。
通過Estuary,上傳的數(shù)據(jù)可以進入超過100個節(jié)點。但問題是,你的數(shù)據(jù)真的在鏈上嗎?有幾種簡單的驗證方法,可以獲得相關文件、CID標識和存儲服務提供者的信息。
將文件上傳到Estuary很簡單,可以通過API、命令行或瀏覽器中的拖拽方式進行。Estuary還支持列出與特定賬號關聯(lián)的數(shù)據(jù),提供文件和CID標識信息,包括保存數(shù)據(jù)的存儲服務提供者的信息。開發(fā)者可以直接復制Estuary提供的ReactJS整合方式,并根據(jù)需要添加API密鑰。
IPFS和Filecoin是互補的系統(tǒng),為了協(xié)作發(fā)展,生態(tài)也發(fā)展了Textile和Estuary這類工具。隨著插件限制的增加,這些工具成為當前瀏覽器下開發(fā)Web3應用的最佳解決方案。隨著瀏覽器對整合方案的支持不斷發(fā)展,Textile和Estuary也提供了簡單的替代方案,使這些系統(tǒng)能夠良好并行運行。
Browsers3000活動提供了一個機會,讓開發(fā)者了解如何利用Textile和Filecoin來構建去中心化解決方案。這些工具可以幫助開發(fā)者充分利用Web3技術,并滿足用戶對去中心化存儲的需求。
熱點:ipfs