【董天一】IPFS vs Filecoin: 開發者該如何選擇

做者簡介:董天一 ,IPFS/Filecoin中國區技術佈道人 ,《IPFS指南》做者
畢業於北京大學軟件與微電子學院,資深區塊鏈技術開發者,現致力於IPFS/Filecoin在中國的技術推廣,本文原載微信公衆號:IPFS指南(ipfs_guide)

小編最近常常接到一些開發者的諮詢,我想用IPFS來作開發,該怎麼提供解決方案(特別是對於區塊鏈項目)那麼今天咱們就來講一下開發者面對IPFS和Filecoin的時候該如何選擇數據庫

小編通常都會問一些開發者:有數據分發需求麼?有數據存儲需求麼?安全

小編好久之前就已經寫過IPFS和Filecoin之間的聯繫和區別:你們能夠參考這篇文章---[IPFS和Filecoin之間的愛情故事]()。服務器

IPFS:數據的分發和定位(數據傳輸協議,相似HTTP協議)

  • 傳輸:數據在節點之間進行傳輸 定位:
  • 尋址,發現數據的存儲位置
  • 存儲:本身提供存儲(能夠保證存儲的安全性),其它節點不保證 數據存儲的安全性
  • 用戶:下載數據免費,本身提供服務器,本身搭建節點 存儲內容:只存儲節點本身感興趣的內容

Filecoin: 數據存儲(相似一個雲存儲)

  • 存儲:付費存儲,用戶付費,礦工和Filecoin網絡保證存儲的安全性
  • 下載:付費下載,用戶付費,礦工負責發送數據
  • 用戶:不須要本身提供存儲,也不須要本身提供節點
  • 存儲內容:收費存儲一切 中,全部的樣式保持一致。

![pic1]()

從上圖上咱們能夠看到,libp2p之前是IPFS的一個重要組件,從7月份開始,libp2p已經被調整爲和IPFS和Filecoin同一級別的項目。
IPFS和Filecoin共同依賴libp2p項目。微信

<span style="color: #AE87FA; ">Filecoin是IPFS的激勵層,兩者互補形式一對協議。爲咱們的互聯網提供了很好的基礎設施。</span> 網絡

瞭解上述的基本內容後:架構

  • 若是開發者僅僅想要的是一個安全、快速的雲存儲,那麼選擇Filecoin便可。
  • 若是開發者除了數據存儲需求,還須要分發數據,那麼選擇IPFS便可。
  • 若是開發者既有數據存儲需求,又有數據的分發需求,那麼能夠單獨選擇IPFS,也能夠IPFS+Filecoin一塊兒。

注意:IPFS能夠作Filecoin的事情,存儲,而filecoin並不能作IPFS的事情,數據傳輸app

藉助於Filecoin,一種可能的區塊鏈數據存儲方案:

當前的全部區塊鏈數據存儲幾乎都是礦工的本地存儲。那麼區塊鏈的數據隨着時間的增長不斷的增加。存儲的成本也會愈來愈高。對於區塊鏈通常可能會有兩種數據:區塊鏈數據和其它數據,其餘數據多是智能合約的代碼,也多是Dapp的所需的文件。ide

那麼有了Filecoin之後,礦工能夠將區塊鏈數據存儲到Filecoin裏面,而在本地僅僅保留數據的哈希值,這樣本地存儲壓力就會大大下降,因爲使用Filecoin存儲,存儲的成本也會降低不少。區塊鏈

那麼有朋友會問一個問題:存到filecoin裏面的數據仍是個人數據麼?若是被修改了怎麼辦?ui

注意:Filecoin是一個雲存儲,由區塊鏈和哈希值保證數據不會被篡改。礦工能夠把Filecoin看作是一個數據庫便可。至於真正的數據存在什麼地方,不用關心。若是作得更進一步,在區塊鏈裏面存儲共識的哈希值便可。

那麼問題來了:礦工把區塊數據存儲到亞馬遜的s3,或者是阿里雲OSS,跟Filecoin有什麼不一樣?

單獨從存儲角度來說:沒有不一樣,都是存儲而已
可是Filecoin提供了區塊鏈所特有的特性,是其它雲存儲多不具有的,例如:數據不能被篡改,智能合約,加密等,總之你的數據你作主。從這個角度來說,礦工把數據存儲到Filecoin是更好的選擇。

因爲軟件架構的設計並無一個統一的標準,還須要case by case的分析,來制定更好的方案,小編本文簡單的介紹了一下開發者從什麼角度去區分IPFS和Filecion使用,歡迎你們交流,提出更多的方案和建議。


相關文章和視頻推薦

[【董天一】IPFS:Filecoin和複製證實]()

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

公開課地址:https://ke.qq.com/course/345101

相關文章
相關標籤/搜索