自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,目前在以太坊是实现不了。
对于测试中,为什么要使用最简单的加法、乘法进行测试,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在未来的开发应用中,已拥有极强的竞争力。
来源:金色财经