時間:2023-07-16|瀏覽:262
但我們所熟知的互聯(lián)網(wǎng)也存在一些缺陷,其中最致命的是,互聯(lián)網(wǎng)上的信息大部分都是中心化的。我們每天訪問的信息都保存在由中央公司控制的服務(wù)器上。服務(wù)器一旦被入侵,人們也失去了數(shù)據(jù)的訪問權(quán)限。
為什么我們堅持一套有缺陷的系統(tǒng)呢?說到底,我們堅持這種模式的真正原因是,我們在互聯(lián)網(wǎng)訪問這方面已經(jīng)被寵壞了。我們希望網(wǎng)頁以毫秒為單位加載,無延遲顯示圖像視頻,所有內(nèi)容還須具備高清品質(zhì)。
中心化服務(wù)器使公司可以完全控制它們交付內(nèi)容的速度,并對其進行相應(yīng)的收費。我們堅持此套系統(tǒng)另一個原因是,此前確實沒有好的替代方案。
IPFS——最佳的替代方案
星際文件系統(tǒng)(也稱為IPFS)是使互聯(lián)網(wǎng)完全分布式的一種想法。該概念將傳統(tǒng)的超文本傳輸協(xié)議互聯(lián)網(wǎng)轉(zhuǎn)變?yōu)辄c對點網(wǎng)絡(luò),類似于BitTorrent的工作方式。
JuanBenets(IPFS創(chuàng)始人)最初萌生設(shè)計概念時并沒有想說一定要創(chuàng)建IPFS。他原想找到一種有效的方法來移動科學(xué)數(shù)據(jù)集(這些數(shù)據(jù)大小可能會是10-100GB甚至更大)。IPFS的設(shè)計看起來像Git和BitTorrent的融合產(chǎn)物。BitTorrent使人們能夠快速地在網(wǎng)絡(luò)上移動大型文件,而Git為人們提供了內(nèi)置的數(shù)據(jù)版本控制。
創(chuàng)建此協(xié)議后,Benets很快意識到其影響遠不只是移動大型數(shù)據(jù)集。他實際上已經(jīng)創(chuàng)建了一個可以替代現(xiàn)有的其他流行協(xié)議的協(xié)議,以解決當今我們?nèi)绾瓮ㄟ^Web訪問信息的問題。
一切基于內(nèi)容
依賴基于位置尋址的一大弊端就是當服務(wù)器出現(xiàn)故障,該服務(wù)器中包含的所有內(nèi)容都將失去互聯(lián)網(wǎng)訪問權(quán)限。
為此,IPFS提出了基于內(nèi)容的尋址方法——每個文件都有一個唯一的哈希,可以將其視為文件的指紋或標識。當需訪問特殊文件時,只需詢問網(wǎng)絡(luò)誰擁有具有指定哈希值的文件副本。
發(fā)出請求后,IPFS網(wǎng)絡(luò)上的某人將提供你請求的資源。你將下載該資源并將副本保存到IPFS緩存中?,F(xiàn)在,當?shù)谌齻€人來請求相同的文件時,你也可以提供。
這將創(chuàng)建一個隨著使用次數(shù)增加而加快速度的系統(tǒng),因為共享的文件越多,它們在大型節(jié)點組中的可用性就越高。
IPFS運作方式
在IPFS中,文件存儲在IPFS對象中,每個對象可以存儲256kb的數(shù)據(jù)。一個對象還可以包含到另一個IPFS對象的鏈接,通過鏈接可以存儲大于256kb的數(shù)據(jù)。
比如,如果你只上傳了一個小的文本文件,則一個256kb的對象應(yīng)足以容納你的文本文件。
但是,如果要存儲圖像,目標圖像則會被拆解為多個對象,每個對象最大為256kb。這時,IPFS系統(tǒng)將創(chuàng)建一個空對象,該對象(空對象)將鏈接到組成該圖片的所有對象。
這種架構(gòu)簡潔而強大,該架構(gòu)真正使IPFS可以用作文件系統(tǒng)。我們來看看以下文件目錄結(jié)構(gòu),再進一步說明如何將其轉(zhuǎn)換為IPFS結(jié)構(gòu)。
我們可以通過為每個文件和每個文件夾/目錄創(chuàng)建1個對象,然后將文件鏈接到指定目錄,可以將其轉(zhuǎn)換為IPFS。
但考慮到IPFS基于內(nèi)容尋址這一事實,它甚至可以做得更出色。換言之,添加的文件是固定的,無法更改,和區(qū)塊鏈如出一轍。這也意味著你可以放心正在訪問的資源是正確的數(shù)據(jù),并且從未被更改過。
雜談與總結(jié)
很明顯,IPFS是一個十分野心勃勃的項目。之前去中心化的項目大多和發(fā)幣、金融相關(guān),但IPFS為數(shù)據(jù)共享提供了新的思路。
HTTP協(xié)議之前也面臨挑戰(zhàn),在最終大面積普及和被接受之前,我們可能會采用雙協(xié)議并行的方法。
原文鏈接:https://achainofblocks.com/2018/10/05/ipfs-interplanetary-file-system-simply-explained/
翻譯&校對:有條魚。
本文由礦視界(奇跡摩爾)翻譯整理編輯,如需轉(zhuǎn)載,請標明出處。
熱點:ipfs