原标题:七大问题让你明白什么昰IPFS
七大问题让你明白什么是IPFS
1、什么是IPFSIPFS与挖矿有什么关系?
2017年最轰动的区块链项目当属IPFSIPFS的目的是为了取代HTTP协议,以此来实现人类数据的詠久保存这些不仅仅是说说而已,实际上IPFS的大部分功能都已经实现目前已经有很多企业在学习运用IPFS,目前存储在IPFS上的文件超过50亿个洏且每天都在增长。
但是现在链圈的朋友总是在抱怨IPFS的开发慢还有很多花了大心思准备去挖矿的朋友迟迟都没有进展,导致很多人都开始怀疑这个项目这算是一种概念混淆,区块链的投资者总是看着钱凡是讲IPFS就要讲代币。挖矿与IPFS项目没有直接关系所谓的挖矿其实是IPFS噭励层Filecoin的事,也就是Filecoin挖矿 IPFS与Filecoin的结合不是必须的,比如Ulord的实现就单独采用IPFS而在之上采用UT来实现激励机制。另外如果把IPFS用于私有存储网絡,激励层都是可以不要的
IPFS作为一个通用的去中心化的存储网络,它与Filecoin结合来形成一套完整体系,为用户服务Filecoin本身的开发在进行过程之中,由于要实现去中心化的两个市场结合新设计的共识算法,难度不小
2、IPFS里的数据到底存到了哪里?
简单地说:数据一开始是存儲在自己的硬盘中当有用户需要读取的时候,会产生新的靠背就是谁使用数据,这个数据就会复制使用者那里
详细点说:为了存储嘚效率,IPFS会选择最快的路径来存储数据当一个节点加入IPFS网络时,这个节点会提供一部分硬盘空间(缺省为10G可以配置)给整个网络使用。那么通常情况下当您在存储文件的时候,您自己提供的这部分硬盘空间总是最快的因为不需要跨网。当存储完毕后网络上任意节點都可以访问这个文件。当另一个节点访问的时候那个节点往往会复制一份您的数据到他的硬盘空间。这样整个网络中就有两份拷贝了试想,当有很多人对这个文件感兴趣那么网络中的拷贝数会越来越多。
3、IPFS的存取效率是如何体现的
简单地说:无论存还是取,都是采用最快路径的方式从而提高效率。详细一点:问题1里面已经讲过文件存储一般是直接到你的硬盘,因为是本地存储非常快;那么讀取呢?其实一开始并没有那么快当第一个人读取的时候,因为需要从你的本地硬盘读取要穿越网络,速度相当于从网络上去下载一個文件那么为什么说IPFS的效率会很高呢?很重要的原因是当读取的人多了过后,会产生很多拷贝接下来读取此文件的人就可以从最近嘚节点读取,而且可以同时从多个节点同时读取相对于中心化的存储而言,自然效率高出很多这样,利用IPFS存储网络来开发应用的商家就不需要庞大的数据中心来支持高并发率,因为用户是从整个网络中访问数据的而IPFS天然支持数据分发网络和高并发率。
4、不是说IPFS不会偅复存储相同的内容吗
是的,当你往IPFS中存储网络中已存在的内容的时候IPFS会很快告诉你,存好了不是这次存好了,是之前就存好了這一点对与空间利用效率的节省非常大。你想想随便一个小明星的照片在网上会存储多少份,流行的电影会存多少份利用IPFS则可以大大減少空间的使用。
需要提出的是:这一点与问题2中的描述并不矛盾问题2中的多个拷贝一般都是缓存,也就是说是临时存储的时间一长僦被自动删除掉了。这种临时缓存非常好地解决了分布式数据分发的问题比如说一个社会热点往往呈现出预热期、火热期和退潮期等阶段,利用IPFS数据的分布和拷贝数与这些时期是完全匹配的。访问的人越多拷贝数就越多,但热度下来了拷贝数就会降下来,从而自然哋实现空间利用率和存取效率的平衡
5、IPFS存储的数据会永不消失吗?
简单地说:这是一个误解具体一点:IPFS只是一个存储网络存什么东西昰用户说了算的。当一个内容没有用户想要保存的时候它就会慢慢消失。那么它在系统中是如何实现的呢?其实每一个节点都有自主权利选择什么内容长久保存在本地,当然也有权利选择不保存。比如一个企业使用IPFS网络存储数据那么它可能建立多个数据中心,对其要保存的数据在多个数据中心都保存一份(这可以通过配置或应用接口实现)其实应该这么说,只要有人愿意存储相关数据这个数據就会被保存。
那么对于一般用户的数据呢比如说我想把我的照片保存在IPFS上,而且希望永久保存为了安全我还想保存多份。那么这有兩个办法:1)你自己加入多个IPFS节点每个节点选择保存一份;2)使用FileCoin提供的存储市场,付费让人替你保存当然,1)不是一个很好的选择因为如果这样做,你干嘛还用IPFS;2)是正在实现的部分期待2019走入实用。
6、可以建立自己私有的IPFS网络吗
IPFS是完全开源的。你可以利用IPFS技术代码,模块等建立自己的网络和存储系统可以把你私有的IPFS建立在公共网络上,但是你独有的IPFS节点之间实现加密通信与公共的IPFS完全隔離,就像前面所讲的建立私有IPFS系统,你一般不需要FileCoin了自己构建上层应用吧。
Ulord是基于区块链技术的价值传播网络是一条内容分发的公鏈。它填补了目前公链系统的空白其内容存储基于类IPFS存储系统,但加入了自己的激励和管理体系在不需要FileCoin的情况下,构成了完整的生態是一个采用IPFS的很好的例子