不断有圈内开发者公开表示要支持Filenet,甚至一度宣称已放弃Filecoin。原因不言自明,Filecoin白皮书发布已有1年时间,直到8月5日才公开工作。至于什么时候可以开始挖矿?对此,官方一直没有正面回答,上线时间被不断延期。
近日,我们联系到Filenet中国社区开发者,为我们分析一下为什么Filecoin项目开发如此困难、难在哪里,我们从技术的角度,通过几个关键问题的解读,来阐述清楚这个问题。

Filecoin的挖矿方式是怎样?

答:Filecoin挖矿有三种方式:存储挖矿、检索挖矿、打包区块挖矿。存储挖矿是由存储用户付费,通过存储市场竞争获得收益。检索挖矿是由检索用户付费,通过检索市场获得收益。

打包区块挖矿只能由存储矿工参与,获得打包的机会与有效存储的数据大小占整个市场数据总量的权重成正比。

这种新颖的挖矿方式将存储和检索分开计算,并且由存储矿工来打包区块,增大了存储的价值。存储矿工挖矿需要抵押代币,并且做好存储服务,提供复制证明(PoRep)和时空证明(PoSt),否则就会损失代币。存储挖矿需要专业,很负责任才能做好,而检索挖矿则没有什么门槛,想挖就挖。

什么是复制证明?怎么去实现?

答:复制证明是指存储矿工为用户存储数据时,必须真实地存储用户指定的数据和指定的份数,并且向系统提供证明。复制证明会面对三种攻击:女巫攻击,外部数据源攻击,生成攻击。女巫攻击指的是声称自己存储了多份文件,实际上只存储了一份。外部数据源攻击指的是不实际存储文件,当用户需要时,从别的数据源获得数据再转发给用户。生成攻击是指通过一小段程序生成一大段文件,慌称存储了一大段文件,当用户需要时,通过这段程序生成还原一大段文件。例如“从一到万”,只用四个字就可以生成一个一万字的数据。

至于复制证明怎么去实现,Filecoin官网目前并没有透露任何细节,官方公布的所有材料和邮件都只是讲概念。我们只有综合现在的一些技术,了解一下项目的难度。

所谓的复制证明,通俗点讲,就跟背课文一样。一篇课文怎样才算是背熟了呢?自然课文中随便抽取一段,都能倒背如流。复制证明也是如此,除了存储文件之外,还要存储一下可供验证的信息。如果矿工存储了这些数据就会计算出正确的答案。当然,矿工也有可能碰巧蒙上,或者说记住答案。这就要求我们验证的题库要足够大,从中随机选题,验证次数也要足够多,这样矿工猜对的概率就几乎等于零,并且记住答案的开销远大于存储数据的开销,这样矿工就不会作弊,而是老老实实存储文件。

复制证明难就难在需要额外的开销,包括额外的存储资源,额外的计算资源,消息确认的延迟等等。让本来高效低成本著称的IPFS网络变得毫无价值,甚至比普通中心化机房或CDN服务器代价还大。

Filecoin的复制证明还要求按数据份数计算,也就是用户需要多少份,就要存多少,这样是有悖常理的。正常情况应该是用户只需付一份钱,至于为了安全为了稳定,系统应该做多少备份,应该是系统考虑的事情。这个额外的需求也会进一步消耗系统性能。

Filecoin复制证明还要求抵抗生成攻击。事实上,实现这个目标非常困难。一般意义来讲,生成攻击不应该算作弊。对于一个存储系统来讲,提交的数据我存了,需要的时候我能给出完整的数据,这就足够了。比方说带数据压缩的文件系统,本身数据存入的时候,由一个程序压缩,实际上不需要原来那么大的存储空间,取数据时,再由另一个程序将数据解压缩,这种文件系统实际很常见,但Filecoin认为他是作弊了,而且这种作弊方式Filecoin很难排除。这个矛盾实际上是由Filecoin的系统设计导致的,由于Filecoin打包区块挖矿跟有效存储的大小有关,而这个漏洞会导致,用户将一些生成攻击产生的无效数据上传到IPFS网络。这一漏洞虽然列出来了,但是实际上很难解决。

什么是时空证明?实现困难在哪?

答:时空证明要求矿工定期向系统提供证明,表明这段时间数据一直安然无恙地存放,没有被删除。时空证明会定期上传到区块链上,即便当时不在线的质疑者也可以根据区块链中的内容获得时空证明,从而判断矿工是否有忠实地干活。

时空证明要求矿工定期将存储证明发到区块链网络中,这一技术实现并不难,然而额外的开销是非常明显的。一个IPFS的数据分片为256K,每个数据分片,在每个证明周期(n个区块周期间隔),会上传一个时空证明。如果系统性能高,区块产生速度快,时空证明产生的区块间隔不是很大(太大会影响用户结算时间),这里产生的数据是非常大的。很快就会超过数据本身,并且不断增长。同时,其他矿工验证这些数据的计算量更是惊人的。

Filecoin区块链如何搭建?效率如何?

答:Filecoin区块链基本上是按照时空证明的链条搭建,因为时空证明中包含每个节点存放的每个分片存储多长时间的证明。这一信息足以计算出每个节点有效存储在全网络中的比重有关,根据此概率选取节点获得打包收益。记账、转账都是在这个基础上来做。

Filecoin区块链最困难的地方也在于此,由于Filecoin区块链跟实际存储的数据大小有关,而这一信息更新很频繁,并且记录在整个去中心化网络之中。实时收集这些数据,统计出全局的数据,同时还要验证证明是否有效,这就在挑战系统的极限了。同时,还要防止恶意攻击和一些不诚信的行为,安全方面的设计也是必不可少,这更是增加了系统的负担。

目前区块链转账都要求很高的TPS(每秒交易数),好一点的区块链项目都能做到每秒上百万。而Filecoin又跟存储检索相关,存储跟检索都需要支付代币,而存储检索都无法容忍延迟。一旦TPS起来了,并发用户多了,带来的数据处理量增加非常明显,系统效率又降了。这是一个矛盾,按照现在Filecoin架构永远无法消除。试想想,如果一套存储系统给你,需要付费才能玩,而付费了还需要等待几十分钟才能确认收到,提供正常的服务,这样的系统谁会接受。

最后:Filenet与Filecoin同作为IPFS的激励层,也都选择了共享存储的赛道,但很明显,Filecoin落地有着天然的障碍。同比之下,Filenet发展得更为迅速,也有更多的人正在向Filenet靠拢,并且已高举Filenet的大旗向IPFS迈进!

IPFS生态日趋成熟,Filenet携手Filecoin共同打造共享存储新格局相关推荐

  1. 苏州农业职业技术学院携手华为,打造校企合作新典范

    日前,从我国发射的嫦娥五号探测数据中,一条消息引发热议:在1吨月壤中大约含有120克"水",1吨岩石中大约含有180克"水".一条"可以种菜吗?&qu ...

  2. 百万级 QPS 业务新宠,金山办公携手 Apache APISIX 打造网关实践新体验

    背景介绍 金山办公是目前国内最大的办公软件厂商,旗下产品涉及 WPS.金山文档.稻壳等.在业务层面上由数千个业务以容器化部署在内部云原生平台,目前 Apache APISIX 在金山办公主要负责为中台 ...

  3. 「镁客·请讲」智加科技刘万千:技术与生态的成熟将推动自动驾驶的落地应用...

    谈商业化.盈利模式,都有可能为时过早. 刚过去的二月,自动驾驶领域接连传来了多家企业完成融资的好消息,合计超过107亿元的融资金额足以证明资本对这一领域看好.然而,比起资本更早预见这一领域大有可为的是 ...

  4. 美格智能成为中国联通5G物联网OpenLab开放实验室生态合作伙伴,携手共创5G新未来

    9月8日,由中国联合网络通信集团有限公司.中国信息通信研究院主办,联通数字科技有限公司.中国联通5G应用创新联盟.中国联通物联网产业联盟承办的"走进联通物联网"生态交流活动暨中国联 ...

  5. 区块链产业生态、存在问题及政策建议|一文读懂新趋势

    区块链产业生态.存在问题及政策建议|一文读懂新趋势 2017-03-03 09:47:50  来源: 腾讯研究院抢沙发 摘要:从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从实物记账 ...

  6. 亚马逊云科技在中国区域新推多项服务;德州仪器携手台达打造高效能服务器电源供应器 | 全球TMT...

    大公司动向 亚马逊云科技宣布,通过与光环新网和西云数据的紧密合作,近期在中国区域推出多项现代化应用相关服务及功能,包括满足客户本地数据中心容器运算需求的容器服务Amazon Elastic Conta ...

  7. IPFS与区块链的关系 - BlockChain Storage 区块链存储 (2)

    经<IPFS原理与实践>主要作者董天一.戴嘉乐,以及华章出版社孙海亮老师的授权,在微信公众号"乐生活与爱IT"首发. 上一篇是<什么是IPFS - BlockCh ...

  8. 来伊份与第四范式宣布战略合作 携手打造智慧零售新范本

    9月4日,上海来伊份有限公司(下称"来伊份")与第四范式(北京)技术有限公司(下称"第四范式")在上海来伊份总部举行了战略合作签约仪式.双方将依托于第四范式最新 ...

  9. 贾跃亭:FF将一如既往地为打造共享智能出行生态的愿景而奋斗

    36氪讯,贾跃亭今日在转发微博时表示,"美国独立第三方机构把FF评为2019加州十大高科技创业公司第三名,仅次于全球出行产业领先者Uber和Lyft,这种认可是对FF全体员工极大的鼓舞.FF ...

最新文章

  1. php函数:register_shutdown_function
  2. java下载网络中的文件,java下载网络文件解决思路
  3. 学习笔记:Model Diagnostics-模型诊断(线性回归)
  4. 使用tensoflow serving来部署模型推理节点
  5. 关于UITableView的Cell zhuanzai
  6. Kotlin 系列(二) 基本语法(1)
  7. intellij运行spark的maven方式运行WordCount
  8. 发送结构化网络数据Server端
  9. HTML5中的audio在手机端和微信端的不能自动播放
  10. bigdecimal如何做除法_二胎家庭如何平衡两个孩子的关系?聪明的父母都懂这四个法则...
  11. 基于buck电路的小型永磁同步电机最大功率跟踪控制
  12. 3DMAX 捕捉功能
  13. 生成器(generator)理解
  14. 基于JAVA校园爱心志愿系统计算机毕业设计源码+数据库+lw文档+系统+部署
  15. C# 定时器轮询 设计思路
  16. ABAP CDS View
  17. 【蓝桥杯选拔赛真题41】Scratch魔法师 少儿编程scratch编程蓝桥杯选拔赛STEMA比赛真题讲解
  18. [一个程序员的人文素养系列]《情感勒索》摘抄
  19. 9.app后端选择什么服务器
  20. 忘记oracle管理员密码了,解决oracle数据库忘记系统管理员密码

热门文章

  1. SSM毕设项目学生社团管理系统pyl5z(java+VUE+Mybatis+Maven+Mysql)
  2. ai电销机器人系统搭建开发-通话模块
  3. 计数排序的应用与分析
  4. pattern java怎么用_Pattern Java设计模式23种每个一个举例使用,名称直接对应英文,简单明了 Develop 238万源代码下载- www.pudn.com...
  5. mac for smartSVN9 (8,9)破解方法 附smartSvn_keygen工具图文
  6. 常熟理工php实验三_常熟理工学院新闻网
  7. 惊!!!笔记本外接显示器,显示器界面不能充满全屏
  8. 选择企业云存储的注意事项
  9. Facebook时间序列预测算法模型-prophet
  10. R 熵权法计算权重及综合得分