

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