以太坊EVM1.0缺陷

256位的虚拟机

目前主流的CPU是32位或64位,在这些机器上进行256位运算须要将256位分段成多个64位指令执行,执行效率比32/64位低,在存储上方面,保存一个数须要256位的存储空间,绝大多数状况下会形成浪费。工具

指令集自己的缺陷

有些指令不够底层,消耗太大,应该被抽象出来,好比与链上信息交互的指令balance address性能

动态计算gas

执行了一半gas不够,操做回滚,gas仍被扣除,对于虚拟机来讲浪费了时间和空间,对用户来讲浪费了gas。开发工具

不易于扩展

为了提升性能或者增长新指令,目前扩展虚拟机的方法是增长precompile内置合约,这些precompile的合约是hard code在客户端中,须要hard fork才可以升级。也很难统一全网使用相同的包含该precompile合约的客户端。code

有限的开发语言和工具

目前以太坊支持的开发智能合约的语言有Solidity,Vyper,LLL等,支持这些新语言须要从新开发编译器和开发工具,这样就须要大量工做而且须要必定时间才能开发出稳定易用的版本,就目前而言开发智能合约的语言和工具跟成熟的开发工具相比仍是有差距。开发

相关文章
相关标签/搜索