科普:IPFS星際文件系統
互聯網是我們日常生活中最重要的工具。現如今,無論我們做什麼,都離不開互聯網的支持。
但我們所熟知的互聯網也存在一些缺陷,其中最致命的是,互聯網上的信息大部分都是中心化的。我們每天訪問的信息都保存在由中央公司控制的服務器上。服務器一旦被入侵,人們也失去了數據的訪問權限。
1 為什麼我們堅持一套有缺陷的系統呢?
說到底,我們堅持這種模式的真正原因是,我們在互聯網訪問這方面已經被寵壞了。我們希望網頁以毫秒為單位加載,無延遲顯示圖像視頻,所有內容還須具備高清品質。
2 IPFS——最佳的替代方案
2 IPFS——最佳的替代方案
星際文件系統(也稱為IPFS)是使互聯網完全分佈式的一種想法。該概念將傳統的超文本傳輸協議互聯網轉變為點對點網絡,類似於BitTorrent 的工作方式。
Juan Benets(IPFS 創始人)最初萌生設計概念時並沒有想說一定要創建IPFS。他原想找到一種有效的方法來移動科學數據集(這些數據大小可能會是10-100 GB 甚至更大)。 IPFS 的設計看起來像Git 和BitTorrent 的融合產物。 BitTorrent 使人們能夠快速地在網絡上移動大型文件,而Git為人們提供了內置的數據版本控制。

創建此協議後,Benets 很快意識到其影響遠不只是移動大型數據集。他實際上已經創建了一個可以替代現有的其他流行協議的協議,以解決當今我們如何通過Web 訪問信息的問題。
3 一切基於內容
依賴基於位置尋址的一大弊端就是當服務器出現故障,該服務器中包含的所有內容都將失去互聯網訪問權限。
為此,IPFS 提出了基於內容的尋址方法——每個文件都有一個唯一的哈希,可以將其視為文件的指紋或標識。當需訪問特殊文件時,只需詢問網絡誰擁有具有指定哈希值的文件副本。
發出請求後,IPFS 網絡上的某人將提供你請求的資源。你將下載該資源並將副本保存到IPFS 緩存中。現在,當第三個人來請求相同的文件時,你也可以提供。
這將創建一個隨著使用次數增加而加快速度的系統,因為共享的文件越多,它們在大型節點組中的可用性就越高。
4 IPFS 運作方式
在IPFS 中,文件存儲在IPFS 對像中,每個對象可以存儲256 kb 的數據。一個對像還可以包含到另一個IPFS 對象的鏈接,通過鏈接可以存儲大於256 kb 的數據。
比如,如果你只上傳了一個小的文本文件,則一個256 kb 的對象應足以容納你的文本文件。

但是,如果要存儲圖像,目標圖像則會被拆解為多個對象,每個對象最大為256 kb。這時,IPFS系統將創建一個空對象,該對象(空對象)將鏈接到組成該圖片的所有對象。

這種架構簡潔而強大,該架構真正使IPFS 可以用作文件系統。我們來看看以下文件目錄結構,再進一步說明如何將其轉換為IPFS 結構:

我們可以通過為每個文件和每個文件夾/目錄創建1 個對象,然後將文件鏈接到指定目錄,可以將其轉換為IPFS。
但考慮到IPFS 基於內容尋址這一事實,它甚至可以做得更出色。換言之,添加的文件是固定的,無法更改,和區塊鏈如出一轍。這也意味著你可以放心正在訪問的資源是正確的數據,並且從未被更改過。

5 雜談與總結
翻譯&校對:有條魚。
翻譯&校對:有條魚。
原文鏈接:
翻譯&校對:有條魚。
本文由礦視界(奇蹟摩爾)翻譯整理編輯,如需轉載,請標明出處。


