去中心化IPFS服务器能否替代中心化服务器http网站

2019-05-31 22:51:01 GDIDC

发现区块链价值,洞悉趋势

为什么业界很多人都说IPFS很有可能替代HTTP?

IPFS到底有什么魅力呢?

IPFS相比传统的服务器网站优势到底在哪里呢?

下面我们一起分析一下:


1、关于HTTP

    首先HTTP是一个非常伟大的发明。HTTP协议造就了现在互联网的繁荣,没有HTTP,互联网不可能如此繁荣。它是当今互联网世界的基石,是创世规则,有了HTTP,才有浏览器,才有网站、客户端、小程序等一切互联网应用形式的存在。

    互联网公司将内容数据放到服务器上,普通用户通过浏览器、客户端等各种形式的终端来访问服务器,获取这些数据,这一过程就是我们常说的“上网”。在此过程中,这些数据的传输都是遵照HTTP定下的标准。所以说,当前的互联网是运行在HTTP的规则之下的。

    但是随着时代的发展,它的弊端逐步显现出来,所以到一定阶段的话,该升级还是要升级。实际上,现有的HTTP协议已经出现了以下几个问题:

▍第一,HTTP因为是中心化的,对主干网严重依赖,且对中心服务器带宽要求严格

    打个比方来说,如果用户要访问同一个内容,所以就要去相同的服务器,因此就会形成数据线路上的“拥堵”。就像早晚高峰的交通一样,会因为流量的集中爆发而变得寸步难行。我们经常说的上网卡、上网慢,说的就是这种情况产生的。

    然而最常见也很有效的攻击手段——DDOS攻击,就是通过很多台电脑(往往是被黑客控制的肉鸡),向某个服务器同时发起访问,占据服务器的带宽,让访问变得极其缓慢和困难。说白了就是堵路,就像用户维权,就去把某明星的大门给堵了,要正常办事的人就进不去了,某明星也出不来。


▍第二,HTTP效率低,数据传输成本高

    因为HTTP上很多数据的传输都是重复的,比如在上海有1万名用户,想要在网上看同一部电影,而该存放该电影的服务器在北京,那就需要从北京服务器向上海传输1万次这部电影的数据。

    然而这一万次传输的路线,其中有99%的部分是重合的,可能从北京到苏州这一段,都是同样的一条线路,差别就在最后一点距离上,有的人住徐家汇,有的人住闵行的。为了解决这最后1%的差距,要重复前面99%的部分1万次,这是一个极大的浪费。


▍第三,HTTP储存数据容易丢失

    因为页面平均生命周期只有100天,我们访问网页时经常出现“404访问失败”,就是这种原因。


▍第四,HTTP服务器可能被迫中断

    主干网受制于诸多因素的影响,例如战争、自然灾害、互联网管制、中心化服务器宕机等等。这些因素都有可能使我们互联网应用中断服务。


2、关于IPFS

    为什么有人说IPFS有可能改变世界呢?

    因为它是HTTP的一种补充,或者说是一种替代。因为IPFS打造一种完全不一样的内容存储与传输办法。

    那么,不一样在哪里呢?主要有以下几点:

▍第一、去中心化,更快

    IPFS上的所有内容都是存储在用户自己的电脑里。相当于把HTTP的中心服务器分散给各个用户,如果其它用户要获取这些内容,就从就近的用户电脑里提取。

    就相当于我们现在使用的滴滴打车。例如我现在在莘庄,我需要去人民广场,只要打开滴滴平台,距离我最近的师傅就会接单。

    在这里每个师傅就相当于IPFS中的一个服务器。这样要比所有的师傅都集中在人民广场(中心化的),我下单后再过来接我,速度更快些。

    这其实就是BT下载技术,因为小编不是专业的技术人员,在这里不对技术做过多的解释。


▍第二、减少对主干网的依赖

    IPFS的传输方式不像HTTP那样依赖骨干网络,而是通过用户间的连接来传输。每个用户都是一个微型节点,这些节点连接到一起,形成一个立体的拓扑网络,数据从一个节点到另一个节点,跟跑接力赛一样。就算某个节点出错了,那马上换另一个节点走就成。

    而传统的HTTP路线则是树状的,有关键节点存在,所以很容易被监控或者攻击。

    二者的区别有如铁路和羊肠小道,铁路运量大,但依赖路线,且有枢纽,一旦遇到铁道游击队把铁轨给扒了,或者干脆把火车站给占领了,那这整条线路都得废掉。羊肠小道虽然运量小,但方便灵活,一条路上有鬼子,换条路走就是了。而且你架不住小道数量多,虽然一条路上来的人少,但四面八方都在来人,所以运输起来并不会比铁路慢。


▍第三、数据永久储存

    IPFS储存方式很特别。举个例子来说,如果我们要通过IPFS储存一张照片,IPFS会将照片分解成一百万份,然后又将这分解完的每一份复制成一万份,分别发给全球各地一万个人的电脑里进行储存。因为是每个电脑中的图片都是碎片化的、而且被分解的很小很小,所以根本看不懂图片的内容。

    这样既能保证数据的安全性,而且也能防止数据的丢失。


标签: ipfs