根据DAppRadar的数据显示,以太坊上所有的DApp的日活合计不达1万。众所周知,底层区块链基础设施性能差是DApp部署的最大障碍,导致了成本高,用户体验差等问题。
以太坊平台只能支持每秒25次交易(TPS),一个小型网站都可以把这样的速度甩出几条街,远未达到商用的要求。因此,区块链基础设施技术的早期努力主要集中在提高TPS上。
CyberMiles也不例外,采用DPoS共识机制,可以达到以太坊TPS的100倍,但完全向后兼容以太坊,
在众多号称“百万TPS”的项目集中“轰炸”下,TPS的问题看似得到了很好地解决。
但,这还远远不够。
TPS类似于计算机系统中的I/O吞吐量(例如网络带宽)。I/O快速很有必要,但仅靠此,不足以实现迅捷的用户体验。
快速的CPU是不可或缺的。
那么类比到区块链世界,计算机中的“CPU”就是区块链的“虚拟机”。媒体报道称,以太坊虚拟机改造是在进行“心脏手术”,虚拟机的重要性可见一斑。
对比以太坊虚拟机,CyberMiles虚拟机CVM性能已然提升了20,000倍,依然能够保持向后全兼容以太坊。
通过严格可比的性能测试,可以看出,CyberMiles虚拟机(CVM)的速度在基本算法运行方面提高了10到200倍。再考虑到吞吐量方面有着100倍的增量,CyberMiles比以太坊快20,000倍。
特别值得注意的是,虚拟机性能的大幅提升,使之前不可能的应用成为可能。例如,以太坊社区的经典难题,如何通过智能合约跨链验证比特币交易。
“目前需要约3.7亿gas来验证一个scrypt实例。”以太坊联合创始人VitalikButerin在2015年曾经计算过。
因此保守估计,以太坊区块链需要46个区块,加上连续消耗计算资源(即gas),才能完成验证比特币交易所需的scrypt操作。
scrypt操作在CyberMiles上只需要51毫秒就能完成,也就是说性能有了18039倍的增长。
这一创新极具现实意义。区块链上的电商应用接受包括比特币在内的多种加密货币作为支付方式将成为常态,因此用智能合约跨链验证比特币交易是必须的。
CyberMiles之所以能实现高性能的大幅提升,是因为有着与以太坊不同的世界观。CyberMiles不是图灵完备的世界计算机,而是专门为电子商务优化的区块链平台。CyberMiles没有采用集中式软件发布流程,而是努力构建去中心化的软件开发和发布流程,从而实现区块链的自我管理。
通过名为libENI的技术创新,CyberMiles虚拟机可以将计算密集型任务委派给底层操作系统。在本机和高性能C++中实现的libENI函数则由整个社区开发,而后CyberMiles区块链验证人(即超级节点)投票决定是否接受它们作为模块化组件添加到CVM,并且整个过程无需暂停、分叉或升级区块链软件本身。
社区可能会开发数千个libENI功能,虚拟机功能将得以极大的丰富,制约DApp开发的底层区块链基础设施也将日益完善。在这过程中,CyberMiles验证人发挥治理作用,决定是否将电子商务相关功能纳入平台,从而打造针对电子商务优化的区块链生态系统。
可以预见,在“特定行业的区块链”的世界中,未来将会有越来越多的区块链通过libENI等技术针对自身业务场景进行优化。区块链时代,应用协议是胖协议,CyberMiles会成为电商行业的胖协议,为消费者带来更多的福利。
本次测试代码全部公开,欢迎来测!
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。