胆囊息肉

注册

 

发新话题 回复该主题

关于IPFS协议概述 [复制链接]

1#
北京哪里有治白癜风的 https://mip.yyk.99.com.cn/fengtai/68389/

IPFS团队在开发IPFS协议的时候,采用的是高度模块化的方式进行的。就像搭积木一样,将各个功能独立起来进行。当然这也是现在软件工程里面的基本要求,不过IPFS团队在此基础上更进一步,各个木块之间几乎完全解耦合。

一、HTTP的弊端

1.HTTP的高度中心化

本人已经进行了多年的web开发,基于HTTP协议的web开发是目前的标配,开发人员对于协议的请求方式、状态码都应该很熟了,很少有去思考1.0、1.1标准之下的该模式的诸多弊端。Web的本意是去中心化,但它却变得越来越中心化,80%的人依靠的是20%的中心服务,这已经是一个保守估计了。HTTP变成了一个脆弱的、高度集中的、无效的、过度依赖于骨干网的协议。像FBI、CIA这样的组织,只需要在几个点上拦截通信就可以大大方方的窥探监视。对政府来说,阻止网站访问这些高度集中化的资源变得容易。这也使通信容易遭受DDoS攻击而面临巨大的风险。

A).中心化网络;(B)去中心化网络;(C)分布式网络

相反分布式的Web可以减少管理部门的干涉,恢复人们的网络自由,同时也会减少单点故障带来的风险。

2.HTTP效率不高

如果不是成规模的处理数据,将这些数据从中央数据中心分发仍然是非常昂贵的。IPFS可代替总是从数据中心获取内容的HTTP,如果将一个ISP网络上的每一台计算机变成流媒体CDN,这时会怎么样?例如,获取一段视频资源,就可以完全在ISP网络上下载,而不需要在Internet骨干网上经过大量的传输,从而大大减少数据传输的费用。其实国内的有些应用软件已经实现了这种构想,比如迅雷和快播,基于P2P传输,将附近所需的资源直接传输到本机,而不需要一个中心存储库,大大降低了对网络资源的传输消耗。

3.HTTP与主干网的强耦合

强耦合就意味着低容错,必须要保证系统的全部正常才会整体正常,HTTP也是如此,若是主要的骨干被损坏,或者出现路由表失控,其后果可能是非常严重。Internet骨干网并不健全,其很容易被攻击,同时一些重要的光纤线路被切断时服务很容易遭受影响。

二、IPFS设计

1.IPFS的由来

IPFS的中文名是星际文件系统,由JuanBenet在年5月份发起,他毕业于斯坦福大学,在创建IPFS项目之前,他创办的第一家公司被雅虎收购。年,他创建的IPFS在YCombinator孵化竞赛中拿到了巨额的投资,同时成立了协议实验室。这个实验室团队由14位核心开发者以及社区中上百位代码贡献者组成的。

2.IPFS的理念

IPFS本质上是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议,目标是补充甚至取代过去20年里使用的超文本媒体传输协议(HTTP),希望构建更快、更安全、更自由的互联网时代。我们每天上网使用APP刷朋友圈、微博都在使用HTTP协议,它基于TCP/IP的计算机应用层面,从服务器传输超文本数据到本地浏览器,本地浏览器或APP渲染后呈现给用户。基于这样的网络环境构成了CS或BS架构,最后注入BAT这样大型网络提供商。

IPFS从根本上改变了查找的方式,这是它最重要的特征。使用HTTP我们查找的是位置,而使用IPFS我们查找的是内容。举个栗子:在我的github服务器上运行着一个资源网站,遵照HTTP协议浏览器首先会查找服务器的位置(IP地址),随后向服务器索要文件的路径。这种体系下文件的位置取决于服务器管理者,而用户只能寄希望于文件没有被移动,并且服务器没有关闭。

IPFS的做法则是不再关心中心服务器的位置,也不考虑文件的名字和路径,只

分享 转发
TOP
发新话题 回复该主题