作者簡介:董天一 ,IPFS/Filecoin中國區技術佈道人 ,《IPFS指南》作者 畢業於北京大學軟體與微電子學院,資深區塊鏈技術開發者,現致力於IPFS/Filecoin在中國的技術推廣,本文原載微信公眾號:IPFS指南(ipfs_guide)
小編最近經常接到一些開發者的諮詢,我想用IPFS來做開發,該怎麼提供解決方案(特別是對於區塊鏈專案)那麼今天我們就來說一下開發者面對IPFS和Filecoin的時候該如何選擇
小編一般都會問一些開發者:有資料分發需求麼?有資料儲存需求麼?
小編很久以前就已經寫過IPFS和Filecoin之間的聯絡和區別:大家可以參考這篇文章---IPFS和Filecoin之間的愛情故事。
####IPFS:資料的分發和定位(資料傳輸協議,類似HTTP協議)
- 傳輸:資料在節點之間進行傳輸 定位:
- 定址,發現資料的儲存位置
- 儲存:自己提供儲存(可以保證儲存的安全性),其它節點不保證 資料儲存的安全性
- 使用者:下載資料免費,自己提供伺服器,自己搭建節點 儲存內容:只儲存節點自己感興趣的內容
####Filecoin: 資料儲存(類似一個雲端儲存)
- 儲存:付費儲存,使用者付費,礦工和Filecoin網路保證儲存的安全性
- 下載:付費下載,使用者付費,礦工負責傳送資料
- 使用者:不需要自己提供儲存,也不需要自己提供節點
- 儲存內容:收費儲存一切 中,所有的樣式保持一致。
從上圖上我們可以看到,libp2p以前是IPFS的一個重要元件,從7月份開始,libp2p已經被調整為和IPFS和Filecoin同一級別的專案。 IPFS和Filecoin共同依賴libp2p專案。
Filecoin是IPFS的激勵層,二者互補形式一對協議。為我們的網際網路提供了很好的基礎設施。
瞭解上述的基本內容後:
- 如果開發者僅僅想要的是一個安全、快速的雲端儲存,那麼選擇Filecoin即可。
- 如果開發者除了資料儲存需求,還需要分發資料,那麼選擇IPFS即可。
- 如果開發者既有資料儲存需求,又有資料的分發需求,那麼可以單獨選擇IPFS,也可以IPFS+Filecoin一起。
注意:IPFS可以做Filecoin的事情,儲存,而filecoin並不能做IPFS的事情,資料傳輸
###藉助於Filecoin,一種可能的區塊鏈資料儲存方案:
當前的所有區塊鏈資料儲存幾乎都是礦工的本地儲存。那麼區塊鏈的資料隨著時間的增加不斷的增長。儲存的成本也會越來越高。對於區塊鏈一般可能會有兩種資料:區塊鏈資料和其它資料,其他資料可能是智慧合約的程式碼,也可能是Dapp的所需的檔案。
那麼有了Filecoin以後,礦工可以將區塊鏈資料儲存到Filecoin裡面,而在本地僅僅保留資料的雜湊值,這樣本地儲存壓力就會大大降低,由於使用Filecoin儲存,儲存的成本也會下降很多。
那麼有朋友會問一個問題:存到filecoin裡面的資料還是我的資料麼?如果被修改了怎麼辦?
注意:Filecoin是一個雲端儲存,由區塊鏈和雜湊值保證資料不會被篡改。礦工可以把Filecoin看做是一個資料庫即可。至於真正的資料存在什麼地方,不用關心。如果做得更進一步,在區塊鏈裡面儲存共識的雜湊值即可。
那麼問題來了:礦工把區塊資料儲存到亞馬遜的s3,或者是阿里雲OSS,跟Filecoin有什麼不同?
單獨從儲存角度來講:沒有不同,都是儲存而已 但是Filecoin提供了區塊鏈所特有的特性,是其它雲端儲存多不具備的,例如:資料不能被篡改,智慧合約,加密等,總之你的資料你做主。從這個角度來講,礦工把資料儲存到Filecoin是更好的選擇。
由於軟體架構的設計並沒有一個統一的標準,還需要case by case的分析,來制定更好的方案,小編本文簡單的介紹了一下開發者從什麼角度去區分IPFS和Filecion使用,歡迎大家交流,提出更多的方案和建議。
相關文章和視訊推薦
圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。
公開課地址:ke.qq.com/course/3451…