ipfs是否能替代http

【传智播客.黑马程序员训练营成都中心】

  • 转载请注明出处

作者: 成都校区.渣渣辉

IPFS vs HTTP

什么是HTTP?

http是一种用于分布式、协作式和超媒体信息系统的应用层协议。
HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。

HTTP弊端

Http于1989年问世至今已经过了接近30个年头。Http是20世纪人类最伟大的发明之一,不过随着互联网资源几何式的倍增,Http协议的弊端也逐渐显露了出来:
**
我们都见过“404 Page Not Found”这种常见的页面提示。这表示,你寻找的页面不存在。造成这种错误的原因有两种:

  • 服务器上的文件被永久性地删除了。
  • 服务器被关闭了。**

如果不提前做好备份的话,那么这就表示你所寻找的网页已经永远的地从互联网中消失了。

HTTP效率较低,成本却是很高。
IPFS官方的博客介绍到“江南Style”MV到目前为止,已经被全世界播放了30亿次,如果我们假设这个MV的大小为100MB,那么到目前为止,这个MV一共消耗了大约300Petabytes(1P=1,000,000GB)的网络流量,如果按照0.01USD/GB 的价格来算的话,那么谷歌将支付3百万美金给网络服务供应商(ISP)。

Http协议过于地中心化。为了支撑Http协议,服务器必须24*7小时处于开启状态。对于流量巨大的公司:百度,淘宝,腾讯,他们每年将花费巨额资金用于维护公司的服务器和解决安全隐患例如:DDoS,XSS,CSRF等等。
而且这些巨头公司拥有我们数据的绝对控制权,各种各样的监管和封锁,一定程度上限制了信息同步,也扼杀了很多创新和发展。

为了解决以上的问题,咱们来了解下IPFS。

什么是IPFS?

IPFS是一个分布式文件系统协议。IPFS协议定义了文件在分布式系统中如何存储,索引,和传输。IPFS的目标是通过一个文件系统将网络中所有的设备连接起来。在某些方面,IPFS和WEB原本的设计很像,但是IPFS更像是一些由节点组成的P2P的Git文件系统。如果IPFS使用得当,IPFS将可以代替HTTP协议。**
简单的说,IPFS即是一种点对点的超媒体文件存储,索引,交换协议。**

例如我们要去请求某个资源,我们通常都会去请求中心化服务器,然后获得响应。即使中心化服务器并大量巨大,承载压力过大,或者远在天涯,我们也只能如此。
使用IPFS的话,服务器以节点的形式存在,不在是巨头公司垄断啦。简单的表达就是,你需要的资源,不用千里迢迢去中心化服务器中获取了,可以直接从身边的节点获取。人人都可以提供自己的硬件变成一个节点,帮助别人保存资源。在别人请求自己的服务器获得资源的同时,自己也可以获取请求资源的凭证。这样大大降低了我们的网络成本,让我们不再过度依赖主干网。
!

HTTP协议下的网络如下图(左1,左2):全球互联网的域名解析服务根源由13个根服务器提供,同时主要的云服务也是由几家云服务商提供。机构和权利层组织可以在这些中心化集群前获取HTTP消息包,窥探 和监控网民的生活和个人信息;黑客也可以通过DDOS手段,攻击中心化服务器集群,网络瘫痪的案例屡见不鲜。IPFS协议下的网络传输如下图(右图)。
image

IPFS除了解决中心化暴露出来的网络拥堵、封闭之外呢,还有一个跟大的特点就是解决过度冗余的问题

思考下,我们电脑中有多少文件是别人没有的? 据统计,我们电脑上视频、音乐、书籍、文档、软件包、等等 90%的数据都和别人重复。

如果把人们都有的某个文件,做一次hash计算,只字不差的两个文件hash值相同。哪怕改动一个字,都是一个新版本,hash值都不同。只需要使用相同的hash值,就可以访问那个文件,这个hash值就是文件的地址。

你的文件如果别人也有,说明不是秘密,你们可以共享而不必担心泄密,这种共享也是相互备份。你再也不用担心某个电影找不到了,也不用备份,因为全球电脑上只有那么几个人保留着,你就能拿到它。而不是重复存储几十万份。

你只要保留最喜欢的电影,和最常用的文件(因为在本地访问速度更快)。
其他的,只要有地址(文件的哈希值)就可以随时下载访问。

只要判断哈希值我们就可以找到文件,进行下载,并支持同时从多个节点同时下载一个大文件。只要多个节点都保存有该文件。每个节点的资源都是碎片化的方式所保存的,就算是节点自己也不能翻译自己保存的数据。这样就解决了安全问题。

那么IPFS能否替代HTTP呢?
我认为 IPFS带来的技术革命虽然很强大,也是一个比较大的进步,但是仍然无法替代HTTP。不可否认IPFS带来的优势,但在无法监管过滤的地方通常同样伴随着违法犯罪。 生活还是需要一些约束和秩序的,ipfs作为共享的社会资源和Http共存,也许是最好的归宿了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351

推荐阅读更多精彩内容

  • IPFS - Content Addressed, Versioned, P2P File System (dra...
    wade_van阅读 3,112评论 5 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • 《如果世上不再有猫》星期一,星期二随笔 如果有一天,当我面临死亡时,我会有怎样的一个感受,歇斯底里的嘶吼,还是面无...
    盛厦流年阅读 123评论 0 0
  • 故事还在继续 路还很长 难免会有心酸有皱眉 无论怎么别松手就好 惟愿此生清澈明朗 有能力去做愿做的事 爱想爱的人
    哀慕熙荣阅读 162评论 0 1
  • 不知怎么回事,今天两个女儿特别爱哭,难道是阴天心情不好? 我下班一到家,爸爸说,今天下午一人抱一个,根本不下怀。一...
    安红霞阅读 140评论 0 2