【董天一】什麼是IPFS?(二)

圓方圓區塊鏈發表於2018-11-17

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

【董天一】什麼是IPFS?(二)

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

IPFS為每一個檔案分配一個獨一無二的雜湊值(檔案指紋: 根據檔案的內容進行建立),即使是兩個檔案內容只有1個位元的不相同,其雜湊值也是不相同的。所以IPFS是基於檔案內容進行定址,而不像傳統的HTTP協議一樣基於域名定址。

IPFS在整個網路範圍內去掉重複的檔案,並且為檔案建立版本管理,也就是說每一個檔案的變更歷史都將被記錄(這一點類似版本控制工具git,svn等),可以很容易個回到檔案的歷史版本檢視資料。

當查詢檔案的時候,IPFS網路根據檔案的雜湊值(全網唯一)進行查詢。由於每個檔案的雜湊值全網唯一,查詢將很容易進行。

如果僅僅使用雜湊值來區分檔案的話,會給傳播造成困難,因為雜湊值不容易記憶,就像ip地址一樣不容易記憶,於是人類發明的域名。IPFS利用IPNS將雜湊值對映為容易記的名字

每個節點除了儲存自己需要的資料,還儲存了一張雜湊表,用來記錄檔案儲存所在的位置。用來進行檔案的查詢下載。

我們在什麼是IPFS?(一)裡面說了 HTTP 及一些中心化伺服器的缺點。

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

1.下載速度快,不再依賴主幹網,中心化伺服器 整個IPFS系統是一個分散式的檔案儲存系統,那麼在下載相關資料的時候,將從多個節點同時下載,相比於HTTP從中心伺服器的下載速度要快很多,大家都用過P2P下載(比如: 迅雷,BitTorrent),IPFS下載過程跟這個類似。

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

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

4.開放: 眾所周知,比特幣是一種去中心化,匿名的資料貨幣,這些特性使得比特幣無法被管制,交易無法篡改。IPFS同樣,由於是建立在去中心化的分散式網路上的,所以IFPS很難被中心化管理,限制。網際網路將更加開放。


相關文章和視訊推薦

【董天一】什麼是IPFS?(一)

【董天一】什麼是IPFS?(三)

圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。在各大平臺都長期有優質免費公開課,歡迎報名收看。

公開課地址:ke.qq.com/course/3451…

相關文章