IPFS的家族模块项目有哪些呢?

  IPFS的家族有很多模块项目,而且每一个模块项目都可以单独的拿出来去使用。目前除了最上面的Filecoin没有发布,也没有公开源代码,下面的四个项目都已经公布源代码,并且已经发布。

  目前,基于IPFS做的开发工作,也都是基于这四个项目来做。看一下前一页PPT上八层协议栈与IPFS家族的关系,例如Multiformats是身份层,解决了节点的对等身份信息的识别。

  LibP2P是解决传递数据,包括路由、网络、交换三个方面来解决信息的P2P点到点的通信。P2P本身可以单独拿出来用。

  IPLD,是通过定义数据,那么存储上这个上面的所有数据是定义的,它是个什么文件,它的对象是什么,它的协议层在哪?这些是IPLD能够做好的。

  那么IPFS是基于底下的这些协议去具体的做出来的应用。Filecoin是解决的这个应用的顶层的一个激励的问题,如果把Filecoin去掉的话,你可以把底下的这四个模块,如IPFS当做迅雷,当做Bittorrent这样的东西来看。

  但是最重要的东西是Filecoin,因为Filecoin是真正能够使IPFS的所有的这些项目达到商用性、可用性的这种级别。

  因为像迅雷、Bittorrent没办法用于商用性文件的存储,因为这些网络上的节点一定程度上都是雷锋,都是自愿的把自己的电脑给贡献出来,帮你存文件,帮你提供文件的上传与下载服务,那么我随时都可以把电脑盖上,把网线拔掉、关机,这样你存在我的电脑里的文件,对于你来说就是丢失的,是不可检索的,也是不可下载的。

  这就导致了它的P2P的网络上的文件存储的可用性是比较低的,那一个商用性的存储的可用性要求至少是一般八个9、九个9、十个9甚至更高,那传统的普通的如Bittorrent是完全满足不了的,那怎么办,通过Filecoin来解决可用性的问题,就是我帮你来存储文件,你需要向我支付存储费用的。

  同时,我需要抵押一部分的费用在这个网络上。

  那如果在这个过程中,我的节点丢失了,如关机、断网、停电这种情况,我的抵押品就会扣除,这就会逼着我不得不使用专用设备,使用优质的网络去提供一个高可用性的节点。

  这样它才能通过这种激励机制把网络上的所有的节点给串起来。给整个网络上的用户提供一个高可用性的存储服务。当然,也可以把Filecoin的这个激励层换成其他的,例如把Filecoin换成EOS,我们直接用EOS去激励所有的矿工去做这种这些数据的存储、检索服务,也一样没毛病。

  所有IPFS(www.ipfsfirst.com)与EOS是一个非常深度整合的一个项目的原因就在于这。未来EOS上面跑了很多的应用,它有大量数据要存储怎么办,存在IPFS上。如果你不喜欢用IPFS内置的Filecoin的话,我可以直接用EOS架设在IPFS之上,去做存储的这种激励。这也是完全可以的。

你可能感兴趣的:(IPFS的家族模块项目有哪些呢?)