码迷,mamicode.com
首页 > 其他好文 > 详细

IPFS基础概念介绍

时间:2018-07-14 17:16:06      阅读:728      评论:0      收藏:0      [点我收藏+]

标签:ado   检索   研究   速度   不同   通过   Plan   benet   process   

(参考链塔智库——星际?文件系统IPFS?生态研究报告-2018)
链接:https://pan.baidu.com/s/14zeshAgrek8WnM7iAcSLAA 密码:vki1

IPFS 入门笔记https://blog.csdn.net/dl88250/article/details/78579080
(使用方法)

IPFS(InterPlanetary File System,星际文件系统)
产生时间:由Juan Benet在2014年5月份发起。
产生的过程:2015年,IPFS在YCombinator孵化竞赛中拿到了了巨额的投资,同时成?立了了协议实验室。实验室团队由14位核?心开发者以及社区中上百位代码贡献者组成。
是什么:IPFS本质上是?一种内容可寻址、版本化,点对点超媒体的分布式存储及传输协议。(注意一下是分布式存储的!)
目标:取代过去20年年?里里使?用的超?文本媒体传输协议(HTTP)。

一直以来我们使用的HTTP:用户每天上网使用APP和浏览网页都是凭借着HTTP协议,它基于TCP/IP的计算机应用层?面,从服务器传输超文本数据到本地浏览器,本地浏览器或APP,经过渲染再呈现给用户。基于这样的网络环境构成了CS或BS架构,最后提供给大型网络供应商。
HTTP的两种模式:集中化和分散集群。

IPFS的模式:IPFS中文件通常不会都存在.一个节点上,.而是分片存在其他一些子节点上。提取.文件时IPFS把这些节点列表全部并行抓取,最后在本地拼成完整的.文件。并行的速度远远大于直接下载完整?文件的速度,用户很快就能在本地获得文件,还可以继续分享给其他人。分布式的储存方式能有效解决数据丢失的风险,同时减轻个体数据库的存储压力。
技术分享图片

IPFS挖矿背景:IPFS系统下挖矿得到FIL(Filecoin),Filecoin是一个去中心化的存储网络,Filecoin有两个市场:存储市场和检索市场,这两个市场结构相同,但结构不同。
Filecoin:把基于IPFS应用的数据价值化,通过类似比特币的激励政策和经济模型,让更更多的.人去创建节点,提供服务,去让更多的人使用IPFS。(所谓提供的服务就是,有人提供存储服务,有人提供检索服务,存储市场和检索市场属于去中心化的交易所)。
存储市场上,客户付费给存储矿工,令其存储数据。检索市场上,客户向检索矿工付费后取回数据。(付费:Filecoin)
存储矿工为网络提供数据存储,存储矿工通过提供磁盘空间和响应客户请求来参与Filecoin运作。
检索矿工为网络提供数据检索服务,检索矿工通过提供用户检索请求所需要的数据来参与Filecoin运作。
(1)存储矿工可以同时担任检索矿工;
(2)存储矿工需要抵押存储磁盘空间,而检索矿工就不需要。

工作机制:IPFS为每一个文件分配一个独一无二的哈希值(文件指纹:根据.文件的内容进行创建),即使是两个文件有1个比特的不相同,其哈希值也不相同。
IPFS在整个网络范围内去掉重复的文件, 并且为文件建立版本管理——每一个文件的变更历史都将被记录。
当查询文件的时候,IPFS?网络根据?文件的哈希值(全网唯一)进行查找。由于每个文件的哈希值全网唯一,查询的执行很容易,效率也较高。
(疑问:为什么效率一定高)

类别 HTTP IPFS
下载速度 低效成本高 高效低成本
存储 成本高、易丢失 低成本不易丢失
安全 易受×××、无法保护隐私 不易×××、保护隐私

我的看法与疑问
(1)如果说文件是在全网分布存储的,如果存储矿工的存储节点坏了,那么存在这上面的文件就访问不到,那么从网络远程获取的数据将不全。虽然说在IPFS,在本地会备份一份,如果本地的被用户删了,远程的找不到了,那么文件是不是真的丢了?
(2)文件全网唯一存在,那么就不存在冗余了,没有冗余解决文件丢失的机制。
(3)其实并不是采用hash算法就不会出现,不同的数据得到相同的hash值,因为hash运算过程中会出现碰撞,只是概率比较小,要是出现了怎么办?

IPFS基础概念介绍

标签:ado   检索   研究   速度   不同   通过   Plan   benet   process   

原文地址:http://blog.51cto.com/12656963/2142528

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!