區塊鏈
挖礦,比特幣,EOS,以太坊

IPFS應用丨Cloudflare的IPFS網關

198

IPFS應用丨Cloudflare的IPFS網關我們很高興地介紹Cloudflare的IPFS網關,這是一種不需要在計算機上安裝和運行任何特殊軟件,就可以直接訪問星際文件系統(IPFS)中內容的簡單方法。
希望我們的網關(位于cloudflar -ipfs.com)將成為高度可靠和安全強的web應用程序平臺。IPFS網關是作為我們的分布式Web網關項目的第一個產品,該項目將包括我們開發新的分布式Web技術的所有努力。
這篇文章將簡要介紹IPFS。

IPFS快速入門?IPFS應用丨Cloudflare的IPFS網關通常,當您從瀏覽器訪問網站時,瀏覽器會跟蹤到網站內容集中存儲的源服務器(或服務器)。然后它從您的計算機向源服務器發送一個請求,無論它在世界的什么地方,該服務器都會將內容發送回您的計算機。

這個系統已經為互聯網服務了幾十年,但是有一個非常大的缺點:如果源服務器被黑客攻擊或被自然災害刪除,則內容不可用。如果網站所有者決定將其刪除,內容就會消失。?InterPlanetary文件系統旨在改變這種狀況。IPFS是一種點對點文件系統,由世界各地的數千臺計算機組成,每臺計算機代表網絡存儲文件。這些文件可以是任何東西:貓圖片,3D模型,甚至整個網站。已經有超過5,000,000,000個文件上傳到IPFS。

IPFS與傳統Web
正如我們今天所想到的,IPFS與網絡之間存在兩個主要差異。
首先,對于IPFS,任何人都可以免費緩存和提供任何內容。現在,在傳統的web中,最典型的是依賴遠程位置的大型主機提供商來存儲內容并將其提供給web的其他部分。如果你想建立一個網站,你必須支付其中一個服務為你這樣做。
使用IPFS,任何人都可以將自己的計算機注冊為系統中的節點并開始提供數據。不管你是在制作Raspberry Pi,還是運行世界上最大的服務器。您仍然可以成為系統中的生產節點。IPFS應用丨Cloudflare的IPFS網關
第二個關鍵區別是數據是內容尋址的,而不是位置尋址的。這是一個微妙的差異,但影響是巨大的,所以它值得打破。
目前,當您打開瀏覽器并導航到example.com時,您告訴瀏覽器“為我取回存儲在example.com IP地址上的數據”(這恰好是93.184.216.34)。該IP地址標記您想要的內容存儲在網絡中的位置。然后,您以“example.com”內容的IP地址向服務器發送請求,服務器將發回相關信息。
所以在最基本的層面上,你告訴網絡去哪里看,網絡會發回它發現的東西。?IPFS完全顛倒過來了。
使用IPFS,系統中存儲的每個數據塊都由其內容的加密哈希處理,即,這是一長串的字母和數字,在那個塊中是唯一的。當您想要IPFS中的數據片段時,您可以通過它的哈希請求它。
因此,與其請求網絡“獲取存儲在93.184.216.34的內容”,不如請求“獲取散列值為qmxnnyufdzawl5cqz2rngpbvcc1alt73s6epprrnz1xy的內容”。(QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy碰巧是一個.txt文件的哈希,其中包含字符串“我正在嘗試IPFS”)。?

這有什么不同?
請記住,使用IPFS時,您告訴網絡要查找什么,網絡會指出應該查找什么。

為什么這很重要?
首先,它使網絡更具彈性。
帶有QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy哈希的內容可以存儲在幾十個節點上,所以如果一個正在緩存內容的節點出現故障,網絡就會在另一個節點上查找內容。?其次,它引入了自動安全級別。假設你知道你想要的文件的哈希值。
所以你問網絡,“給我一個帶hash QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy的文件”(上面的example.txt文件)。網絡響應并發送數據。當您接收到所有數據時,您可以重新對其進行哈希。如果數據在傳輸過程中發生了任何更改,那么您得到的哈希值將與您請求的哈希值不同。
您可以將哈希值看作是文件的惟一指紋。如果你收到的文件和你預期的不一樣,它就會有不同的指紋。這意味著系統有一個內置的方法來知道內容是否被篡改。IPFS應用丨Cloudflare的IPFS網關

關于IPFS地址和加密哈希
由于我們花了一些時間來解釋為什么這個內容地址系統如此特別,所以有必要稍微討論一下IPFS地址是如何構建的。
IPFS中的每個地址都是一個multihash,這意味著該地址將使用的散列算法和散列輸出的信息組合成一個字符串。IPFS多重哈希有三個不同的部分:mulithash的第一個字節表示使用哪個哈希算法產生哈希;第二個字節表示散列的長度;剩下的字節是哈希函數輸出的值。
默認情況下,IPFS使用SHA-256算法,生成32字節的散列。這是由Base58 (IPFS地址的默認編碼)中的字符串“Qm”表示的,這就是為什么本文中的所有示例IPFS地址都是“Qm…”。?雖然SHA-256是目前使用的標準算法,但是這種多散列格式允許IPFS協議支持其他散列算法生成的地址。如果將來某個時候全世界發現SHA-256存在缺陷,那么IPFS網絡就可以轉向另一種算法。如果有人用另一種算法對文件進行哈希,該文件的地址將啟動“Qm”以外的一些字符。?好消息是,至少就目前而言,SHA-256被認為具有許多特性,使其成為一種強大的加密哈希算法。其中最重要的是SHA-256具有抗碰撞性能。當運行SHA-256算法時,有兩個不同的文件產生相同的散列時,就會發生沖突。要理解為什么防止碰撞很重要,請考慮這個簡短的場景。
假設某個IPFS用戶Alice上傳了一個帶有哈希的文件,而另一個用戶Bob上傳了一個恰好生成相同哈希的不同文件。如果發生這種情況,網絡中會有兩個地址完全相同的不同文件。
因此,如果某個第三方,Carol,對該地址的內容發出了IPFS請求,她不一定知道她會收到Bob的文件還是Alice的文件。?SHA-256使得碰撞極不可能發生。因為sha – 256計算一個256位的哈希,可能有2 ^ 256 ipf算法可能產生的地址。因此,IPFS中有兩個文件產生沖突的可能性很小,非常低。?

您如何訪問IPFS上的內容?
既然我們已經詳細討論了什么是IPFS,您可能想知道如何使用它。訪問存儲在IPFS網絡中的內容有很多方法,但是我們將在這里討論兩個流行的方法。第一種方法是將IPFS下載到您的計算機上。這將把您的機器變成IPFS網絡的節點,如果您想深入了解這個問題,這是最佳的方式。?但是,如果您希望訪問存儲在IPFS上的內容,而不需要在計算機上本地操作節點,那么該怎么辦呢?這就是IPFS網關發揮作用的地方。IPFS網關是第三方節點,從IPFS網絡獲取內容并通過HTTPS提供給您。要使用網關,您不需要下載任何軟件或鍵入任何代碼。您只需打開一個瀏覽器,輸入網關的名稱和要查找的內容的散列,網關就會在瀏覽器中提供內容。?假設您知道要從之前訪問example.txt文件,該文件具有哈希值QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy,并且有一個可在以下位置訪問的公共網關https://example-gateway.com。?要訪問該內容,只需打開瀏覽器并輸入即可?https://example-gateway.com/ipfs/QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy?你會得到存儲在那個哈希上的數據。/ipfs/前綴和散列的組合稱為文件路徑。您總是需要提供完整的文件路徑來訪問存儲在IPFS中的內容。?

您可以使用Cloudflare的網關做什么?
在最基本的級別上,您可以從瀏覽器訪問存儲在IPFS上的數十億個文件中的任何一個。但這不是你能做的唯一酷的事情。使用Cloudflare的網關,您還可以構建一個完全托管在IPFS上的網站,但用戶仍然可以使用定制的域名訪問該網站。
另外,我們將為所有連接到網關的網站頒發免費SSL證書,以確保每個連接到Cloudflare的網關的網站不受窺探和操縱的影響。?一個有趣的例子,我們使用了所有不同StackExchange網站的Kiwix存檔,并在此基礎上僅使用IPFS構建了一個分布式搜索引擎。看看這里(https://ipfs-sec.stackexchange.cloudflare-ipfs.com/)。?

處理濫用問題
IPFS是一個點對點網絡,所以用戶有可能共享濫用內容。這不是我們支持或寬恕的事情。然而,就像Cloudflare如何與更傳統的客戶合作一樣,Cloudflare的IPFS網關只是IPFS前面的一個緩存。Cloudflare不具備從IPFS網絡中修改或刪除內容的能力。
如果發現Cloudflare IPFS網關提供的任何虐待內容,您可以使用標準虐待報告機制(https://www.cloudflare.com/abuse/)。

擁抱分布式的未來
IPFS只是一系列技術中的一個,這些技術正在擁抱一種新的、分散的網絡愿景。Cloudflare對這些新技術帶來的可能性感到興奮,我們將我們的網關視為一個工具,幫助彌合傳統web與以IPFS為標題的新一代分布式web技術之間的差距。
通過讓日常用戶在瀏覽器中探索IPFS內容,我們使生態系統更加強大,并支持其增長。就像Cloudflare在2010年推出并通過提供以前只對互聯網巨頭開放的安全性、性能和可用性來改變web屬性游戲一樣,我們認為IPFS網關將對分布式web上的內容提供同樣的提升。?Dapper Labs的首席技術官兼CryptoKitties說:?

自發布以來,我們一直想在IPFS上存儲CryptoKitty藝術品,但這項技術還沒有準備好。Cloudflare的聲明將IPFS從一個有前途的實驗變成了一個強大的商業部署工具!

IPFS網關令人興奮,但它不是路的盡頭。還有其他同樣有趣的分布式web技術可以從Cloudflare龐大的全球網絡中獲益,我們目前正在探索這些可能性。

熱門閱讀

IPFS生態研究報告

破紀錄的頂級風險投資Filecoin ICO熊市機遇:投資EOS ,不如投資IPFS存儲IPFS中國社區賴楚航:IPFS如何構建下一代互聯網

_________________________

 


 

贊(0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
p3试机号99