本文享有区分平台内容激励计划
00 前言
IPFS由Protocol Labs(协议实验室)在2014年5月发起。IPFS并不是区块链项目名称,也不是代币名称,更不是区块链。至于IPFS经常和区块链项目联系在一起,是由于协议实验室为了鼓励矿工记账、激励用户共享硬盘资源,发布了基于IPFS技术的Filecoin项目。不仅如此,出于对分布式文件存储和分发的依赖,包括有EOS等知名项目也将选择采用IPFS。
为了厘清IPFS与Filecoin的关系,本文先介绍IPFS,下篇介绍Filecoin.
IPFS.jpg
如果说区块链技术是互联网技术的一次升级,那么IPFS,可能会被认为是对互联网协议的一次重塑。
01 IPFS是什么?
IPFS中文名叫际文件系统,是点对点的分布式版本文件系统,简单说就是分布式的web。内含的IPFS协议是新一代文件传输协议,目标是为了补充甚至取代目前统治互联网的超文本传输协议HTTP。
02 HTTP呈现的问题
我们现在所使用的互联网协议被称作超文本传输协议HTTP,是有史以来最成功的“分布式文件系统”部署。结合浏览器,HTTP有巨大的技术和影响力,它已成为在互联网上传输文件的固然方式。
其实HTTP的本意是去中心化,由于越来越多的人使用的是少数网站的服务,形成了HTTP变得越来越中心化的现象。也就是说你从互联网上下载文件或者是浏览网页,都是来自中心化服务器的传输。
对于中心化的HTTP,有以下几个凸出问题:
①数据易丢失
HTTP协议要求用户每一次使用互联网传输数据的时候,必须通过固定的格式传送到固定的中心化服务器上。
因为这种规则,使得服务器的数据量越来越大,一旦服务器发生故障,被攻击或限制等,就会出现404 NOT FOUND字样。
IPFS1.jpg
②低效且昂贵
如果一份文件被很多人需要,比如一部视频,需要很多人都必须下载才能观看,这就造成了很大的出处空间浪费,
在视频网站YouTube上,鸟叔的“江南Style”已经被播放了30亿次,如果假设这个视频的大小是50M,那么目前为止,这个视频一共消耗了1.5亿GB网络流量,以0.01美元/GB的价格来算YouTube公司将支付150万美元给网络服务商。
③HTTP易被攻击
为了支撑HTTP协议,互联网公司的服务器必须24小时不间断的运行,诸如亚马逊、Facebook、阿里巴巴这些流量比较大的互联网公司不得不花费大量的费用去维护公司的服务器和面对DDOS和XSS等攻击。
03 IPFS 特点
互联网的信息交换构建和IPFS是很相似的,不同之处在于IPFS是去中心化的,没有一个中央服务器,也不会存在文件被篡改的问题。文件在IPFS网络里可以实现共享,以此来节省用户的存储空间,避免浪费。
与互联网基于域名的地址不同的是,在IPFS中,是基于内容的地址。也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的运行速度更快、更安全。
①互联网信息永久存储
IPFS是一个分布式文件系统,任何存储在系统里的资源,通过IPFS进行哈希运算后,都会生成唯一的内容地址。由于加密算法的保护,该地址具有了不可篡改和删除的特性。所以,一旦数据存储在IPFS中,它就是永久性的。
也就是说,如果IPFS完全取代HTTP,那么以后,人类历史将会被永久保存,且不会被篡改。
②解决过度冗余问题
HTTP协议下,一份文件被反复储存,同样的资源备份的次数过多,就会造成过度冗余的问题。
而IPFS的出现可以很好的解决这个问题。
IPFS也会存储文件,做一次哈希计算,只字不差的两个文件哈希值相同。所以,用户只需要使用相同的哈希值,就可以访问那个文件,这个哈希值就是文件的地址。做到相同的内容只需一次存储,合理节约存储资源。
04 总结
IPFS有很多优点,相较于HTTP,IPFS更适合于区块链网络。难道IPFS不存在缺点嘛?
显然不是。文章最后抛出一个疑问:如存储内容不可删除这一特性,若干年我们对今天下载的流行文件不感兴趣了怎么办?一个文件存储量有限,无数个过时的文件呢?是不是等同于另外一个方向浪费资源呢?
网友评论