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