以上是Cloudflare最近發布的關於IPFS網關的消息,這個消息對於IPFS社區來說非常重要。這篇文章主要通過對IPFS節點形象化的描述,然後詳細說明了消息本身如此重要的原因。
在IPFS上的內容是如何移動的?
當有人想要從IPFS檢索內容時,他們連接的IPFS節點會向IPFS網絡發送請求。使用分布式哈希表的時候會發生這種情況(DHT)。想像一下,請求節點對所有的朋友大喊大叫,並問:「嘿,有人知道在哪裡可以找到這些內容嗎?」很可能他們都沒有。但是,他們的朋友之後有人也許會有。因此,每一個節點都會詢問它們所連接的其他節點,並重複這個過程,直到其中有一個節點最終說「我知道一個節點具有這些內容!」在這個時候,請求節點會連結到這個新發現的節點,並從中下載所需要的內容。但是,當您意識到IPFS網絡中的大多數節點,與正在請求其內容的節點極為分離時,就會出現問題。這種情況下會使得節點發現的速度變慢,因此內容檢索的速度也會變慢。
網關使發現內容的速度變得更快
在IPFS網絡上引入的每個公共網關,都會為網絡的其餘節點添加了另一個「連結」。由於公共網關更頻繁地用於檢索內容,因此他們對於如何查找其他節點上的知識和內容,往往比典型節點要更大。由於這些公共網關在IPFS網絡中的「高調」程度,使得這些網關也知道其他公共網關。這是一個快速可視化的方式,這使得內容發現速度更快。這樣可以快速了解到,如何能夠以更快的速度發現要找的內容。
在上面的可視化圖片中,想假設第一個「公共網關」是Pinata的IPFS網關,「Public Gateway#2」是Cloudflare的新網關。在場景#1中,請求節點,在到達具有其請求內容的節點之前,必須經過5個節點。但是,在場景#2中,請求節點只需,在找到所需內容之前經過兩個網關。在實踐中,要稍微複雜一些,但希望能夠讓我們了解背後發生的具體情況。
IPFS節點的改進
從Cloudflare的最初宣布來看,似乎他們目前有一個官方網關。但是,很容易弄清楚Cloudflare在世界各地有很多引發網關的位置(在寫這篇文章的時候有152個)。如果Cloudflare在這152個位置中的每個位置都觸發了IPFS網關,則內容傳遞速度會變得更快。
使用特殊的IPFS節點配置,Cloudflare甚至可以將這些網關設置為「引導程序」,從而連接到其他每一個網關。這樣的話,即使這些網關可能位於全球各個地方,它們也會相互保持聯繫。這樣的設置將允許跨世界通信,其中每一個節點基本上都具有「快捷方式」,可以知道全部內容駐留的地方。
( 上圖,是通過網關網絡請求內容節點的簡化版本 )
端到端的完整性
除了網關的啟動之外,Cloudflare還分享了go-ipfs存儲庫,並創建了「改進」。允許運行瀏覽器擴展的用戶以加密方式驗證他們,是否正在從IPFS網絡接收到他們要找的內容。這些安全性改進非常受人歡迎,我們希望將來能夠在IPFS中正式實施這些改進。
—— 總 結 ——
很多時候,大型工業企業的進入可能會給不成熟的項目帶來麻煩。然而,Cloudflare進入IPFS看起來對整個技術是非常有利。增加的IPFS基礎設施提升和安全性改進,是Pinata非常歡迎的事情。最重要的是,我們對Cloudflare宣布的行業驗證感到興奮。IPFS為內容在Web上的分發和存儲提供了新的範例。Cloudflare擁抱IPFS作為一項技術,預示著整個IPFS的未來。
【Filecoin.cn中國社區-分享文章】
IPFS,關於面向未來的加密哈希https://mp.weixin.qq.com/s/u8sNjPNzc-bT6EicSbe31gCloudflare的IPFS網關,輕鬆構建基於IPFS應用https://mp.weixin.qq.com/s/4-qxkhI4nSUSNbpVdv1Z-wCloudflare的IPFS網關-建立端到端安全的網站http://filecoin.cn/topic/40
(本文由Pinata分享於國外博客,經由Filecoin.cn中國社區翻譯整理)