【董天一】關於IPFS, 你想知道的都在這裏

作者簡介:董天一 ,IPFS/Filecoin中國區技術佈道人 ,《IPFS指南》作者 畢業於北京大學軟件與微電子學院 曾擔任甲骨文亞洲研發中心(中國)數據庫開發工程師 資深區塊鏈技術開發者,現致力於IPFS/Filecoin在中國的技術推廣

IPFS的的”宏偉”目標是取代HTTP, 那麼先來看看IPFS是如何工作的?

  1.  IPFS爲每一個文件分配一個獨一無二的哈希值(文件指紋: 根據文件的內容進行創建), 即使是兩個文件內容只有1個比特的不相同, 其哈希值也是不相同的.所以IPFS是基於文件內容進行尋址, 而不像傳統的HTTP協議一樣基於域名尋址.
  2. IPFS在整個網絡範圍內去掉重複的文件, 並且爲文件建立版本管理, 也就是說每一個文件的變更歷史都將被記錄(這一點類似版本控制工具git, svn等), 可以很容易個回到文件的歷史版本查看數據.
  3. 當查詢文件的時候, IPFS網絡根據文件的哈希值(全網唯一)進行查找. 由於每個文件的哈希值全網唯一, 查詢將很容易進行.
  4. 如果僅僅使用哈希值來區分文件的話, 會給傳播造成困難, 因爲哈希值不容易記憶, 就像ip地址一樣不容易記憶, 於是人類發明的域名. IPFS利用IPNS將哈希值映射爲容易記的名字
  5. 每個節點除了存儲自己需要的數據, 還存儲了一張哈希表, 用來記錄文件存儲所在的位置. 用來進行文件的查詢下載.

我們在<什麼是IPFS?(一)>裏面說了 HTTP 及一些中心化服務器的缺點.

那麼問題來了, IPFS是如何來解決這些缺點的?

1 下載速度快, 不再依賴主幹網, 中心化服務器

        整個IPFS系統是一個分佈式的文件存儲系統, 那麼在下載相關數據的時候, 將從多個節點同時下載, 相比於HTTP從中心服務器的下載速度要快很多, 大家都用過P2P下載(比如: 迅雷,BitTorrent), IPFS下載過程跟這個類似.

2 存儲空間變得非常便宜: 

        由於IPFS使用的是區塊鏈技術, 利用 Filecoin(爲了的文章中會將如何獲取filecoin, 也就是挖礦)來激勵礦工分享自己的硬盤, 並且IFPS從全網去掉了冗餘存儲(從整個網絡空間考慮, 這將大大節省網絡存儲空間), 將來的IPFS存儲將會變得非常便宜(與我們現在的雲盤, 各種中心化的CND相比較).

3 安全:

        中心化服務器目前很難抵擋DDoS***, 當大量的訪問請求從四面八方涌來, 中心化的服務器幾乎會在一瞬間癱瘓, 做過運維的同學應該深有感觸, 比如每年雙11, 不能睡覺的除了阿里, 騰訊的技術同學, 還有整個銀行業的小朋友. 巨大的訪問量隨時可能造成服務器宕機. IPFS天生就擁有抵擋這種***的能力. 因爲所有的訪問將會被分散到不同的節點. 甚至***者自己也是節點之一. 某種程度上講, IPFS甚至能抵擋量子計算的***.

4 開放: 

        衆所周知, 比特幣是一種去中心化, 匿名的數據貨幣, 這些特性使得比特幣無法被管制, 交易無法篡改. IPFS同樣, 由於是建立在去中心化的分佈式網絡上的, 所以IFPS很難被中心化管理, 限制. 互聯網將更加開放.

End 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章