【董天一】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

相关文章
相关标签/搜索