目前主流的CPU是32位或64位,在這些機器上進行256位運算須要將256位分段成多個64位指令執行,執行效率比32/64位低,在存儲上方面,保存一個數須要256位的存儲空間,絕大多數狀況下會形成浪費。工具
有些指令不夠底層,消耗太大,應該被抽象出來,好比與鏈上信息交互的指令balance address性能
執行了一半gas不夠,操做回滾,gas仍被扣除,對於虛擬機來講浪費了時間和空間,對用戶來講浪費了gas。開發工具
爲了提升性能或者增長新指令,目前擴展虛擬機的方法是增長precompile內置合約,這些precompile的合約是hard code在客戶端中,須要hard fork纔可以升級。也很難統一全網使用相同的包含該precompile合約的客戶端。code
目前以太坊支持的開發智能合約的語言有Solidity,Vyper,LLL等,支持這些新語言須要從新開發編譯器和開發工具,這樣就須要大量工做而且須要必定時間才能開發出穩定易用的版本,就目前而言開發智能合約的語言和工具跟成熟的開發工具相比仍是有差距。開發