礦視界譯文:簡述IPFS星際檔案系統

買賣虛擬貨幣

網際網路是我們日常生活中最重要的工具。現如今,無論我們做什麼,都離不開網際網路的支援。

但我們所熟知的網際網路也存在一些缺陷,其中最致命的是,網際網路上的資訊大部分都是中心化的。我們每天訪問的資訊都儲存在由中央公司控制的伺服器上。伺服器一旦被入侵,人們也失去了資料的訪問許可權。

1

為什麼我們堅持一套有缺陷的系統呢?

說到底,我們堅持這種模式的真正原因是,我們在網際網路訪問這方面已經被寵壞了。我們希望網頁以毫秒為單位載入,無延遲顯示影象影片,所有內容還須具備高畫質品質。

心化伺服器使公司可以完全控制它們交付內容的速度,並對其進行相應的收費。我們堅持此套系統另一個原因是,此前確實沒有好的替代方案。

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

雜談與總結

很明顯,IPFS 是一個十分野心勃勃的專案。之前去中心化的專案大多和發幣、金融相關,但 IPFS 為資料共享提供了新的思路。 

HTTP 協議之前也面臨挑戰,作為相對成熟的 IPFS 系統,在最終大面積普及和被接受之前,我們可能會採用雙協議並行的方法。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;