4.1 IPFS初識

尹成發表於2018-11-09
  1. IPFS 
    1. 簡介:IPFS(InterPlanetary File System)是一個點對點的分散式超媒體分發協議
  2. IPFS工作原理 
    1. 每個檔案及其中的所有塊都被賦予一個稱為加密雜湊的唯一指紋
    2. IPFS通過網路刪除重複的具有相同雜湊值的檔案,通過計算可以判斷哪些檔案是冗餘的、重複的。並跟蹤每個檔案的版本歷史記錄。
    3. 每個網路節點只儲存他感興趣的內容,以及一些索引資訊,有助於弄清楚認證在儲存什麼。
    4. 查詢檔案時,通過檔案的雜湊啥就可以在網路查詢到儲存該檔案的節點,找到想要的檔案。
    5. 使用IPNS(去中心化的命名系統),每個檔案都可以被命名為易讀的名字。通過搜尋就能很容易地找到想要檢視的檔案。
  3. HTTP與IPFS 
    1. HTTP:超文字傳輸協議,是世界統一的全域性資訊格式協議,為分發和顯示資訊提供了規範
    2. HTTP目前所存在的問題 
      1. HTTP效率低下,伺服器成本昂貴–使用HTTP協議從一臺計算機伺服器上一次只能下載一個檔案
      2. 歷史檔案被刪除–網頁的平均使用壽命為100天,大量的網站檔案不能得以長期儲存,有些重要檔案因操作不當也可能在網際網路中永遠消失
      3. 中心化網路限制了機會–中心化網路容易被控制,是對網際網路良性發展的威脅
      4. 網路應用太依賴骨幹網–為保證資料可靠性,我們開發的應用程式太依賴大型的中心伺服器,並通過大量備份來保證資料安全
  4. IPFS:IPFS是一個旨在建立持久且分散式儲存和共享檔案的網路傳輸協議。它是一種內容可定址的對等超媒體分發協議,在IPFS網路中,節點構成一個分散式檔案系統。 
    1. 相對於HTTP,IPFS所擁有的特性 
      1. 基於內容定址,而非基於域名定址。檔案(內容)具有存在的唯一性,一個檔案加入了IPFS網路,將基於計算對內容賦予一個唯一加密的雜湊值。
      2. 提供了檔案的歷史版本控制器(如git),並且讓多節點使用儲存不同版本的檔案
      3. IPFS網路執行著一條區塊鏈,即用來儲存網際網路檔案的雜湊值表,每次有網路訪問,即在鏈查詢該內容(檔案)的地址。
      4. 通過使用代幣(FileCoin)的激勵作用,讓各節點有動力去儲存資料。FileCoin是一個由加密貨幣驅動的儲存網路。礦工通過為網路提供開放的硬碟空間獲得FileCoin,而使用者則用FileCoin來支付在去中心化網路中儲存加密檔案的費用。