看一个区块链短期的发展,可以直接根据研发团队的技术水平和社区的运作能力来判断,但是判断一个项目长期的发展潜力,则要考虑它是否真正解决了实际问题。

Filecoin 主网上线已经超过半年了,Filecoin 的初心是什么?他为什么又会变成现在这个样子?本文以讲故事的形式来阐述 Filecoin 这个项目的前世今生。

角色介绍:

  • 老胡:协议实验室的代表,IPFS 和 Filecoin 的发起人
  • 老王:Filecoin 矿工代表
  • 小刘:C 端存储客户代表

一天,老胡兴致勃勃的召集老王和小刘开会。

老胡: 我发明了一个点对点的超媒体协议,我把它取名叫 IPFS 协议,它将取代现有的 HTTP 协议,使得互联网更加快速,更加开放,更加安全。IPFS 的优势太多了,三天三夜都说不完。我这里举个简单的栗子:IPFS 不像 HTTP 那样基于 IP 地址 + 路径 来定位资源,它是基于内容寻址的。 你把一个文件上传到 IPFS 以后,文件会被切分成很多分片,分别存储到不同的计算机节点当中,这样你就不用担心某个人的计算机被黑客攻击之后造成你的重要数据被盗的问题, 除非它把所有存储了你文件分片的计算机都黑了,但是由于 IPFS 是基于内容寻址的,因此黑客根本无从得知数据的分片到底存在了哪些计算机节点中。而且你还能选择在文件存储 之前先用你的钱包私钥加密一次,除非能获取你的私钥,否则就算黑客拿到所有分片也是无法还原数据的, 如此重重保障,你是不是觉得你的数据使用 IPFS 协议存储会安全很多?(一脸骄傲)

老王和小刘鼓掌。

老王: 嗯,老胡,听起来这 IPFS 这是个好东西啊。不过这跟我们又有什么关系呢?

老胡: 当然有关系啦,你刚刚也听到,IPFS 很多优势都是规模性的,也就是说需要有足够多的节点,这些优势才能体现出来,比如 P2P 加速传输,数据交换等功能。所以需要尽可能多的人加入进来,整个 IPFS 网络的优势才能发挥出来,最终成为 Web 3.0 的基石。

老王: 嗯,好像听懂一些了,那我们怎么参与呢?

老胡: 我已经用 Go 语言实现了 IPFS 协议,开发了一个文件系统(go-ipfs),你只需在你的电脑上安装 IPFS 文件系统 ,你就是这个去中心化的存储系统中的一员,你可以把你闲置的磁盘空间贡献出来给别人存储数据,你就是存储服务提供者。 以后小刘就可以把它珍藏的苍老师的绝版教育视频通过 IPFS 客户端存储到你的电脑上了。

老王: 你这想法是不错,可是我为毛要帮小刘存储他的数据啊,对我有什么好处呢?

老胡: 这个问题问的好,我还发起了另一个区块链项目,叫 Filecoin,作为 IPFS 的经济激励层,它对应的代币叫做 FIL。只要你为小刘提供数据存储服务, 小刘可以支付 FIL 给你作为酬劳,而且你还能参与竞争出块资格,获取区块链的出块奖励。以后这个 FIL 会很值钱,也许比 ETH 还要值钱。 怎么样,要不要加入进来干一票,跟我一起来改变世界?

老王: 有点意思,如果真如你说描述的那样,也许还真的可以改变现有的存储服务行业的格局,我愿意试一试。

此时,老王已经被说服,至此他的身份已经转换成为一名矿工了。但是一直旁观的小刘不乐意了。

小刘: 老胡啊,你这个方案有些问题啊,我跟老王又不熟,我怎么能相信他确实把我数据存下来了呢。万一他收了我的钱(FIL),但是并没有帮我存储数据,怎么办, 怎么证明老王确实帮我把数据存在他的硬盘中去了呢?

老胡: 小刘,你这个问题真是一针见血。不过这个问题不难解决:

  1. 我们可以让老王先提交一笔押金,就像淘宝的商家需要向阿里巴巴提交保证金一样,只不过这个押金是由 Filecoin 区块链网络来保管,而不是某个中心化的组织。
  2. 老王接收到你的存储订单之后,他必须把数据从你的电脑上下载过去,然后通过对数据进行一系列的计算(PC1,PC2,C1,C2),最终会得到一个结果输出, 我把这个结果叫做复制证明(PoRep)。如果他没有你的数据副本,提交的结果就无法通过其他矿工验证,这个有数学理论支撑的,非常可靠。

小刘: 好吧,我姑且相信你有办法证明老王确实是存储了我的数据,但是我怎么知道他明天还存着我的数据呢,万一他明天发现磁盘空间不够了,就把我教育视频看完就删了,而我也已经支付了 FIL 了,岂不是血本无归?

小刘的问题越来越尖锐了,这时候老王坐不住了。。。

老王: 小兄弟怎么说话的呢,我老王是那样的人吗?我以我的人格担保,绝对不会做这样的事情!

小刘: 对不起,我信不过你。

老胡: 两位稍安勿躁,其实这个问题也很好解决,我们要求老王每天对他所存储的数据再提交一次证明,我把这个证明叫做时空证明(PoSt)。 Filecoin 网络每天每半个小时会对所有矿工发起一次时空证明挑战,如果某个矿工不能在规定的时间(通常是半小时)内完成挑战并提交证明, 那么就被视作违约,网络将对其进行惩罚,扣除他的质押保证金,同时罚没他的算力(减少他出块的几率)。

就这样,Filecoin 算是在理论上实现了技术和经济的闭环,接下来 Filecoin 开发团队经过几年的开发,Filecoin 的第二实现版 Lotus 的测试网终于上线了。 但是结果却让老王大跌眼镜,于是他立刻给老胡拨通了电话。

老王: 老胡啊,你们这 Filecoin 怎么回事呢?不是说用闲置的硬盘挖矿吗,怎么内存至少 128G,还整上 GPU 了呢,你这比正规 IDC 数据中心机器的配置还高啊!
这可跟你当初说的完全不是一回事啊,我买了这么多 Nas 存储机这不全成了废铁了吗?

老胡: 老王啊,不是兄弟坑你呢,是事情发展的有点出乎我们的意料,为了提高链的安全性,我们只能提高挖矿难度了。 这个你只能提升配置了,不然就只能等网络稳定之后,我们可能会改进算法,让低配置的机器也能加入。

说完老胡就挂了电话,只留下一脸懵逼的老王。。。

后面的故事相信大家都比较清楚了,Filecoin 进过 SR1 和 SR2 大矿工竞赛之后,测试网直接变成主网,这应该是目前为止区块链网络最华丽的一次升级。

随后 Filecoin 网络经过多次迭代,目前已经日趋完善了。不得不说,Filecoin 的社区非常强大,其先进的 FIP 机制对推动 Filecoin 网络的完善非常有效。

最后,通报一个好消息:

Filecoin网络将计划在6月份升级到V5版本,实现四个提案:FIP-0008、FIP-0011 、FIP-0012、FIP-0013。其中FIP-0008和FIP-0013能够从根本上降低GAS费的消耗 ,以前是每个扇区提交一次信息,每次提交都会产生一次GAS费,升级后,一次提交多个扇区,GAS费也只是产生一次,从根本上降低了GAS费。 由此,大大减少拥堵,相当于提高TPS性能,用于生态发展和真实数据存储,Filecoin网络也将进入一个新阶段。

相关阅读