Cloudflare進入“星際”(InterPlanetary) Cloudflare的IPFS網關介紹,cloudflare防火墻最完善的設置Cloudflare進入“星際”(InterPlanetary) Cloudflare的IPFS網關介紹Cloudflare的IPFS網關,這是一種從InterPlanetar......
Cloudflare的IPFS網關,這是一種從InterPlanetary文件系統(IPFS)訪問內容的簡便方法,不需要在您的計算機上安裝和運行任何特殊軟件就可以訪問內容。我們希望我們在cloudflareipfs.com上托管的網關能夠為許多新的可靠性和安全性高的Web應用程序服務。IPFS網關是第一個作為我們分布式Web網關項目的一部分而發布的產品,它是我們為新的分布式Web技術所作出的所有努力的成果。
本文將簡要介紹IPFS。在另一篇附帶的博客文章上,我們還介紹了我們在網關上所構建的內容,并且附上文檔讓您了解如何通過我們的網關來使用您自己的自定義主機名上傳自己的內容。
IPFS快速入門
通常,當您從瀏覽器訪問網站時,瀏覽器會跟蹤原始服務器(或多個服務器),這些服務器是網站內容的最終集中存儲庫。然后,瀏覽器會將您計算機的請求發國際快遞對應的源服務器,無論它在世界的哪個位置,該服務器都會將內容發快遞回您的計算機。這個系統已經服務于互聯網長達幾十年了,但是它仍存在一個非常大的缺點:集中化使得令內容保持在線狀態的時間無法超過原始服務器托管它的時間。如果該原始服務器被自然災害黑客入侵或劫持,則該內容將變得不可用。如果網站所有者決定將其刪除,則內容將會消失。簡而言之,內容備份對于大多數平臺來說都不是第一流的概念(Cloudflare的Always Online是一個值得注意的例外)。
IPFS旨在改變這種狀況。IPFS是一個點對點文件系統,由全世界數以千計的計算機組成,每個計算機都存儲著網絡文件。這些文件可以是任何東西:貓的圖片,3D模型,甚至整個網站。目前已經有超過5,000,000,000個文件上傳到IPFS。
IPFS與傳統Web
如今,IPFS與網絡之間存在兩個主要差異。
首先,任何人都可以免費緩存和上傳任何內容到IPFS上。而目前,使用傳統的網絡緩存或上傳內容通常要依靠遠程位置的大型托管服務供應商來存儲內容并將其上傳至網絡的其余部分。如果您想建立一個網站,您必須購買這些主要服務之一來為您執行此操作。然而使用IPFS,任何人都可以將其計算機注冊為系統中的節點,并開始上傳數據。無論您是運行的是Raspberry Pi又或是世界上最大的服務器,這都沒關系,您仍然可以成為系統中的高效節點。
第二個關鍵區別是數據是內容定址的,而不是單元編址的。這是一個微妙的差異,但影響是巨大的,因此我們將具體講解一下。
目前,當您打開瀏覽器并導航到example.com時,您就相當于告訴瀏覽器“獲取存儲在example.com的IP地址中的數據”(IP是93.184.216.34)。該IP地址標記了您想要的內容存儲在網絡中的位置。然后,您向擁有該IP地址的服務器發快遞“example.com”內容的請求,服務器發回相關信息。因此,在最基本的層面上,您可以告訴網絡在哪個IP查看,網絡會發回它找到的內容。
IPFS將內容轉變為首要的。
使用IPFS,系統中存儲的每個數據塊都通過其內容的加密哈希值來尋址,即,該區塊特有且唯一的長串字母和數字。當您想要IPFS中的一段數據時,您可以通過其哈希值來請求它。因此你不需要請求網絡“讓我得到存儲在93.184.216.34的內容”,你只需要請求“給我一個哈希值為QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy。的內容。”(QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy恰好是包含字符串“I’m trying out IPFS”的.txt文件的哈希值)。
這有什么不同?
請記住,使用IPFS時,您可以告訴網絡要查找的內容,并且網絡會指出要查找的位置。
為什么這很重要?
首先,它使網絡更具彈性。具有哈希值的內容QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy可以存儲在幾十個節點上,因此如果緩存該內容的一個節點發生故障,則網絡僅需查找另一節點上的內容。
其次,它引入了自動安全級別。假設您知道所需文件的哈希值。所以你問網絡,“給我帶哈希值為QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy的文件”(上面的example.txt文件)。網絡響應并發快遞數據。當您收到所有數據時,您可以重新進行更新。如果數據在傳輸過程中完全更改,則您獲得的哈希值將與您請求的哈希值不同。您可以將哈希值視為文件的唯一指紋。如果發回給您的文件不同于您預期收到的文件,則它們會有不同的指紋。這意味著系統具有內置的方式來知道內容是否已被篡改。
關于IPFS地址和加密哈希的注釋
我們花了一些時間來討論為什么這個內容定址系統如此特殊,因此如何構建IPFS地址是非常值得一談的。IPFS中的每個地址都是一個多重哈希值,這意味著該地址將有關所使用的散列算法和散列輸出的信息組合成了一個字符串。IPFS多重哈希值有三個不同的部分:多重哈希值的第一個字節表示已使用哪個哈希算法來生成哈希值;第二個字節表示哈希值的長度;其余字節是哈希函數輸出的值。默認情況下,IPFS使用SHA256算法,該算法產生32字節的哈希值。這由Base58中的字符串“Qm”表示(IPFS地址的默認編碼),這就是這篇文章中的所有示例IPFS地址都是“Qm...”形式的原因。
雖然SHA256是目前使用的標準算法,但這種多重哈希格式其實允許IPFS協議支持其他哈希算法產生的地址。如果在未來的某個時間SHA256的缺陷被發現,這允許IPFS網絡轉移到不同的算法。如果有人用另一種算法哈希文件,該文件的地址將啟動“Qm”以外的某些字符。
好消息是,至少就目前而言,SHA256被認為具有許多特性,使其成為一種強大的加密哈希算法。其中最重要的是SHA256具有抗沖擊性。當有兩個不同的文件在通過SHA256算法運行時產生相同的哈希時發生沖突。要了解防止沖突的重要性,請考慮這個簡短的情況。想象一下,一些IPFS用戶,例如Alice,上傳了一個帶有一些哈希的文件,另一個用戶Bob上傳了一個恰好產生完全相同哈希的不同文件。如果發生這種情況,網絡中將有兩個不同的文件具有完全相同的地址。因此,如果某個第三人Carol向該地址發出IPFS請求內容,她不一定知道她是否會收到Bob的文件或Alice的文件。
SHA256使碰撞極不可能發生。因為SHA256計算256位哈希值,所以算法可以生成2^256個可能的IPFS地址。因此,IPFS中存在兩個產生沖突的文件的可能性很低。非常低。如果你對更多的細節感興趣,在維基百科講述生日攻擊的頁面有一個很酷的表格,顯示了在足夠強大的哈希算法下發生碰撞的可能性。
您如何訪問IPFS上的內容?
我們已經了解了IPFS的所有細節,現在您可能想知道如何使用它。有許多方法可以訪問存儲在IPFS網絡中的內容,但我們將介紹兩個比較常見的辦法。第一種方法是將IPFS下載到您的計算機上,使計算機變成IPFS網絡的節點。如果您想要方便快捷一些,這便是與網絡交互的最佳方式。如果您對使用IPFS感興趣,可以在此處下載Go安裝啟用。
但是,如果您不想在計算機上運行節點,那該怎么辦?這就是IPFS網關的作用所在。IPFS網關是第三方節點,它從IPFS網絡獲取內容并通過HTTPS為您提供服務。要使用網關,您無需下載任何軟件或鍵入任何代碼。您只需打開瀏覽器并輸入網關的名稱和您要查找的內容的哈希值,網關就會在您的瀏覽器中提供內容。
假設您知道要從之前訪問example.txt文件,該文件具有哈希值QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy,并且有一個可在以下位置訪問的公共網關https://examplegateway.com
要訪問該內容,您只需打開瀏覽器并輸入以下內容
https://examplegateway.com/ipfs/QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy
然后你將獲得存儲在該哈希中的數據。/ipfs/前綴和哈希值的組合稱為文件路徑。您始終需要提供完整的文件路徑來訪問存儲在IPFS中的內容。
您可以使用Cloudflare的網關做些什么?
最基本的級別是,您可以從瀏覽器訪問存儲在IPFS上的任何數十億個文件。但這不是你唯一能做的很酷的事情。使用Cloudflare的網關,您還可以構建一個完全托管在IPFS上的網站,并可通過自定義域名向您的用戶提供內容。此外,我們將向連接到我們網關的任何網站發布免費SSL證書,確保連接到Cloudflare網關的每個網站都不會受到窺探和操縱。有關Cloudflare的網關可以做什么的更多信息,請查看Distributed Web Gateway開發人員文檔。
我們將所有不同StackExchange網站的Kiwix存檔放在一起,并在此基礎上僅使用IPFS構建分布式搜索引擎,這是一個有趣的例子。點擊這里查看。
處理濫用問題
IPFS是一個點對點網絡,因此用戶可能共享到被濫用的內容。這不是我們愿意看到的。然而,就像Cloudflare與更傳統客戶的合作模式一樣,Cloudflare的IPFS網關只是IPFS前面的緩存。Cloudflare無法修改或刪除IPFS網絡中的內容。如果您發現Cloudflare IPFS網關提供的任何被濫用的內容,您可以點擊此處描述的標準濫用報告機制。
迎接分布式的未來
IPFS只是使得網絡走向全新且去中心化的未來的一系列技術之一。Cloudflare很期待這些新技術即將帶來的網絡的發展,同時我們認為我們的網關將縮小傳統網絡與IPFS帶來的新一代分布式網絡技術之間的差距。我們幫助用戶在瀏覽器中瀏覽IPFS的內容,這將讓這個生態系統更加強大并將有助于它的發展。就像Cloudflare在2010年剛成立時那樣,我們打破了網絡的局限,向當時的網絡所有者提供從前只有互聯網巨頭才能做到的安全性、性能和可用性,現在我們也認為IPFS網關能夠推動分布式網絡上傳內容的發展!
Dapper Labs首席技術官兼CryptoKitties聯合創始人Dieter Shirley說:
自從我們推出IPFS以來,我們就想在IPFS上存儲CryptoKitty藝術,但這項技術還沒有準備好。Cloudflare的聲明將IPFS從一個充滿希望的實驗轉變為一個強大的商業部署工具。這無疑是個好東西!
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部