美东时间10月10日,IPFS全新激励层Filenet正式开启内测,并将于10月底主网上线,全面开放挖矿。与此同时,更为有名的“前辈”激励层Fiecoin却仍处于不断跳票状态,上线日期一拖再拖,早早购买矿机的准矿工只能守着一堆不能挖矿的机器,望洋兴叹,默默等待,也不知道等待的是戈多,还是更坏的消息。

这种强烈反差之所以出现,很大程度上可以归结为技术路线选择差异造成的不同结果。

众所周知,区块链的核心技术是共识机制,而目前比较常用的共识机制有 PoW(Proof-of-Work,工作量证明),PoS(Proof-of-Stake,权益证明),DPoS(Delegated-Proof-of-Stake,委托权益证明),PoC(Proof-of-Contribution,贡献证明)。在共识机制方面,Filenet和Filecoin不约而同都选择了PoC,不同的是,Filenet又加入了些PoS元素进行辅助,在保证公平性的同时,大大降低了技术难度。

那具体来说,在技术路线方面,Filencoin到底做错了些什么,Filenet又做对了什么,以致最终在落地表现上的天壤之别?

Filecoin在计算矿工贡献方面的核心机制是复制证明(PoRep)和时空证明(PoSt)。复制证明是指存储矿工为用户存储数据时,必须真实地存储用户指定的数据和指定的份数,并且向系统提供证明。时空证明则是指矿工需要定期向系统提供证明,表明这段时间数据一直安然无恙地存放,没有被删除。

复制证明有两难,一是需要额外的开销,包括额外的存储资源,额外的计算资源,消息确认的延迟等等,而这让本来以高效低成本著称的IPFS网络变得毫无价值,甚至比普通中心化机房或CDN服务器代价还大;二是抵抗生成攻击难实现。由于Filecoin打包区块挖矿跟有效存储的大小有关,这会引发一个尴尬的场景:如果带数据压缩的文件系统,因存数据时不需过大空间,数据存和取采用了不同的程序压缩和解压缩,结果就可能被Filecoin判定作弊。而这一问题还会导致用户将一些生成攻击产生的无效数据上传到IPFS网络。

时空证明也有两难,一是同样的额外开销,二是造成Filecoin难搭建,效率低。由于Filecoin区块链跟实际存储的数据大小有关,而这一信息更新很频繁,并且记录在整个去中心化网络之中。实时收集这些数据,统计出全局的数据,同时还要验证证明是否有效,这就在挑战系统的极限了。同时,还要防止恶意攻击和一些不诚信的行为,安全方面的设计也是必不可少,这更是增加了系统的负担。而这一设计更会带来一个矛盾:为了追求效率,Filecoin需要很高的TPS,可一旦TPS起来了,并发用户多了,带来的数据处理量增加非常明显,系统效率又降了。而这也是Filecoin最大的难点。

作为对比,Filenet在矿工工作证明方面采取的方案是分发证明Podt(Proof-of-distribution),也是本次内测重点测试目标。

具体来说,就是矿工存储了用户的数据,根据特定时间生成分发证明并提交到区块链网络来证明在这段时间内数据的分发量即活跃度,最后再根据分发量在全网的占比获得Fn奖励,如果不能提供证明或证明无效即不能获得奖励。

这个方案的关键在于信用等级机制的引入,这在增加公平性的同时,又降低了技术难度。具体而言,就是当矿工要获取数据资源时,须不间断提供自己的空间、带宽、运行状态,这些参数共同保存在一个表格里,Filenet称之为矿工信任表。Filenet会依照信任情况来分配数据,如果数据容量小但是使用频次很高,系统会将它保存在网络环境稳定的矿工设备中,而如果数据容量大但是使用频次低,Filenet会将它保存在存储空间很大的设备中。当矿工设备出现故障或者环境不稳定的情况时,系统就会减少数据派发量。

矿工的信用度值计算公式及模型如下:

(信用度曲线)

Filenet的去中心化存储网络可以建立在诸多共识协议上,只要能完成分发证明的验证即可。

Filenet通过算力达成共识,并把信任度和保证金量以及时长做股份,因此是改进版的PoS。由于采用PoC+PoS机制,因此每一个周期会选举出多个矿机共同出块,被选举的矿工会增值信任分。

PoC+PoS是一种随机选举,无法预测。选举出矿工的作用就是在一个区块周期创建区块并广播到全网,数据块以DAG的数据结构管理,因此区块越多主链越安全。

相比前文Filecoin复杂的工作证明机制,Podt减少了技术实现难度,亦无须构建复杂机制防止攻击难题,这也正是Filenet能够迅速上线的技术保证。

对于个人来说,他的人生是所有选择的总和,而对于一个产品来说,同样如此,它的前景来自于所有决策方案的相加。在这些选择中,技术方案选择无疑是一个无法忽视的重要因子。Filecoin和Filenet的同类不同命,正源于这一个个决策选择的细微差异,而在未来,这些选择差异造成的结果差异只会越来越大,届时,便又是用户开始选择的时候。

filenet java配置_技术的力量:IPFS新贵Filenet缘何采用Podt相关推荐

  1. maven 打包普通java配置_配置pom.xml用maven打包java工程的方法(推荐)

    最近由于项目需要,研究了一下maven的打包,项目要做到 1,生成3个目录/lib,/conf,/bin目录 2,把所有的jar目录编译.拷贝到/lib目录(包括maven的jar包和lib目录下的j ...

  2. windows java配置_菜鸟教程 windows 配置java的环境变量

    第一步:下载java的JDK 放在你们的D盘下面(其实C盘也一样),然后傻瓜是安装,安装路径一般默认放在 C:\Program Files\Java,这个不需要管. 第二步:直接上图 ... 看懂了吗 ...

  3. autowired java配置_使用autowired注解怎么配置配置文件

    展开全部 1. 使用Spring注解来注入属性e69da5e6ba9062616964757a686964616f31333363363434 1.1. 使用注解以前我们是怎样注入属性的 类的实现: ...

  4. java序列化_技术干货 | JAVA反序列化漏洞

    目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...

  5. 中兴java翻盖_中兴折叠屏手机专利曝光:采用翻盖式设计新思路

    [TechWeb]在前不久结束的MWC2019大展上,最受瞩目的除了5G技术外,另一大明星自然是折叠屏手机,而三星.华为.小米等各大国内外厂商均已取得了不同程度的进展,老牌厂商中兴也不例外.现在有最新 ...

  6. java 栈的用法_让Java程序员再次生机勃勃,还是技术的力量

    大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java真的还是之前那么好吗?答案是肯定的. 下面给大家分享一 ...

  7. java 可视化系统操作日志_技术文 | 日志框架使用技巧分享

    原标题:技术文 | 日志框架使用技巧分享 日志的意义 对于一个应用程序来说日志记录是具有重要意义的. 日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等. java ...

  8. java 微服务框架对比_多云架构下,JAVA微服务技术选型实例解析

    [摘要] 本文介绍了基于开源自建和适配云厂商开发框架两种构建多云架构的思路,以及这些思路的优缺点. 微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施. ...

  9. fastd java下载_配置 FastDFS Java 客户端

    本节视频 创建项目 创建一个名为 myshop-service-upload 的服务提供者项目 安装 FastDFS Java 客户端 从 GitHub 克隆源码 git clone https:// ...

  10. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

最新文章

  1. 2022-2028年中国光刻机行业深度调研及投资前景预测报告
  2. #113. 【UER #2】手机的生产
  3. java javaw javaws MC_java和 javaw 以及 javaws的區別
  4. NYOJ 833 取石子(七)
  5. 华为性格面试的破解方法
  6. oracle 加号 用法,Oracle的加号(+)表示法和ansi JOIN符号之间的区别?
  7. NFinal ajax
  8. HTML5期末大作业:家具家居网站设计——智能家居(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 学生静态网页制作...
  9. GUID(GPT)分区格式安装Win7系统激活工具
  10. 【毕业设计】 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32
  11. 【帝国CMS】灵动标签调用标题图片没有图片时显示默认图片
  12. win7系统怎么用笔记本做wifi热点啊?
  13. 2022华为机试社招OD高频考试真题【9, 10月份Q2, Q3考试新编程题目】
  14. POJ1723士兵站队问题
  15. 魅蓝5s即将发布 真假快充15日揭晓答案
  16. 手动标记用例状态_界面测试用例.doc
  17. 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第十一周题解(个人向仅供参考)
  18. Codeforces 32A A. Reconnaissance (暴力)
  19. 填坑之一 从零开始的神棍之路
  20. visualboyadvance滤镜_VisualBoyAdvance-M v2.14 – 最新版!免費用電腦玩 GBA/GBC 遊戲的經典模擬器...

热门文章

  1. java服装销售系统课程设计_毕业论文(设计)基于javaweb的服装销售管理系统的设计与实现.doc...
  2. Win7安装英文语言包(图文)
  3. 专题一 关于Windows10安装问题
  4. java实现网上购物系统用例图_基于Web的网上商城购物系统的设计与实现
  5. C++ stdio.h详解
  6. SQL Server 中导入外部数据库文件
  7. 【小白向教程】从零开始为你的手机安装Win11系统
  8. mysql 收货地址表_会员收货地址 - 数据库设计 - 数据库表结构 - 果创云
  9. MAC终端使用SSH连接远程服务器
  10. FPGA学习经验分享——入门篇