IPFS如何解决http的各种缺陷?

昨天,我们整理了若干关于IPFS/Filecoin的常见问题,也知道了现行http网络协议的不少缺陷,那么IPFS如何解决这些缺陷呢?

  • 下载速度快, 不再依赖主干网

整个IPFS系统是一个分布式的文件存储系统,那么在下载相关数据的时候,将从多个节点同时下载,相比于http从中心服务器的下载速度要快很多。

  • 存储空间变得非常便宜

由于IPFS使用的是区块链技术,利用Filecoin来激励矿工分享自己的硬盘,并且IPFS从全网去掉了冗余存储(从整个网络空间考虑, 这将大大节省网络存储空间),将来的IPFS存储将会变得非常便宜。

  • 安全

中心化服务器目前很难抵挡DDoS攻击,当大量的访问请求从四面八方涌来,中心化的服务器几乎会在一瞬间瘫痪。IPFS天生就拥有抵挡这种攻击的能力,因为所有的访问将会被分散到不同的节点,甚至攻击者自己也是节点之一。某种程度上讲,IPFS甚至能抵挡量子计算的攻击。

  • 开放

众所周知,比特币是一种去中心化、匿名的数字货币,这些特性使得比特币无法被管制,交易无法被篡改。由于建立在去中心化的分布式网络上,IPFS也很难被中心化管理、限制,因此 ,互联网将更加开放。

基于IPFS协议的Filecoin在一个小时内以暴风速度席卷区块链市场,以2.57亿美元的募资金额打破记录,Filecoin由此走入公众视野。

Filecoin挖矿的优势在哪里?

比特币、以太坊以及大部分公有链或虚拟货币,都是基于PoW算法来实现其共识机制的。这种机制是根据挖矿贡献的有效工作来决定货币的分配。此原理下的挖矿,就是计算机通过穷举的办法,不断去找Nonce值、算哈希值的过程。谁先找到,谁就挖成功了。

PoW共识算法的缺点较为明显,消耗太多额外算力,即大量能源,很不环保,比特币网络的全球活动每年消耗2.55亿千瓦的电能,几乎与爱尔兰全年用电量相当。而且资本大量投资矿机,导致算力中心化,存在51%攻击的安全隐患。

我们了解到这种挖矿的本质是全球矿工一起用算法和算力,来维持一个安全、去中心化的货币系统,越多算力加入系统才会越安全。那是否有一种挖矿机制能够在不耗费算力和电力的条件下进行呢?

答案是肯定的。

PoSt,全称Proof-of-Spacetime,即时空证明。

在Filecoin系统中,矿工完成存储,用户确认矿工完成存储,确认的动作也就是“PoSt”。PoSt会一直存在于Filecoin网络中,用户可以随时查看。Filecoin把矿工在网络中的当前存储数据相对于整个网络的存储比例转化为矿工投票权(voting power of the miner),其中网络选择一个矿工创建一个新块的可能性与他们正在使用的存储和网络其余部分的成本成正比。

在PoSt机制下,矿工提供存储并重新使用计算来证明数据被存储以参与共识。利用时空证明(PoSt)来产生共识,不用像比特币那样浪费计算资源和能源,并且能激励矿工投入更多的存储空间(硬盘)资源为网络做贡献,这是非常环保和高效的方式。