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

老爸们都能看懂的IPFS协议

戳蓝色字“币圈邦德”关注我们哟!

在说IPFS之前我们先来看两个事例

1

前几年互联网的个人网盘之战结束之后

大众最经常使用的就是百度云盘

你一定见到过这样一种场景

当你上传一份比较大的文件,例如软件、电影时

几个G的文件转瞬间百度云盘就提示你上传完成了

你估摸着家里只有几十兆的宽带

面对十几个G的蓝光电影、单机游戏安装包

丈二摸不着头脑这是怎么办到的

2

男人们痛恨乐视其实有两个原因

第一个原因是财务造假造成公司濒临破产倒闭

搞得投资者血本无归

另一个原因在于贾老板先下手为强

一纸诉讼将快播告上了法庭

王欣落得个阶下囚的境遇

其实在当年快播大举占领在线视频市场的情况下

乐视哐哐哐的砸了好几个亿买了N多的内容版权

贾老板也是万不得已,该出手时就得出手

快播早在十年之前就已经成立

当时在中国家庭平均带宽水平还只有个位数时

快播就做到了

让每一个男人都流畅看片

让每一个女人都流畅看剧

真是神奇的播放器

事实上

事例1中的你并没有真的将文件上传了

而是百度网盘在他们自己的硬盘里

发现了一份和你所上传资料一模一样的文件

干脆,直接把这份文件给你标记出来了

事例2中的快播也并没有把你家带宽放大了

或者把文件缩小了

而是通过一种叫P2P的技术

让和你看同一个片子的片友们帮你加速了

上面这两个事例做完铺垫我们就可以聊聊IPFS了

IPFS是一种点对点的超媒体协议

我们可以把它和http/https做一下类比

我们都知道互联网是由非常多的电脑连接构成的

电脑和电脑之间需要一种共同的语言进行沟通

这类共同的语言就叫协议

http就是协议的一种

https是http的升级版,添加了加密技术的配方

IPFS也是属于协议的一种

在http/https协议下

当我们要查找某一份文件时

我们一定是先找到这个文件所属的网址

DNS解析网址之后

会将我们带到存有这份文件的那台电脑的IP地址

然后我们就可以点击下载了

总结来说就是先找到文件存在的地址

然后在这个地址上下载文件

IPFS完全弃用了这一套做法

当你要下载某一份文件时

可以直接通过这份文件的哈希值

找到互联网上的文件源直接进行下载

到这儿你应该就想起事例1中百度云的例子了

其实它们的原理是一样的

在文件上传时给它打个标识

以后要下载的人呢

只要通过这个标识就能直接找到这一份文件

话说回当年的快播

经验丰富的快播使用者们应该发现过这样一个小秘密

当你在使用快播的时候

通过流量管家可以看到不仅下行流量在哗哗的走

上行流量也常常处于满负荷的状态

因为这时候的你不仅在享受着片友们的文件输送

也在帮助别的片友们传送着文件

倘若你关闭了上行流量就等于拒绝了互帮互助

下行流量转瞬就会下降甚至归零

快播当初被迫无奈

只能对自私的片友们做出断流的惩罚

可以说是没有赶上区块链的好时代

因为IPFS的奖励机制对贡献带宽和硬盘空间的人们进行了激励

鼓励人们贡献带宽和硬盘空间

在IPFS的生态体系中存在三类角色

分别是用户、检索矿工、存储矿工

当用户上传一份文件时

IPFS网络会将这一份文件拆分成多份的小文件

由存储矿工们根据各自的带宽和存储空间竞争存储

并且获得IPFS的代币奖励

IPFS将文件拆分有两个好处

一方面

矿工们在存储时不能了解到完整文件的内容

保护了用户的隐私

另一方面

用户下载文件时可以从多处下载源同时进行下载

加快了网络的传输速度

检索矿工的工作呢

就是帮助用户在网络上检索文件源

最需要的能力呢就是带宽资源了

IPFS作为一项协议

它是由ProtocolLabs项目团队开发的

这个协议下面有四五种项目

最有名的就是Filecoin和libp2p

libp2p解决的就是类似快播的点对点的传输问题

而Filecoin由于引入了代币的概念

再加之有IPFS的光环衬托

一经推出就吸睛无数

2017年Filecoin众筹就募集到了2.54亿美金

而这还是仅仅出让10%的代币的情况下做到的

有70%的代币项目方表示将做为区块奖励

将奖励给参与到Filecoin挖矿中的矿工们

情报员认为呢

如果用当下互联网应用的层级结构去类比未来的区块链应用

将会有三个赛道的王者出现

分别是公有的应用链系统、文件存储类系统以及数据管理类系统

IPFS作为文件存储类系统的种子选手

其技术实力已经得到了外界的广泛认可

势必将先拔得头筹

“长按扫码添加小助手”

你还不能错过

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券