最近小编在公众号收到了一些提及比较高的问题,今天总结一下统一回答

目前网络上有一些对ipfs的解读五花八门,各式各样,有看好的,也有打击的,总之一项新技术诞生之初遇到的问题IPFS都遇到了。

问题1: 文件丢失

 

认为IPFS系统不可靠,会造成用户文件的丢失

IPFS系统采用了的冗余备份技术是Erasure coding(EC,纠删码)

那么什么是EC?

简单讲:n份原始数据,增加m份校验数据,此时可以通过 n+m份数据中的任意n份数据来恢复原始数据,也就是可容忍的最大失效的数据数量为m。例如,如果想容错4个盘,采用n+4模式。传统的 RAID6 允许两个盘失效,对应 EC就是 n+2模式。EC目前在分布式存储上的应用越来越广。

( 对这个技术感兴趣的同学可以自行了解一下详情: https://en.wikipedia.org/wiki/Erasure_code)

IPFS允许用户指定 f(n, m) 参数n和m,来增加数据存储的安全性,如果想数据存储更加安全,可以采用增加m的方式,当然,这样做所付的费用也就相应的增加,一切取决于用户。 IPFS系统有自动修复存储的功能,如果系统检测到某些数据有丢失,会启动修复,来恢复到原来的n+m模式。IPFS把整个系统的存储统一调度,所以IPFS自带容灾备份功能,即便是一个地方的发生地震,存储在这个地方的数据几乎被摧毁,那么IPFS系统会立即启动修复,把存储在地震所处地区的数据恢复至其它地方。你大可以放心存储在IPFS系统里面的数据安全,比目前你所使用的那些云服务都要安全,而且成本更低。

2 文件所有权

 

之前有人问过小编,文件所有权的问题。即:如果我上传一个文件是不是可以任意被其它人查看?

是的,在IPFS里面并没有文件所有权的问题。至少小编没有看到关于这个方面的论述,这跟我们目前的web使用是一样的,数据本身没有所有权,所有权是通过应用实现的。IPFS认为,如果其他人同样拥有文件的哈希,那么他一定拥有文件,这跟我们现在的web使用是一致的。

        IPFS引入了私有网络(Private Network)的概念:

允许你在IPFS网络里面创建私有网络,你只需要把自己节点的密钥发送给对方,对方节点经过设置之后就可以链接到你的节点,进而创建一个私有网络,这个功能其实创造了很大应用空间,上层应用完全可以使用这个概念把自己的应用打造成基于IPFS的私有网络。

        如果你存储的文件是不想别人看到的文件,在存入IPFS之前对文件进行加密即可,这样即便是别人拥有了文件哈希,还需要私钥来查查看数据。

利用百度的网盘举个例子:你在百度网盘里面存入了一张照片,为什么只有你能查看呢?因为你拥有查看文件的密码,就是你的登录密码。那么你如果上传到百度的文件共享出去了,是不是其他人都可以查看了?你只需要把共享链接发过去,对方就可以查看。

IPFS在使用上跟这个是一样的:

上传的照片如果没有加密,那么默认所有人都可以查看,前提是对方需要拥有文件的哈希值,这跟你使用百度网盘共享后发过去是一样的。

上传的照片如果经过加密,那么只有拥有密钥的你才能查看。

IPFS只是一个分布式的数据库,文件系统,怎么使用完全取决于前端的应用。IPFS打造是一个高可用,高速的分布式存储系统。

 

3 监管问题

有人提到了这个问题,如果没有监管,IPFS很可能就像 BTC被用于洗钱,暗网交易一样被用于一些非法途径,例如发布各种无法管制的言论,导致盗版猖獗等问题。

在这里小编想说的是,任何新技术的诞生都会伴随着各种各样的争论,这个问题已经存在了上千年了。上上一周小编去参加了《凤凰财经》在北京组织的经济高峰论坛,最后压轴的是任志强(大炮好久没有出来说话了

 技术是用来推动社会进步的,所有的新技术几乎都是把双刃剑,例如核裂变,我们可以用来造原子弹,但是我们现在借助于分布在世界各地的核电站,不也解决了无数人的能源问题么。

一项新技术能够在经济层面巨大的提高我们的社会运转效率,我们要学会运用这样的技术,限制它的弊端。所以不应该把新技术看做虎狼,更应该考虑的是如何运用好新技术。新技术的出现对于每一个国家,政府都是一个很大的挑战。

那么IPFS还会有什么样的问题?

IPFS采用的订单竞争的方式在客户端(用户)和服务提供者(矿工)之间形成价格机制。

  • 客户端(用户):力求价格最低,即FIL价格越低越好

  • 服务提供者(矿工):力求收益最大化,即FIL价格越高越好

用户和矿工之间的价格竞争机制

那么问题来了,FIL的价格究竟要怎么定制?

Filecoin上线之后,由于有限数量的FIL分发制度(跟BTC一样),矿工会尽可能的提供服务。而使用IPFS的用户也会购买FIL来使用IPFS,那么随着IPFS创造的应用市场(分布式存储和CDN)越来越大,FIL的价格就会跟市场容量成正比的升值,也就是说FIL天生具有升值压力(这个跟BTC有相同的地方,也有不同的地方)。

根据权威网站 MarketsAndMarkets

参考: https://www.marketsandmarkets.com/PressReleases/cdn.asp

  • 预测到2022年全球的CDN市场达到308.9亿美元

  • 到2021年云储存市场将达到惊人的749.4亿美元。

这两个市场内恰好是IPFS可以大显身手的市场,从这点来看,如果IPFS成功了,FIL拥有很大的升值空间,这是小编长期看好这个项目的原因之一。

作者飞向未来,致力于IPFS/Filecoin在中国的技术推广,他的微信公众号和社群,目前是中国最活跃最顶级的IPFS社群。作者飞向未来是圆方圆区块链的特邀嘉宾,所有转载都已经得到飞向未来本人授权。

更多飞向未来导师的公众号,可以在IPFS指南公众号中找到。

圆方圆链圈

关于IPFS的热门问题的更多相关文章

  1. Sublime Text 3 支持的热门插件推荐

    SublimeText是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁,功能非同凡响,性能快得出奇.这些非常棒的特性 包括任意跳转(Goto Anything).多重选择( ...

  2. 【转】推荐10款最热门jQuery UI框架

    推荐10款最热门jQuery UI框架 原创 在进行Web开发时,并非所有的库都适合你的项目,但你仍需要收藏一些Web UI设计相关的库或框架,以在你需要的时候,加快你的开发效率.本文为你推荐10款非 ...

  3. 热门的PHP框架

    每个PHP框架都拥有各自独特的地方.同时PHP语言已经获得了巨大的认同并且成为了世界上最通用的服务器脚本语言.PHP也俨然成为了最容易学习的web动态开发语言.在PHP发展的同时,PHP框架也迅速崛起 ...

  4. 2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区

    不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是 ...

  5. 关于Thinkcmf中热门文章的使用

    今天在做一个首页新闻列表页面的功能时候,因为要读取大量的新闻内容列表.如果每条数据都要从数据按照文章id和term_id来对应取值,无疑是很痛苦的. 然而机智如我,发现cmf框架中热门文章的用法: 在 ...

  6. Sublime Text 3 支持的热门插件推荐(转载)

    SublimeText是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁,功能非同凡响,性能快得出奇.这些非常棒的特性 包括任意跳转(Goto Anything).多重选择( ...

  7. 2014 年最热门的国人开发开源软件TOP 100

    不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外认可.中国是开 ...

  8. 用python+selenium抓取微博24小时热门话题的前15个并保存到txt中

    抓取微博24小时热门话题的前15个,抓取的内容请保存至txt文件中,需要抓取排行.话题和阅读数 #coding=utf-8 from selenium import webdriver import ...

  9. fir.im Weekly - 热门 iOS 第三方库大盘点

    本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具.源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感. 盘点国内程序员不常用的热门iOS第三方库 ...

随机推荐

  1. 【2016北京集训测试赛(十六)】 River (最大流)

    Description  Special Judge Hint 注意是全程不能经过两个相同的景点,并且一天的开始和结束不能用同样的交通方式. 题解 题目大意:给定两组点,每组有$n$个点,有若干条跨组 ...

  2. webTest-----webUI自动化框架

    webTest框架介绍 地址 https://github.com/wuranxu/webTest 希望大家能够喜欢!!! 简介 本框架基于Python3+selenium3+unittest组成,用 ...

  3. tcp/ip 卷一 读书笔记(5)arp和rarp 同网段和不同网段之间的通信过程

    arp和rarp 同网段和不同网段之间的通信过程 IPv6中已经没有arp rarp协议,所以这里都是IPv4. 链路层使用以太网地址来确定目的地址,应用则常使用ip地址通信 arp协议是指从ip地址 ...

  4. Android程序启动过程深入解析

    当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么样的? 什么是Linux内核? 桌面系统linux内核与Android系统linux内核有什么区别? 什么是引导装载程序 ...

  5. 小说接入UC浏览器内核技术对话(二)

    质辛@灿岩 质辛跟我们说一下那个删除文件的逻辑吧质辛@灿岩  应该不是删除cache下所有文件吧?质辛质辛@智鹰  提供一下我们的临时文件完整路径给 灿岩吧质辛@智鹰  是负责我们ucsdk的 技术对 ...

  6. 不使用spring的情况下用java原生代码操作mongodb数据库的两种方式

    由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置 ...

  7. ubuntu 重启命令,ubuntu 重启网卡方法

    ubuntu 重启命令 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3.shutdown -r 10 过10分钟自动重启(root用户使用)4.shutd ...

  8. Java使用foreach遍历集合元素

    Java使用foreach遍历集合元素 1.实例源码 /** * @Title:ForEach.java * @Package:com.you.model * @Description:使用forea ...

  9. raid功能中spanning和striping模式有什么区别?

    RAID 0 又称为Stripe(条带化,串列)或Striping 它代表了所有RAID级别中最高的存储性能.RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可 ...

  10. iOS - Quartz 2D 二维绘图

    1.Quartz 2D 简介 Quartz 2D 属于 Core Graphics(所以大多数相关方法的都是以 CG 开头),是 iOS/Mac OSX 提供的在内核之上的强大的 2D 绘图引擎,并且 ...