(参考链塔智库——星际⽂文件系统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运算过程中会出现碰撞,只是概率比较小,要是出现了怎么办?