干掉HTTP,IPFS凭什么?

IPFS星际大陆矿机 2020-05-21 18:00
昨天的文章堪比以太坊的史诗级项目FILECOIN分析了互联网的现状,以及当下中心化云存储的诸多问题。为了解决这些问题,IPFS应运而生。
IPFS是由协议实验室在2015年正式推出上线的,全称Interplanetary File System,被翻译成“星际文件系统”。它是一种点对点的分布式文件系统,目标是打造一个更加开放、快速、安全的互联网,对现有的互联网HTTP协议进行补充甚至是取代。
IPFS不是区块链项目,它是底层的网络传输协议。IPFS本身并不负责存储,它负责文件的传输定位,存储由其孪生区块链项目Filecoin负责。
干掉HTTP,IPFS凭什么?
IPFS的出现,是为了解决目前我们所使用的HTTP协议的问题,所以我们对比HTTP来讲解IPFS。
HTTP是客户端、服务器端的模式,所有的请求都是客户端发起,再由服务器端回应消息(如左上图所示);而IPFS没有所谓客户端、服务器端的概念,所有的节点都是对等的,每个节点都既可以发起请求,也可以回应消息(如右上图所示)。
HTTP是基于互联网域名寻址的,这个很容易理解,所有的请求都发向服务器段嘛,所以知道服务器的域名,就可以找到服务器上的文件了;而IPFS是基于内容来查找定位文件的,大家可以查阅之前的文章“基于内容”到底是个啥?

IPFS融合了点对点网络技术、BT传输技术、Git版本控制和自证明文件系统等技术。都是些忒技术的名词,咱们通过个例子,来解释IPFS是怎么运作的?
假设小明要上传张照片到IPFS系统中,首先小明需要将照片添加到自己的IPFS节点,节点会对这张照片进行哈希运算,并给出唯一的哈希值,这个哈希值就是刚才提到的基于文件内容的地址。
然后IPFS系统将这张照片拷贝多份,并将每一份进行拆分,拆分后的每一部分会分散存储在去中心化的IPFS网络节点上。拷贝多份的原因是进行冗余备份,这样即使某些节点被攻击了或是数据丢失了或是下线了,还可以在其他节点中找到文件,从而保证了安全性。
如果小明要将这张照片分享给小花,那么小明只需要将这个唯一的哈希值告诉小花即可。小花通过哈希地址就可以从IPFS系统中下载这张照片。
下载的过程类似于BT下载,是从IPFS系统中的多个节点同时下载该照片的不同部分,最后“拼接”回原始文件。
干掉HTTP,IPFS凭什么?
相比于传统的HTTP协议,需要客户端从中心化的服务器上加载、传输数据,IPFS的传输速度更快,也不容易造成拥堵。
以上就是IPFS的工作流程。IPFS通过其独特的基于内容的定位分布式点对点的传输方式,解决了目前HTTP的大部分的问题。但是,上面的整个流程是没有加密的环节的,这就产生了隐私保护的问题。别人只要知道了小明照片的哈希地址,就可以从IPFS网络中下载这张照片,小明可不希望这样的事情发生。
那如何解决隐私保护的问题呢?另外,存储文件是有成本的,IPFS网络中的节点为什么要帮小明存储文件呢?
这就要发挥区块链的作用啦!IPFS孪生的区块链项目Filecoin就是来解决这些问题的,我们后面会详细讲解Filecoin。
标签:HTTP IPFS

上一篇:小心,别被IPFS矿机给骗了!

下一篇:IPFS--为你解析AMA二测内容

相关阅读:

关于我们联系我们作者投稿
Copyright © 2013 比特巴手机版
币圈人都爱上的网站,新闻行情教程人物测评资讯大全