日前,Filecoin官方在Slack上举行了2020年第一场AMA,创始人胡安在线回应了矿工们的“灵魂拷问”。胡安透露,Filecoin主网将于7月上线,并对此充满信心。事实是否果真如此?同为存储公链创始人的王东临表示胡安的预测似乎过于乐观,因为对照自己带领团队发起YottaChain一路走来的亲身经历来看,公链进阶不易,Filecoin距离主网上线还需跨过颇多关卡。于是,结合胡安AMA的内容,王东临做了一系列深刻解读《从YottaChain的痛与悟,看Filecoin不必去走的弯路》,分享了这些不得不说的痛与悟。
欲知前情,请阅读:
Filecoin采用的是GPU挖矿方式吗,这个问题每经议论都能在坊间掀起了轩然大波。要知道,Filecoin项目首当其冲的亮点便在于其革除了传统区块链的弊病,改变了虚耗资源的挖矿模式,是在价值观、伦理观上都无可挑剔的新一代区块链项目,所以如果它也像BTC一样需要秀肌肉、拼算力的话,实在说不过去。那为什么GPU挖矿会被传得沸沸扬扬,让大家信以为真呢?
Filecoin为何需要GPU?
本次AMA中,胡安也对此做了郑重澄清。他表示,Filecoin挖掘不是工作量证明的GPU挖掘,而是基于存储能力共识。Filecoin矿工存储的客户端数据越多,矿工的存储能力就越大。当一个矿工增加其在网络中的存储功率比例时,这意味着它更有可能生成块并获得区块奖励。
但他同时也揭示了Filecoin与GPU的关系。这就是,Filecoin证明中需要的SNARK是用GPU来计算的,GPU使某些计算比CPU更快,更便宜。并且这是Filecoin团队目前为止所发现的最满足协议性能和安全性严格标准的解决方案。
所以只有停止使用SNARK,才将不需要GPU,但这不是Filecoin的短期计划。胡安表示为确保任何规模的矿工都能访问Filecoin网络,他们也正在研究解决方案,将SNARK生成外包给第三方服务提供商(而非协议实验室),并抱希望于能够出现一些第三方服务来提供SNARK计算和加速。
这么看来GPU挖矿不是空穴来风,它的确被访问Filecoin网络所需要的,但它之于Filecoin的存在是与SNARK相伴生的存在,而SNARK便是Filecoin的存储共识。
对此,王东临指出,需要用到GPU计算存储共识就足以见得Filecoin计算的工程量之大,他甚至得知有人想去开发专用的ASIC芯片。既然如此,Filecoin为何不考虑换一条存储共识的技术路线?因为对于Filecoin这样一个天才型团队来说,尚且联合以太坊等更加强大的团队花了这么几年时间也没做好VDF,只好改成SNARK替代,继而不得不用更强大的硬件才能支撑,显然这是学术上颇具挑战性的难关,而这个难关挑战得是否值得呢?
存储共识哪家强?
王东临说,在满足公链商业可行性的基础上,专业和效率应当兼顾,YottaChain就大幅降低了工程难度,不去挑战学术难题,不用VDF函数、不用SNARK,而选择了已经非常成熟的Hash,这样不用GPU,只用1核CPU+1G内存就能够实现存储共识。这也是YottaChain后来居上,提早上线的秘诀所在。
那么,VDF、SNARK,Hash,三者的区别是什么呢?王东临解释,VDF是计算的时候很慢,验证的时候很快,所以不容易作弊,如果不能在一个给定的时间拿出结果,超时就算作弊了,所以必须预先计算好,基于这个特征来做存储共识。但胡安团队一直没找到满意的VDF函数,就换成了SNARK,用零知识证明技术在不提供自身数据的情况下证明自己拥有所声称的数据,缺点是计算量特别大。
而Hash的特征是不管源数据多大,验证数据都只需要16字节,而且不可能伪造。这样验证数据就完全可以保存在其它节点。另一方面,YottaChain的数据是做了零知识加密的,所以就不再需要“不提供自身数据”这个前提条件,可以用简单的挑战应答来实现存储验证,也就是说可以随机挑选Hash值找存储节点要数据,节点必须拿出具有指定Hash值的数据,如果对不上,那就会判定为作恶。YottaChain网络中一个数据分片是16KB大小,就算每分钟挑战一次,也是可以承担的代价,而实际上每小时挑战一次就差不多可以防止作恶了。
如此看来,相较于VDF还属于学术上都没解决好的难题,SNARK是工程上还没解决好的难题,Hash的优越性便在于非常之高的成熟性。因此存储共识在YottaChain的研发工作量中仅占5%左右,其他90%都在做存储本身,另外5%是做主链开发。而在Filecoin里面,感觉差不多50%在做存储共识,这个代价值得吗?王东临表示,这应该是Filecoin团队有必要重新考量和评估的问题。
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。