
IPFS是存储层,Filecoin是激励层。
这么说可能还是有点绕,再直接一点,就是IPFS决定了文件可以存储在哪,而Filecoin决定了这为什么要让你存。
IPFS全称Inter Planetary File System,重点是File System,文件系统,和我们日常使用的Windows电脑的文件系统没有啥本质上的区别,就是一个文件管理目录,让你能够很方便地存储和读取文件,当然了,真正要存文件的时候,文件系统还需要物理硬盘资源的支撑,再牛逼的文件系统,1T的硬盘空间也没法让你存2T的数据(这里实打实的数据大小,不要纠结是不是可以压缩)。
所以,一般情况下,我们提到IPFS的时候,不光只是指它的文件系统这一层属性,还默认指代了IPFS网络,即运行了IPFS协议的的一群计算机,可以来提供存储服务。
IPFS作为一个分布式的文件系统,还是有很多特点的,比如内容寻址、不如NAT穿透等等,不过这些都不是今天讨论的重点,IPFS本身跟区块链去中心化其实也没啥关系,分布式的文件系统早很多年前就有了,为大数据服务的谷歌三件套里面的GFS,还有Hardoop那一套的开源的HDFS,也是非常知名的。
它们的功能作用也很类似,就是文件的存储,至于文件去重、冗余备份等,但凡做的好一点的分布式文件系统,都能做到,也不是谁的绝活。
但是,加上激励层之后,就完全不一样了,一下子,就有了去中心化、自组织的感觉了。
Filecoin就是这样一个激励层。
开始讲到,IPFS网络有存储能力,决定了文件物理上可以存储的问题,但是,还有一个问题就是,为什么IPFS网络要存储你的数据,毕竟你平常备份数据买移动硬盘都是要花钱的,凭啥存我IPFS这里就想免费,地主家里也没有余粮啊。
最简单的方法就是给钱啊,市场经济,按劳分配,Filecoin的解决办法就是这样,只要你把你的硬盘空间贡献出来,加入这个IPFS网络帮人存数据,当然了,也要运行Filecoin的程序,Filecoin就可以来量化和验证你是否按时按量的存储这个数据,它的这个算法叫做PoST(时空复制证明),有兴趣的朋友可以下来研究。
唯一不同的是,和iPhone里的icloud让你买存储空间不一样,Filecoin这个量化和验证的算法PoST,是开源的算法代码,和比特币类似,这个算法的执行过程是程序化、去中心化的,理论上任何人都可以来检验这个算法有没有问题,有没有作弊,验证的结果对不对。不像iCloud,其实你并不知道苹果是怎么干的。
当然,Filecoin也并非唯一的激励层,基于IPFS来做激励的项目还有一些,在方法上和机制上也有一定的区别,比如有基于TEE来做存储工作量验证的,有或者有的考虑将空盘(即没有实际存储用户数据,但是将存储空间提供出来了,随时可以接单存储数据)也纳入奖励范畴,不过本质思路上没啥大的区别。
总得来说,两者相互配合能够产生1+1大于2的效果,但是两者其实可以各玩各的,企业个人都可以搭建自己的IPFS网络供自己或他人使用,哪怕没有Filecoin,IPFS本身也有一些公开免费的节点可以用于存储数据。而Filecoin这类的激励层,理论上也可以适配去激励别的文件系统。
