您正在访问的是FX168财经网,本网站所提供的内容及信息均遵守中华人民共和国香港特别行政区当地法律法规。× 关闭

FX168财经网>区块链>正文

如何将以太坊的效率提升一万倍?

文 / 大黑来源:FX168财经网

广告
广告

自2018年1月以太坊7400美金的最高币值至今,以太坊下跌超80%,其中两次大规模的下跌有业内人士指出,是由于项目团队大规模抛售募资持有的以太坊所致。团队机遇套现离场,币圈人心惶惶,以太坊的命运在10个月内剧烈的变化,其中与以太坊巨大的限制密不可分。

以太坊在比特币网络上做到的性能升级,同样在源头上限制了以太坊向未来进步的机会。10月15日,CyberMiles主网上线,在主网上线前的智能合约代码测试中,CyberMiles虚拟机CVM以及语言Lity在处理性能上“快”出了以太坊近万倍,金色财经对CyberMiles首席科学家Michael Yuan进行了专访,深度了解CybermilesCyberMiles对性能的实践和改进的探索。

以太坊的命运

将CyberMiles和以太坊进行比较来看,同为公链形式,CyberMiles团队一直是属于以太坊社区并补足了以太坊生态。

以太坊生态对于性能进步较慢的涉及源头在于V神对以太坊的定义,“以太坊的目标是世界计算机,是图灵完备的开源能力,因此V神及开发者对以太坊的数学简单性尤为看中。”Michael说到。

因此,即使V神深知以太坊存在问题但解决的方式进度并非有想象中的那么简单,对于解决方案的选择上会抛弃一些可以解决问题的工程化方案。例如,对于智能合约中需要执行的计算步骤,使用以太坊时一定会涉及到Gas费的消耗,大量的Gas费代表着成本高、时间慢。但如果脱离以太坊的虚拟机和语言,可以使用代码成熟性最强的C++来完成更多的命令编写。

除此之外,以太坊因ERC20发行token的能力而成为众多项目初期使用的底层网络,但在更多的公链自己的主网建设成功后,最终会将通证、数据等等都迁移出以太坊网络,这意味着以太坊的模式决定了以太坊是一个用来过渡的公链。

Michael对此还进行了补充说明,“对于以太坊来说,他是行业老大,这个无可厚非,在所有公链都必然走向细分的道路上,以太坊最终很有可能变成一个金融公链,可以用来进行融资相关及交易相关的项目开发,但这样仍旧代表了以太坊的地位,纵使不是世界计算机,成为区块链的‘高盛’也是行业头部。”

工程化实践才能解决应用

对于修补以太坊的不足,CyberMiles从共识设计、开发VM、开发语言上一直在不停尝试,其团队均由资深的技术工程化人员组成,尤其创始人卢亮和Michael都属于工程化经验尤为丰富的老程序员,因此,工程化一直贯彻在CyberMiles的开发进程中。

工程化的概念是如何将技术应用落地,为了工程化的结果,会综合不同种类的解决方案来达到效果,在解决方案设计上也不必考虑设计的排他因素。

Michael向金色财经记者解释到,对于以太坊的性能提升,如果我们按照以太坊正常的开发流程,应用最高效的函数和代码提高到最高效率,其性能也仅能提高原性能的30%~50%,也就是2000~3000的TPS值提高到3000~4000。以太坊在虚拟机结构和语言上都存在着设计的限制,如果不对以太坊EVM进行结构的改变,难以达到几倍性能的增加。

因此,CyberMiles对以太坊的设计做了工程化的优化,以太坊从代码到能力输出经过了分层的不同结构,CyberMiles从结构上将需要耗时长、费用高的部分,在Lity语言标签设计中加入可以拓展C++语言编写的功能,让需要在原本经过EVM虚拟机编写的智能合约都可以跳出虚拟机的语言限制使用C++来编写命令,然后再将输出的功能plug in到EVM的部分计算最终结果。如果是直接使用CVM,则可以更统一的编写智能合约。

万倍测试

基于对VM和语言的修改,CyberMiles的智能合约测试已经相比于以太坊部分能力有万倍的提升。

在官网标明的性能对比中,分别以加法、乘法、冒泡排序和Scrypt四项对比。同样是2000万次加法,CVM所需的时间是3.26秒,而EVM运行所需的时间是35.3秒。在这个测试中,虚拟机的启动时间估计为0.21秒,因此,在加法运算上,CVM比EVM快11.5倍。

同时,还需要注意的是,CyberMiles的DPoS共识机制至少比以太坊的PoW机制(以太坊还没有进行POS共识替代)快100倍。也就是说,CyberMiles 每秒的交易处理速度高于以太坊100倍。因此最后的对比结果是,CVM在加法运算上比EVM快1150倍。

同理,将1000万次乘法、6万次的冒泡排序以及一次Scrypt跨链验证,在不计算共识验证时间的前提下,对比结果分别是12.8倍、19.9倍、18039倍。而Scrypt,目前在以太坊是实现不了。

wTIJj9k95VHJyZW3QvLVWygu9AWyhIFXk4MVXZUa.png

对于测试中,为什么要使用最简单的加法、乘法进行测试,Michael向金色财经说出了其中的思考。“因为加法和乘法最简单最直接,是无法在命令中间做其他修正的,也就保证了最真实的计算效果,减少了不必要的质疑。在其他具体执行智能合约的过程中,其性能提高的比率会有不同。”

全面的CyberMiles

10月18日,Michael在CyberMiles主网上线的发布会上,又一次总结了CyberMiles团队努力至今完成的结果。

“CyberMiles区块链首先是技术创新:我们构建了一个智能合约平台,对电商应用进行了很多优化。它完全向后兼容以太坊平台,目前所有以太坊合约与应用无需任何更改,就能直接在CyberMiles区块链上运行。”而在CyberMiles与以太坊的区别上,CyberMiles上电商应用所需关键功能的运行速度比以太坊快近10000倍。例如公开加密与解密算法,这对个人身份、跨链支付、隐私数据市场等电商应用来说至关重要。

“我们还开发了区块链虚拟机的的本机C++扩展,名为libENI(以太坊原生界面库the library for Ethereum Native Interface)。所有人都可通过libENI向区块链虚拟机添加新的高性能功能,如新的加密算法,或者迭代大型复杂数据列表的更佳方法。”libENI最显著的特性之一是,新功能生效只需由区块链验证人或超级节点批准(快速快讯通过修改新共识),而不用更新区块链或对其进行分叉。

此外,验证人机制也让CyberMiles得以构建去中心化预言机,处理现实中的大量链下信息。预言机应用很多,例如验证区块链上产品信息、交付状态、支付状态等。在CyberMiles区块链上,虚拟机内置了对验证人和超级节点的支持,去中心地为预言机提供信任,还可以为在平台上发行的稳定币或证券化通证提供信任。因此,CyberMiles能为稳定币提供保险,验证人则可以选择担保某些稳定币的存款或相关资产。

在STO很有可能将成为需求的未来,电商现金流也可以支持许多证券型通证,CyberMiles验证人和超级节点可以选择在其管辖范围内进行合规性验证,帮助在CyberMiles上证券型通证更易发行。

至此,在一年的努力下,CyberMiles公链中所有的配置已布局完成。依靠对项目的判断和工程化应用的概念,CyberMiles在未来的开发应用中,已拥有极强的竞争力。

来源:金色财经

分享

相关文章

48小时/周排行

最热文章