首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IPFS是什么?为什么说它将取代HTTP?

导言

如今的区块链处在发展早期,就如上个世纪90年代的互联网。区块链技术必将带来一场风暴,成为改变我们日常生活的技术。HTTP协议作为互联网底层通讯协议,基于中心化网络服务器,经过这么多年发展,已经老态毕现,新一代IPFS技术正在挑战HTTP的地位。

IPFS是什么

星际文件系统IPFS是一个分布式的web, 点到点超媒体协议.,可以让我们的互联网速度更快, 更加安全, 并且更加开放. IPFS协议的目标是取代传统的互联网协议HTTP。

为什么需要IPFS

既然提到IPFS的目标是取代HTTP,那我们先来了解一下HTTP的工作原理,HTTP协议是用于从网络服务器传输超文本到本地浏览器的传送协议,当你要访问一个网页时,HTTP协议文件会告诉你要要访问哪个服务器里的哪个文件,地址分别是什么。那这个协议规则下会有什么问题呢?

首先,它是不安全。HTTP是一种明文传输协议无法加密数据,当浏览器用户与网站进行HTTP链接时,两者之间传输的数据容易被第三者的窥视、窃取和篡改等网络攻击,这是导致网络安全问题的重要原因。

其次,它也是不稳定的。相信大家都有在访问网页的时候遇到过404页面吧,您访问的页面不存在就是因为相关文件已经被删除了,找不到了,HTTP协议下存储成本太高,Web文件是无法永久保存的。HTTP协议是基于中心化的,就导致互联网应用高度依赖主干网,中心机房一宕机的话, 都可能会使我们的互联网服务中断。前段时间腾讯就有过一次很多网页和应用都访问不了的情况,事故原因就是某机房宕机了。

IPFS工作原理

IPFS从根本上改变了用户搜索的方式。

我们知道,通过http浏览器搜索文件的时候,首先找到服务器位置,然后使用路径名称在服务器上查找文件,但是通过协议IPFS,用户可以直接搜索内容。

这里是怎么实现呢?

首先,IPFS网络里的文件,会被赋予一个哈希值,这个哈希值类似于我们的身份证号,他是独一无二的,它是从文件内容中被计算出来的。

然后,当用户向IPFS分布式网络询问哈希的时候,它通过使用一个分布式哈希表,可以快速地找到拥有数据的节点,从而检索到该数据。

简单来讲,就是以前我们是通过跳转多层网站才能找到一个文件,但是在filecoin上存储的文件,我们只需查询它的哈希值,便能快速找到。

那这种设计是否足够安全呢?

理论上来讲,IPFS分布式存储会比中心化存储更加安全。

因为如果是采用传统的http协议,黑客通过转译就可以轻而易举的找到网址所对应的服务器的IP地址,接下来黑客通过IP地址就可以对服务器进行攻击,目前所有中心化存储都遇到这样的风险。

但是如果是采用了IPFS协议,由于所有的访问将会被分散到不同的节点,黑客其实是完全不知道这个文件是存在哪个服务器,根本没有办法进行攻击,如果要攻击某个服务器,基本上就要攻陷某个网络。

另外,用户还可以通过私钥对存储的文件进行进一步的加密,这样即使别人拥有此文件的哈希值,还需要私钥才能查看数据。

那这样的存储结构下,用户访问的速度是否可以得到保证?

IPFS对于一些大的文件,它会自动将其切割为一些小块,使IPFS节点不仅仅可以像HTTP一样从一台服务器上下载文件,而且可以从数百台服务器上进行同步下载。

所以,只要所存储的节点通电且网络正常,那么这个访问速度就可以非常快。

IPFS的价值

讲原理这些可能有点枯燥,那我们来看看IPFS对区块链的价值。

基于IPFS的filecoin可能会成为整个区块链项目的基础设施,完美支持区块链领域的应用。区块链的本质是分布式和去中心化,未来dapp想成为被大众认可的超级应用,也必须部署在分布式、去中心化的存储系统上,像EOS就已明确表明要接入IPFS。

正如此前我们描述,基于IPFS协议的去中心化存储,无论是在安全性、还是访问速度,都会比中心化的云存储服务更加优秀。假设IPFS能成为所有区块链应用的基础设施,那么这个项目前景几乎是不可估量。

filecoin充分利用公众的存储资源和带宽资源,可以形成大规模的节点协作,实现真正意义上的共享经济。为了实现这一点,filecoin设计了一套激励机制,也发布了自己代币FIL,并通过FILEcoin社区会对网络的存储资源贡献者发放FIL的形式进行奖励,其次通过用户存储数据也需要通过FIL来进行支付。在token资源的分布上,Filecoin团队把70%的Token给了矿工,这也是非常有诚意的表现。

想了解更多有价值的区块链项目,请关注我们的公众号“小驴区块链”~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G1CNZ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券