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