區塊鏈下一個風口:有關IPFS的認知誤區

區塊鏈下一個風口:有關IPFS的認知誤區

當人們第一次聽說星際文件系統(IPFS)時,它通常被描述為“分散的雲”。分散的雲聽起來確實很令人興奮,但什麼是“分散的雲”呢?如果要構建分佈式應用程序,你需要考慮在堆棧中使用IPFS。但是,這可能不是你認為的原因。

IPFS的主要誤區

雖然IPFS是一項令人難以置信的技術,但圍繞“分散式雲”這一短語有一種常見的誤解。對於區塊鏈,我們已經習慣於,一旦數據被放到區塊鏈上,它就會永遠存在(某種程度上)。

許多人陷入的陷阱,是認為IPFS的行為同樣相似。人們普遍認為,IPFS是一個神奇的雲,我們可以永久免費上傳我們的文件。

不幸的是,事實並非如此。

雖然擁有一個龐大的服務器網絡,來免費存儲我們的數據是令人難以置信的,但從經濟角度考慮沒有意義。畢竟,存儲不是免費的。所有這些數據都需要存儲在某個地方,這需要花費金錢或Token。

當前存儲在IPFS上的大多數數據,實際上與現代雲存儲非常相似。當用戶上傳文件時,該文件將發送到Example Company™運行的服務器,這些服務器會將該數據存儲在公司擁有的IPFS節點上。

區塊鏈下一個風口:有關IPFS的認知誤區

非常相似吧?在每個示例中,文件存儲在由特定公司運行的計算機上。與現代雲基礎架構類似,一些公司可能會運行自己的IPFS基礎架構,而另一些公司可能會選擇,使用不同的公司來為它們託管IPFS上的內容。

消除這一點的關鍵是,為了使內容在IPFS網絡上可用,至少有一個節點必須有目的地託管內容。

在今天的大多數情況下,公司將負責託管這些內容。這可以通過運行自己的節點,或付錢給其他人為他們託管一個節點來完成。

它有什麼不同?

如果IPFS與現代雲非常相似,我們為什麼要使用它呢?要理解這一點,我們需要了解IPFS試圖解決的基本問題,胡安·貝內特曾針對這個問題發表過精彩演講。綜上所述,IPFS允許我們基於內容是什麼,而不是內容在哪裡來進行內容檢索。

這是一種範式轉變。

想象一下,你與辦公室裡的每個人分享一個病毒視頻。今天檢索視頻的方式從每個人點擊視頻鏈接開始。然後,通過鏈接將它們帶到託管視頻的網站上,並且你的同事的每臺計算機,都必須單獨鏈接網站的服務器進行視頻下載。這種情況給我們的互聯網基礎設施帶來了巨大的壓力,這就是為什麼“Reddit擁抱死亡”這樣的短語今天存在的原因。

通過IPFS,我們可以採取不同的方式。IPFS可以簡單地查找視頻的IPFS哈希,而不需要網站的服務器將視頻發送給每個試圖查看視頻的人。可以將IPFS哈希視為內容的ID。同樣,此哈希基於要找的內容是什麼,而不是內容的位置。瀏覽器不會從網站的服務器中獲取內容,而是向IPFS網絡詢問,與剛剛給出的IPFS哈希相對應的內容,而不管它存儲在何處。

按照上面的例子,如果每個人都下載完全相同的視頻,他們現在可以從辦公室內的同伴那裡檢索它。第一個下載視頻的人可以與辦公室中的其他人共享,而不是每個人通過互聯網從服務器檢索視頻。因為同一棟樓裡的同伴,能夠比網站的服務器更快地傳送視頻,所以你可以從他們那裡獲取視頻,而無需通過互聯網。

區塊鏈下一個風口:有關IPFS的認知誤區

如何進行應用?

所有這一切都有一個問題。好消息是,這種應用不是技術性的,而只是行業採用的一種。

由於IPFS還是一項新的技術,你的同事可能不會在他們的計算機上運行自己的IPFS節點。諸如IPFS Companion之類的瀏覽器擴展,允許用戶將他們的瀏覽器直接連接到IPFS,但是這種設置仍然需要一些技術專業知識。

隨著越來越多的應用程序,開始將IPFS集成到他們的技術堆棧中,並且主要瀏覽器將IPFS協議集成到瀏覽器本身中,用戶採用將很可能在幕後進行。

您開始通過JS-IPFS項目看到一些幕後工作,它允許開發人員將IPFS節點,作為基於JavaScript的Web應用程序的一部分運行。這種集成對於開發人員採用IPFS至關重要。

這與互聯網協議HTTP的採用方式非常相似。不是通過終端用戶本身,而是通過產品來確定,如何利用HTTP向這些用戶提供產品。與HTTP類似,將來使用IPFS的大多數用戶都不會知道或不關心他們正在使用IPFS。他們只是享受更好/更穩定的網絡體驗帶來的好處。

我們怎麼去那裡?

1、需要構建更多應用程序

除非他們真正被實際納入項目,否則偉大的技術進步幾乎沒有什麼影響。

能夠與IPFS很好配合的一些項目示例,如下:

  • 具有存儲需求的,基於區塊鏈的項目
  • 照片/文件存儲
  • 視頻直播

2、基礎設施需要建設

你開始看到通過各種項目,如Pinata、和一些像CloudFlare這樣的大型玩家,來構建它。隨著越來越多的IPFS節點和支持基礎的設施上線,網絡將繼續變得更強大。

3、我們需要主流的瀏覽器支持

正如我上面提到的,我們需要對IPFS的本地瀏覽器支持。有了主要的瀏覽器支持,開發人員將獲得更好的體驗。開發人員使用IPFS開發應用程序會更容易,因為他們可以跨越更少的障礙。諸如JS-IPFS之類的節點包是一個很好的開始,同時瀏覽器支持通常會帶來Web標準,這些標準使開發生態系統更加穩定。

而且,有了更好的開發體驗,就會獲得更好的用戶體驗。我們沒有一夜之間到達目的地,是開發人員花了數年的時間,不斷迭代從上一代工具中學到的東西。我們今天擁有的高級開發框架,允許開發人員構建高性能、用戶喜歡的應用程序,這要歸功於這些工具所進行的大量工作。

結論

IPFS在分佈式應用程序中變得越來越普遍,這是有充分理由的。但是,IPFS不是我們可以自由上傳所有數據的神奇雲。實際上,IPFS上的數據目前正由許多應用程序,以與集中式服務器/數據庫範例非常相似的方式進行管理。

那麼,我們為什麼要使用IPFS呢?除了向分佈式應用程序提供的好處之外,IPFS還有助於解決我們,現代Web基礎架構中一些非常現實的問題。隨著我們的社會繼續以快速增長的速度消耗數據,這些問題將需要解決。

但是,要使IPFS真正成功,我們還需要更多的東西。需要構建使用IPFS的應用程序,需要構建更好的支持基礎架構,並且我們需要採用主要的瀏覽器。這些進步不會在一夜之間發生,但它們正在發生,我對未來將會帶來什麼感到興奮。

( 本文由 Matt Ober 發表於國外博客,經由Filecoin.cn中國社區翻譯整理 )

更多諮詢點擊“瞭解更多”,添加 ipfsxiaomishu 進入IPFS社群交流。


分享到:


相關文章: