IPFS入门|取代HTTP?IPFS可不是说大话

如何向大家去介绍IPFS的时候,网上有很多不同的文章,对于IPFS的介绍是五花八门的,想来想去,我觉得最正宗的还是项目方,也就是官方开发团队到底是如何来看待IPFS的,官网上有一张这样的图片,他是这么说的:IPFS是一个分布式的网页,然后第二句话是这么说的,IPFS是一个点对点的超媒体协议,然后他的目标是让网络变得更快,更安全,更开放。

 

 

IPFS是一个分布式的网页,在这里我们可以把IPFS理解成是一个网络,它的特点是分布式的。是一个点对点的超媒体协议,超媒体它的本质是一个协议。所以说呢,IPFS它既是一个网络也是一个协议,那下面就是我们所说的是他的目的,让整个网络的更快更安全,还有更开放。这里的话,那我们会发现IPFS既是一个网络,又是一个协议。因为我们所有的网络其实就是由点和点之间的通信来构成的这种网络,要实现通讯的话就要有一个通信的规则。这个规则的话其实也就是协议,我们在互联网上使用这些协议来传输信息。在生活中,其实我们也是在通过一些协议来传输我们的信息。

 

比如说中国人和中国人之间,我们用中文沟通中文,有自己的发音,有自己的语法,有自己的造句的规则等等,这些就是我们中国人之间通信的一种协议。那么一个中国人和一个外国人,如果要沟通的话,那就要有一方要去进行协议的转换,要嘛,这个美国人会讲中文,这个中国人会讲英文。比如说聋哑人,他们也有他们自己的沟通的协议,给他们用手语,这就是一种比较特殊的协议。所以呢,协议不仅仅是在网络上存在着,在我们的生活当中也存在的。

 

我们回溯去看的话,在古代的时候,比如说在人类有系统的成型的这种语言出现之前,大家在用什么在沟通了,可能用声音会用声音的高低长短,用一些声调在沟通,可能会用动作。用一些肢体语言来进行沟通,这个其实也是沟通的这种协议,只要能够沟通,那么沟通参与沟通的各方之间的就可以形成一个网络,所以我们说IPFS是一个网络,它也是一个协议。

 

 

 

而人类对从最早的用声音的简单的,声音的高低,好简单的音调来进行沟通,加上我们说的肢体语言的一些简单的沟通,发展到现在有系统的语言。都是在不断的进化的一个过程,事实上在未来人的沟通可能会有更新的协议,比如我们经常会在科幻电影中看到的,能够采取的这种脑电波的沟通。人与人之间的沟通的协议会进步,网络的协议同样也会进步,IPFS就是属于当下有最新的一种网络协议。

 

这就是当前的网络的主要由服务器构成的,针对这个服务器的话,能会有很多的客户端去和它连接,和他进行一些通信。进的过程当然是要按照这个协议来进行通信的,就是大家相互之间的这种通信的规则,就比如说我和正在观看我的文章的各位呢,我们之间其实在通讯的这个过程当中,其实也存在着一定的协议。比如我们会约定,只能在文章尾部进行评论,我看到你的评论我才会回复你,这就是一个我们的共同规则,也就是我们的这种通讯协议。我们现在都是有这么多人,那如果说人数再翻十倍,再翻一百倍,有更多的人在收听的时候的话呢,如果没有规则的话呢,我们就会很容易乱掉,所以说规则是非常重要的。

 

而当前的这种规则的事。就是CS架构,服务器搭配客户端的模式,我们可以设想一下,在这种架构下,每一个的客户端之间的事,没有办法去直接进行沟通的,因为他们都要经过服务器来交互,也就是说他们每一次沟通都要先经过一次服务器。那么当很多人同时来访问这个服务器的时候,这个服务器就会承受很大的压力,这是一个问题。

 

 

整个网络的通信得非常依赖这个服务器,会产生另外一个问题就是对主干网络的依赖,假设我们要按一部电影好,那么这部电影的话呢,可以存储在美国的一个服务器,那么我们,要去观看这部电影的时候呢,我们通过电脑去访问这个服务器,那整个访问的过程是怎样的呢?我们在家里可能电脑的连的是我们的网线,这个网线的话能会继续的汇总到一起,形成一条就主干网络,这种主干网络大的两个区域之间的这种通信的传输,美国的服务器就要通过美国和亚洲这边的整个海底的这种光缆去和他们进行通讯。我们假设在中国有十个人去看这一部电影,那么这十个人的话都要经过这个主干网络来访问到位于美国的那个服务器,然后服务器响应着十个人的要求,把关于这个电影的数据在传输过来。这就是为什么cs网络的他是非常依赖这个主干网络的。这样的话呢,就比较容易的会造成主干网络的通信的拥堵。

 

IPFS对上我们现有的HTTP模式能有什么优势。

 

 

CS架构中是有很多的问题的,我们现在主要使用的是协议是http和https。传统的http呢,所有的信息都是明文传输,可以对整个网络传输过程当中的数据进行抓包分析,但可以分析出很多的内容,而https的话能通过加密,使的抓包分析变得比较的困难,https他其实同样是一个CS架构,加密的证书也是通过特别的服务器来加密的这个证书,因此它也是一个CS架构的,那么只要攻击了C,那么整个网络就会面临比较大的安全隐患,这是所有的CS架构网络都避免不了的问题。

 

那么CS架构网络有没有优点呢?当然也是有的好,由于客户端之间的通信要依赖于服务器。服务器对网络具有很强的掌控力,这个掌控力可以体现在,首先它可以把整个网络当中一些作恶的数据和内容。他可以通过一些方式把这些客户端给屏蔽掉了,从而体现他的管理能力。CS架构的传输能对网络资源进行集中化的管理,比如说现在有一个比较重要的信息需要通过某个服务器发送的,服务器就可以暂缓其他的相关的服务,把相应的资源集中起来,用在这个重要的事情上。

 

P2P同样有它的优势,让我们一起来看看,P2P网络是由若干个对等的节点构成的,就是我们前面看到的官网对于IPFS介绍的那句话就是一个 A peer-to-peer hypermedia protocol的这种结构,点对点这种对等的网络其实并不依赖于哪一个节点,并没有并不存在所谓的中心化的服务及大家的关系都是一致的,每一个节点的都在追其他的节点。数据所取数据,也在为其他的节点提供一些数据,就是这样一种对等的关系。

 

 

 

在这种对等的关系之下呢,就会有很多的好处。比如说,我们依然要去看一部美国的电影,那么假设在P2P网络当中,有一个节点已经去访问过美国那个存储的电影的服务器了,那么他当时在访问这个信息的时候,他的机子上就存储了这样一段内容。附近的其他的网络,也需要这个内容的时候呢,那么就可以通过这个网络去访问这个节点,也就不需要通过主干网络了,这是他的一个优点。

 

说到这里,很多人就会想起很多相关的应用啊,比如说b2b啊,像电驴。这种的传输和存储的应用成熟的app相比呢,IPFS究竟有什么样的优越性呢?其实我们可以说,现有的已经成熟的网络工具像bt呀,像迅雷等等。IPFS整个架构的设计上和这些成熟的应用相比,并没有什么特别强的超越性,它只是在一些方面做了优化。把这个网络的优化成适合更大的体量的点对点的网络。比如在传统的BT中,我们进行点和点之间的联系,还有我们要去寻找一个文件的时候,我们也是需要有服务器的,需要有这种专业的服务器,IPFS是不需要服务器它是用分布式哈希表。把网络上的各个节点以及文件切成小片,网络中的每一个节点都可以访问一个临近的节点,然后的话呢,这个邻近的节点上一定会存有一定的DHT,然后这个节点的话呢,对于新加入的节点进行引导。

 

新加入的节点可能会需要某个文件,那么对他进行引导的这个对等的节点呢,就会帮助新加入的节点去找这个文件,先在自己的存储空间中找,如果找不到的会根据DHT去找其他的节点。如果找到的话,会把这个信息返回过来。然后呢,存有这个文件的节点和需求的节点就会建立连续传输相应的内容。

 

 

那为什么我们会说IPFS的未来大家都很看好呢?

 

这里就需要提到两个方面了:

 

第一个方面,就是IPFS本身的完善使得他在P2P网络当中。容纳整个节点的整个网络的稳定的这种特性,就像刚才我们所说的,因为在P2P网络当中,每一个节点都有可能随时加入进来,又可能随时离开,这样的话都会造成整个网络的波动,那bs的他对于这种不动的话还是有比较强的容错率。

 

第二个点的就是它的激励层。我们常说P2P上那些为大家提供内容的那些用户很多其实都是在做雷锋,因为他们在提供这些内容的过程当中,并没有什么收益。因此的话呢,他们只是在为为这是无偿的为大家提供内容。而IPFS为了能更好的激励,增加了一个Filecoin的代币,为这个网络当中去为其他用户提供内容的人奖励相应的代币。有了这样一个收益之后呢,就可以激励更多的用户加入到这个网络当中来。

 

你可能感兴趣的:(IPFS,比特币,挖矿,矿机,区块链,IPFS前沿热点)