做者簡介:董天一 ,IPFS/Filecoin中國區技術佈道人 ,《IPFS指南》做者
畢業於北京大學軟件與微電子學院,資深區塊鏈技術開發者,現致力於IPFS/Filecoin在中國的技術推廣,本文原載微信公衆號:IPFS指南(ipfs_guide)
小編最近常常接到一些開發者的諮詢,我想用IPFS來作開發,該怎麼提供解決方案(特別是對於區塊鏈項目)那麼今天咱們就來講一下開發者面對IPFS和Filecoin的時候該如何選擇數據庫
小編通常都會問一些開發者:有數據分發需求麼?有數據存儲需求麼?安全
小編好久之前就已經寫過IPFS和Filecoin之間的聯繫和區別:你們能夠參考這篇文章---[IPFS和Filecoin之間的愛情故事]()。服務器
從上圖上咱們能夠看到,libp2p之前是IPFS的一個重要組件,從7月份開始,libp2p已經被調整爲和IPFS和Filecoin同一級別的項目。
IPFS和Filecoin共同依賴libp2p項目。微信
<span style="color: #AE87FA; ">Filecoin是IPFS的激勵層,兩者互補形式一對協議。爲咱們的互聯網提供了很好的基礎設施。</span> 網絡
瞭解上述的基本內容後:架構
注意:IPFS能夠作Filecoin的事情,存儲,而filecoin並不能作IPFS的事情,數據傳輸app
當前的全部區塊鏈數據存儲幾乎都是礦工的本地存儲。那麼區塊鏈的數據隨着時間的增長不斷的增加。存儲的成本也會愈來愈高。對於區塊鏈通常可能會有兩種數據:區塊鏈數據和其它數據,其餘數據多是智能合約的代碼,也多是Dapp的所需的文件。ide
那麼有了Filecoin之後,礦工能夠將區塊鏈數據存儲到Filecoin裏面,而在本地僅僅保留數據的哈希值,這樣本地存儲壓力就會大大下降,因爲使用Filecoin存儲,存儲的成本也會降低不少。區塊鏈
那麼有朋友會問一個問題:存到filecoin裏面的數據仍是個人數據麼?若是被修改了怎麼辦?ui
注意:Filecoin是一個雲存儲,由區塊鏈和哈希值保證數據不會被篡改。礦工能夠把Filecoin看作是一個數據庫便可。至於真正的數據存在什麼地方,不用關心。若是作得更進一步,在區塊鏈裏面存儲共識的哈希值便可。
那麼問題來了:礦工把區塊數據存儲到亞馬遜的s3,或者是阿里雲OSS,跟Filecoin有什麼不一樣?
單獨從存儲角度來說:沒有不一樣,都是存儲而已
可是Filecoin提供了區塊鏈所特有的特性,是其它雲存儲多不具有的,例如:數據不能被篡改,智能合約,加密等,總之你的數據你作主。從這個角度來說,礦工把數據存儲到Filecoin是更好的選擇。
因爲軟件架構的設計並無一個統一的標準,還須要case by case的分析,來制定更好的方案,小編本文簡單的介紹了一下開發者從什麼角度去區分IPFS和Filecion使用,歡迎你們交流,提出更多的方案和建議。
[【董天一】IPFS:Filecoin和複製證實]()
圓方圓學院聚集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。