IPFS的幾個關鍵問題

IPFS的幾個關鍵問題

原文連結:https://mp.weixin.qq.com/s/1aMKvFXceOhrqbz8yQvmbg

1. 問:IPFS網路上同樣的檔案只有一份嗎?

答:是的,IPFS本質上就是為了解決檔案過度冗餘問題。如果把人們都有的某個檔案,做一次hash計算,隻字不差的兩個檔案hash值相同。哪怕改動一個字,都是一個新版本,hash值都不同。只需要使用相同的hash值,就可以訪問那個檔案,這個hash值就是檔案的地址。這個IPFS網路上同樣的hash對應的檔案只會儲存一份。

2. IPFS系統可靠嗎,會造成使用者檔案的丟失嗎?

答:IPFS系統採用了的冗餘備份技術是Erasure coding,那麼什麼是EC?簡單講:n份原始資料,增加m份校驗資料,此時可以通過 n m份資料中的任意n份資料來恢復原始資料,也就是可容忍的最大失效的資料數量為m。例如,如果想容錯4個盤,採用n 4模式。傳統的 RAID6 允許兩個盤失效,對應 EC就是 n 2模式。EC目前在分散式儲存上的應用越來越廣。 IPFS允許使用者指定 f(n, m) 引數n和m,來增加資料儲存的安全性,如果想資料儲存更加安全,可以採用增加m的方式,當然,這樣做所付的費用也就相應的增加,一切取決於使用者。 IPFS系統有自動修復儲存的功能,如果系統檢測到某些資料有丟失,會啟動修復,來恢復到原來的n m模式。IPFS把整個系統的儲存統一排程,所以IPFS自帶容災備份功能。

3. IPFS檔案所有權與保密問題

答:檔案所有權的問題,如果我上傳一個檔案是不是可以任意被其它人檢視?是的,在IPFS裡面並沒有檔案所有權的問題。IPFS認為,如果其他人同樣擁有檔案的雜湊,那麼他一定擁有檔案,這跟我們現在的web使用是一致的。 上傳的照片如果沒有加密,那麼預設所有人都可以檢視,前提是對方需要擁有檔案的雜湊值,這跟你使用百度網盤共享後發過去是一樣的。如果你儲存的檔案是不想別人看到的檔案,在存入IPFS之前對檔案進行加密即可,這樣即便是別人擁有了檔案雜湊,還需要私鑰來查檢視資料。

基於IPFS的優秀專案:

akasha: 基於以太坊和IPFS的社交網路
Alexandria:去中心化的內容釋出平臺
Arbore:朋友之間的檔案共享系統–相信很快就可以拋棄某度的雲盤了
dtube:利用IPFS作為儲存的視訊分享網站
git-ipfs-rehost:可以把github上的專案儲存到IPFS上
Interplanetary Wiki:建立在IPFS上的wiki(土耳其封鎖了wiki,藉助於IPFS,現在已經恢復了訪問)
ipfs-search:基於IFPS的搜尋引擎
ipfs-share:基於IFPS的檔案分享
ipfs.pics:基於IFPS的圖片分享網站
Orbit:基於IFPS的分散式聊天工具
Partyshare:一個簡單的檔案共享系統
computes.io:基於IPFS的分散式計算機(這個牛,把世界上的計算資源收集起來,構建一個巨大的分散式計算機)
OpenBazaar:openbazaar是一個去中心化的淘寶,口號是“買賣自由/Buy and Sell Freely”,問題是一旦使用者停止執行軟體,商店就下線了,藉助於IPFS,openbazaar2.0 打造一個離線商店。
Ubuntu:著名的linux發行版本Ubuntu正在計算把發行版本轉移到IPFS上來,目前正在討論方案。
火狐瀏覽器:支援ipfs在內的分散式協議


關注加入社群