LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 大揭秘:存储公链进阶不易,FileCoin离主网上线还有几道关?

大揭秘:存储公链进阶不易,FileCoin离主网上线还有几道关?

2020-03-14 YottaChain 来源:火星财经


最近Filecoin测试网和主网的相关问题在社区被讨论得沸沸扬扬,Filecoin团队AMA的内容让很多人定了心,但同时也有很多行业资深人士提根据自己以往的经验提出了不同的意见,就这个问题,IPFS星鉴网请教了YottaChain的创始人王东临,他很敞亮地分享了自己在摸索分布式存储过程中的痛与悟。

王东临:YottaChain区块链存储公链创始人;中国十大青年科学家、中国软件业十大杰出青年、OASIS国际工业标准组织UOML-X技术委员会主席;具有20年以上的密码学应用经验和10年的分布式存储经验,均达到世界顶级水平,先后发明十多项国际领先技术,创造多个中国IT业的里程碑,拥有200多项国内外专利。

嘉宾主要观点

*Filecoin的存储共识的技术路线可以考虑更换一个方案

*Filecoin团队要重视冗余、心跳监测和数据重建这三方面

*Filecoin相比BTC有质的飞跃,因为它同时具备共享资源挖矿和商品属性

*关于面临的伦理问题,可以参考YottaChain的做法,即数据加密,数据加密之后就不存在伦理问题

*犹如浏览器之于互联网,Ystar可以说是区块链商业化的大门

以下为直播实录

胡安的AMA透露出很多关于Filecoin的信息,YottaChain虽然起步晚一点,但是YottaChain比Filecoin上线更早一些,我们踩过的坑,积累的经验,都可以作为借鉴,所以我今天来针对胡安的AMA做一些解读。

1、首先第一个问题,关于进度,他用了“最佳估计”四个字,做软件开发的都懂,最佳估计就是不太可能按时完成的。像Win95的最佳估计是93年完成的,不断delay到了94年,然后命名为win95,大家恍然大悟原来95年才能上线,推迟了2年。软件开发延期是常有的事,不代表团队能力水平不行,也不是有意欺骗人家,所以最佳估计大家只能做个参考,千万不能根据他说的这个时间去安排自己的业务。

2、GPU的问题。普通人知道挖比特币以太坊会用到GPU,但FileCoin的GPU不是拼算力,而是其存储共识的计算使用。用到GPU就可以知道Filecoin计算的工程量之大,甚至我还知道有人想去开发专用的ASIC芯片。这里面有一个问题是不是可以考虑一下,那就是Filecoin的存储共识的技术路线是不是可以再换一个方案。

比如YottaChain,为什么我们能够更早上线呢,因为我们的存储共识没有用VDF或SNARK等学术挑战性很大的难关。Filecoin这样一个天才型团队,联合以太坊等更加强大的团队花了这么几年时间也没做好VDF,只好改成SNARK替代,不得不用更强大的硬件才能支撑,就是这个问题造成的。

YottaChain的存储共识没有用VDF或SNARK,而用了hash,区别是什么呢?VDF是计算的时候很慢,验证的时候很快,所以不容易去作弊,你如果不能够在一个给定的时间能够把它拿出来,超时就算作弊了,所以必须预先计算好,基于这么一个特征来做存储共识。但胡安团队一直没找到满意的VDF函数,就换成了SNARK,用零知识证明技术在不提供自身数据的情况下证明自己拥有所声称的数据,缺点是计算量特别大。

而YottaChain存储共识是基于hash做的,hash的特征是不管源数据多大,验证数据都只需要16字节,而且不可能伪造。这样验证数据就完全可以保存在其它节点。另一方面,YottaChain的数据是做了零知识加密的,所以就不再需要“不提供自身数据”这个前提条件,可以用简单的挑战应答来实现存储验证,也就是说我随机挑选hash值找你要数据,你必须拿出来具有指定hash值的数据,如果对不上,那就是你作恶。我们一个数据分片是16KB大小,就算我每分钟挑战一次,也是可以承担的代价,而实际上每小时挑战一次就差不多可以防止作恶了。

我们YottaChain的这个路线的优点就是非常成熟,因为hash实在太成熟了,不像VDF还属于学术上都没解决好的难题,SNARK是工程上还没解决好的难题,所以我们做起来就比较快,存储共识在我们研发工作量中仅占5%左右,其他90%都在做存储本身,另外5%是做主链开发。而在Filecoin里面,感觉差不多50%在做存储共识,这个代价有点大。

3、胡安说测试网没有奖励。其实区块链有一个很重要的原则就是按贡献来给大家激励,比如矿工维护网络就给激励,创始团队做了贡献就拿团队币。而在测试阶段,大家加入来测试其实也是一种贡献,也需要有适当的奖励,YottaChain在测试阶段就有测试通证,可以用来兑换正式通证,这样相对来说会更公平合理,矿工参与测试网积极性也会更高。

4、无法同步测试网的问题,这个是很正常的。别说测试网,就算上了主网也有可能会有问题。比特币、以太坊也在不断改进不断升级,是软件就有bug,就要升级,这是一个行业共识。

但是我很关注的是胡安说了一句话:“我们重点实现互操作性。”关于这一点,我是有疑问的,我觉得做存储首先要重点实现的是数据的持久性,而且要做好这一点其实是很难的事。

我们认为,数据是有生命的,用户把数据托付给我们,我们就要对用户的数据的生命来负责。这是我们做存储的职业道德。要实现这一点,有很多要素,靠硬件的可靠性是靠不住的,再贵的硬件都会出问题,我们对数据可靠性的要求要远远超过对硬件的可靠性。所以要保证可靠性,一要做冗余,数据要分散多存几个地方,而且故障域要隔离,也就是说这几个地方要互相独立,离得越远越好,第二要做心跳监测,虽然坏掉一两个节点没关系,但是长年累月下来,可能所有节点都会出问题,第三是一旦出现故障就要做数据重建,这样才能保证数据永生。

想要数据永生一定要实现这几点:冗余、心跳监测和数据重建,这三方面胡安团队都还没做。它目前只做到了热数据有备份,冷数据只有一份,如果你自己节点丢了就找不回了。

所以胡安认为代码有bug,他们就多做几套软件,总不能在同一个地方都有bug,这是有道理的,但是我觉得优先级没那么高,应该优先解决数据可靠性和安全性问题。刚才讲了可靠性问题,安全性问题其实也很突出,Filecoin还没做数据加密,数据相当于是裸奔的。任何人只要知道哈希值都能去读取这个数据。有人可能会认为Hash值是保密的,其实这就相当于将保密信息放在公开网站上,赌别人不知道域名,这个风险太大。所以,多套代码做互操作性这个优先级是可以往后排的。

也许会有人说,Filecoin不是做存储的,不能拿数据可靠性和安全性来要求FileCoin。这里我想引用官网对Filecoin的官方定义:Filecoin is a decentralized storage network,另外官网首页最突出的口号就是A robust foundation for humanity’s information。它的意思是:Filecoin是一个去中心化的存储网络,作为人类信息的牢固基础。可见,Filecoin不仅是做存储的,而且其愿景是对数据可靠性有极高要求的。

5、钱包问题:我认为钱包的重要性会大大超过胡安的预计。区块链行业内很多人都要用到钱包,但是钱包很难用,助记词啊之类的很难操作,甚至有人说每个人的第一个钱包都是要丢的,用户的使用门槛非常高,但是学会使用钱包又是其间的一项必备技能。但Filecoin又与众不同。

我在很多场合都说过:Filecoin相比BTC有质的飞跃。首先,Filecoin的共享资源挖矿,改变了区块链的挖矿模式。过去的挖矿模式是一种毁灭资源的模式,谁毁灭的的电力算力多谁就挖得多,这不是可长期持续的良性模式。而Filecoin是资源的共享,让雷锋能够赚钱,这是一个历史性的改变,价值非凡。

同时它也让数字货币具备了这商品属性,可以拿通证换取存储空间,这也是历史性的贡献。这两点可以说非常伟大。

当然比特币时间太长了、共识太强了,所以它的市值也更高。但是抛开这些,单从项目来讲,Filecoin真的是一个很有开创性的项目。它具备了商品属性,意味着它有用户了。用户和矿工不一样,矿工是赚钱的,用户是花钱的。你可以要求矿工按规范制度挖矿,但不能要求用户说你得先上个培训班学习相关知识才能掏钱,一定需要降低Filecoin的用户使用门槛,而这个问题显然胡安团队还没关注到。

YottaChain也同样具备共享资源挖矿和通证有商品属性两大优势。但是我们不仅更专业、更便宜、商品属性也更强,我们还关注用户进入的门槛。我们马上会提供一个创新的钱包,这个钱包可以让用户无感进入区块链世界,非常简单易操作,不用学习直接上手。这个钱包的核心是用户无感的密钥管理系统,是我亲自设计的。

6、关于网络连接不稳定的问题,胡安团队说没办法,矿工只能自己去选择一个更好的VPN,这个问题我能理解,当初YottaChain在全球部署时,网络面临跑不通的问题,全球网络真的很复杂,丢包率甚至达到95%。逼迫我们在主网上线之前冒风险做了一个重大决定,把Libp2p换掉了,重新做了一个去代替其核心功能。
我们公测6个月,其中面临的第一大问题就是网络问题,我们当初想了很多办法去解决,因为我们认为这种问题是项目方要去解决的,而不应该让矿工和用户去考虑,让他们自己去选择VPN,这个问题希望胡安团队能够重视起来。

7、胡安提到面向成本的模型和面向延时(一个关键性能指标)的模型,有些人不知道专业术语的可能不知道是什么意思,我稍微解释一下。他是说如果封包了,在读取的时候会慢一点,但是不需要2倍空间,成本上更低。如果封包一份,外面再留一份,那么读取的时候会比较快,性能更好,但是占了2倍空间,成本较高。胡安的意思是根据你在乎性能还是在乎成本,自主选择。

不过,我觉得Filecoin的数据结构设计上是不是可以考虑在封包里面做到快速读取数据。我没有看FileCoin这部分的代码和设计,可以参考的是YottaChain的元数据链的设计,最初设计时仅作为持久化存储使用,另外需要增加一倍的空间作为运行时状态,后来就改为了runtime直接读持久化存储的数据,理论上是有可行性的,可以同时兼顾到。

关于降低延时,我们有另外一个建议可供Filecoin参考,就是说我们不一定需要一对一去读,可以一对多去读。以YottaChain为例,我们每一个数据块都是从100多个节点同时下载,每个节点只下载16KB,100多个节点同时下载,速度就可以非常快,这样哪怕出现几十个节点读不出来也没关系。每个节点读取一小块,然后再拼在一起。这种模式对于性能上来说是比较好的。

8、关于家用电脑挖矿的问题,这个问题我是这么看的:单纯家用PC来挖矿肯定是行不通的,因为不能保证7*24小时在线,就不能保证数据的可用性。但是家用矿机是成本最低的一种模式,它比托管矿机在性能方面有劣势,成本方面有优势。它不需要配电,不需要制冷。插上电就可以,什么都不用管,没有其他额外的开销。家用矿机的网络成本是一个沉没成本,可以忽略不计。它也没有机房,不用房租什么的,矿机厂商规模足够大的话单体采购成本也不高。还不用驻场工程师来现场运维,所以家庭矿机无论是CapEx还是OpEx都有很多成本优势。

像YottaChain,我们精心设计以支持家用矿机,而且对配置要求低,对硬件要求降低,还包括正常的故障率,我们都可以做判断,采用分布式矿池模式,整个矿池只要实时在线95%以上矿机就没有惩罚。我们认为这里面存在一个正常的故障率,例如2%的年故障率,同时故障率应该是非常低的,我们可以允许5%的同时故障率,就足够覆盖各种异常情况了。这是我们的一个经验,可以提供给Filecoin考虑一下。

9、关于存储内容违反法律问题,胡安的回答有点偏外交辞令,他说赋予每个人自主选择权利。这话中国人听起来啥都没说,其实还是有一些实质性内容的,这是说明Filecoin非常在乎伦理问题,这是每一国科学家要遵循的,例如之前基因编辑婴儿就是严重违反伦理原则的科学实验。胡安团队的意思是每个矿工可以对于内容做自主选择,根据自己喜好和当地法律来选择数据内容,自己承担相应责任,他人不可以未经同意将数据推送给别人。

但是这样有两个不利的地方,一是不主动push就没法自动对数据做冗余,不能把数据分散到很多节点上,数据持久性保障的第一条冗余性就无法达成,更谈不上心跳监测和故障节点数据重建了;还有一点是让每一个矿工去做判断去做合规性检查,这是不可行的,几个TB的数据,矿工不上班天天盯着也盯不过来,谁也没办法每个数据都去看看然后做判断,这一点不具有可操作性。

关于这个问题,YottaChain怎么做的呢?我们直接做了数据加密,数据加密之后就不存在伦理问题了,这个时候虽然数据物理存储在节点上,但所有权属于上传的人,将数据所有权和物理存储分离,存储的人可以免于责任,而上传的人是应知数据是否合规的,这比较符合法律上的权责形态。这应该是比较好的一个方案。

10、Filecoin挖矿耗电多不多?胡安说耗电很多。确实,大家都知道,GPU很耗电,胡安说他的目标是存储成本要超过计算成本,这暴露比较严重的成本问题,如果我们存储公链要和亚马逊、谷歌等在存储市场上竞争的话,我们必须在总成本方面做足够多优化。通过降低对硬件的要求,可以实现成本降低,使得人们可以用更少的成本去存储数据,Filecoin目前耗电太多了,不利于竞争,所以胡安团队应该去想办法把这方面的成本降低下来。

11、关于测试网第二阶段准时性问题,胡安说这一点他们比较肯定。测试网允许各种错误,不难确定启动时间,但是我觉得主网不一定能准时。因为从AMA来看,Filecoin团队显然还有很多问题还没考虑到,主网上线不是那么容易的,路还是比较长。

胡安团队说:“主网上线之后,我们不会有太多动作了,网络发展取决于参与者活动。”这一点我觉得是不太妥当的,一个1.0版本的网络上线,后续还有不断迭代升级,其实是还有很多路要走的,并不能说把代码开源后就交给社区,创始团队就不管了。作为创始团队,不能说主网上线了就解脱了,其实要做的工作会更多,责任压力更大。毕竟测试网是随时可以重置的,主网就不一样了,像YottaChain,上线之后,我们的责任和压力更大了,测试网的时候任何一个小bug可以说无伤大雅,随时可以修改上线,但是主网是生产系统,就完全不一样了,即使是改一个小bug,都要把生产系统要求的所有QA流程走完了才敢上线,所以,针对这个问题,社区也要给胡安团队更多反馈和压力。

12、关于需求的撮合问题,胡安是说链下撮合,达成数据上链。链下去做是可以理解的,但撮合是市场、交易者、矿工和用户去做撮合,还是系统去做撮合?这一点YottaChain是做过考虑的,假设你有10万个矿工,100万个用户,之间要一对一撮合,完全不具备可操作性,应该是系统去做撮合。YottaChain的撮合算法是我们的核心算法,是非常重要的环节。我们是这么做的:用户只管上传数据,矿工只管存数据,矿工不用去定什么接单策略、不用去识别各个订单,靠撮合系统全部智能完成。在做实验的时候让矿工和用户自行撮合是没问题的,但是真正上线是不能这么做的,所以撮合系统这个问题胡安团队还是得重新审视,从这个细节也能看出它离主网上线还有很长一段距离。

粉丝提问

1、您在多个场合说过:“区块链存储在2020年将走向成熟阶段,提供更安全、更低成本的存储服务。”您如此笃定说出这些的依据是什么?

答:YottaChain的主网已经上线,并且事实证明它比传统存储更安全、更可靠,这些都已经得到了验证。我们把理论上的依据变成了现实。当初YottaChain涉及的几大商业目标,目前都已实现,第一,保证比现有巨头更好。第二,更便宜。第三,能直接对接应用市场。

2、YottaChain自2019年12月24日主网正式上线以来,据闻已经有多家商业客户正式使用。他们使用的反馈如何?

答:YottaChain上目前数据还不够多,主网刚上线,还在小规模商用,这是必不可少的一个过程。实事求是来说,目前肯定还存在不足,比如上传速度等都还不够理想。但是最近主网的性能提高了5-10倍,我们目前还在不断地开发配套工具,除了刚才说到的钱包,还有很多商业配套工具,都在慢慢打磨,才能不断满足客户需求。比如有一个100P的大客户,要求支持手机,我们目前还无法满足,所以还在不断地研发、不断地完善,满足各式各样的客户需求。

3、YottaChain已经可以支持NAS存储和对象存储,是否只是针对B端用户,C端用户如何来使用?

答:几乎所有的公链直接用户都是B端用户,比如Dapp。C端用户是间接用户,我们获取C端用户是会推出一个云盘产品,这个云盘应用就是针对C端用户。我们还计划开展一个活动,在云盘上抵押多少币就可以获得多少存储空间,用户在亚马逊、阿里云上面租空间相当于租房子,用了一年又要续费。在YottaChain上用YTA抵押换存储空间相当于买房子,买房子后不仅白住,而且房子涨价了还能赚钱。

4、Ystar可以说一说吗?它的未来发展前景如何?

答:Ystar和刚才提到的钱包有密切关系,它早就出现在YottaChain白皮书里,是YottaChain生态的一部分。

在YottaChain主网上线前,我们就开始考虑实现白皮书规划的这个功能,我们发现密钥管理基础设施的应用前景远远比我们想象的大。于是我们决定作为一个独立项目来运作,命名为YStar。

YStar削平了公众进入区块链的门槛。举个例子,最近抗疫情,我们可以把Ystar推给居委会使用,做小区通行证。居委会发币给每家每户,每两天自动解锁一枚,出门时需要转账一枚给门卫并自动销毁。Ystar将所有一切都是零门槛,使得居委会发币抗疫情成为可能。

所以,Ystar可以说是区块链商业化的大门,前景绝对是非常好的。它的商业模式是用通证激励把互联网用户导流到区块链来,用户注册送通证,活跃使用也送通证,为区块链带来大量的增量用户,通过广告收入变现。

5、2020年,YottaChain在团队、技术、应用、商业落地等方面有哪些规划?

答:这个问题比较泛,我大概说一下。技术方面,我们在主网上线后,压力更大了,一直在适应各种复杂的网络环境,商业化的打磨,以及各种性能的提高。

从生态配套来说,YottaChain是一条存储公链,有很多公链的功能。比如转账、发行通证等。YottaChain不仅开户费很低,转账不需要gas,还是秒到账。再加上Ystar,开户费都省了,形成“零门槛发行通证+开户免费+转账免费+秒到账”的竞争优势,而且我们还把产品打磨成了互联网的体验,形成了一个用户体验的闭环,我们希望不仅做成第一存储公链,并且有机会和以太坊去竞争第一公链,比如游戏币、直播送的币、隐私币都可以到YottaChain公链上面去发。未来我们还会和主流币种去做映射,所以我们不单单是做存储,也会发挥更多公链功能,公链方面我们同样很强大。

王东临总结

最后还有几句话想跟大家分享一下。

1、区块链过去缺乏商业应用,一直以来被当成空气币,被割韭菜,那么这种情况从2019年发生了很大变化,大家多去关注支持有实际商业应用场景的,真正能用区块链技术让人们的生活变得更好的项目,远离空气币。

2、真正商业落地的时候,有太多的因素要去考虑,比如用户体验的闭环,我们也会对行业贡献更多的力量,也希望得到大家的支持。

3、区块链有很多骗子,但不都是骗子。外国有很多好项目,中国的项目也并不一定就比外国的差,并不都是美国的山寨,我们在某些技术环节完全能做到比美国的更好,我们一定要长自己的志气。

本文来源:YottaChain
原文标题:大揭秘:存储公链进阶不易,FileCoin离主网上线还有几道关?

  • 添加新手交流群:币种分析、每日早晚盘分析
  • 添加虎哥微信,一对一亲自指导:hugelunbi02
  • —-

    编译者/作者:YottaChain

    玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

    LOADING...
    LOADING...