美文网首页
以太坊EVM1.0缺陷

以太坊EVM1.0缺陷

作者: Scott_Song | 来源:发表于2018-11-08 20:37 被阅读13次
256位的虚拟机

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

指令集本身的缺陷

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

动态计算gas

执行了一半gas不够,操作回滚,gas仍被扣除,对于虚拟机来说浪费了时间和空间,对用户来说浪费了gas。

不易于扩展

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

有限的开发语言和工具

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

相关文章

  • 以太坊EVM1.0缺陷

    256位的虚拟机 目前主流的CPU是32位或64位,在这些机器上进行256位运算需要将256位分段成多个64位指令...

  • ewasm项目初探

    为了改进EVM1.0,以太坊的新一代虚拟机项目ewasm (github.com/ewasm)将支持WebAsse...

  • 区块链重要资料

    比特币 比特币官网比特币Wiki白皮书源代码 以太坊 以太坊爱好者以太坊Blog以太坊论坛以太坊Git白皮书

  • 以太坊1.0和2.0有什么区别?

    虽然以太坊2.0依旧用“以太坊”命名,但以太坊1.0和以太坊2.0其实是完全不同的两种架构。以太坊1.0和2.0的...

  • 区块链2.0之以太坊

    区块链2.0之以太坊 一、什么是以太坊 以太坊的全称是Ethereum,简称ETH或ether。 以太坊被称为区块...

  • 以太坊源码解读(1)以太坊架构与模块结构

    以太坊架构与模块化结构 一:以太坊核心概念 EVM: 以太坊虚拟机,以太坊中智能合约的运行环境 Accounts:...

  • 第3章 以太坊应用开发基础

    以太坊开发环境搭建 配置以太坊环境** 安装go环境因为以太坊是Go语言进行开发的,所以要在本机上安装以太坊,首先...

  • 如何购买以太坊

    以太坊ETH是一种区块链技术,而以太币是以太坊的原生代币。随着以太坊价格的暴涨以及数字货币被人们所承认,以太坊交易...

  • 如何购买以太坊

    如何购买以太坊 以太坊ETH是一种区块链技术,而以太币是以太坊的原生代币。随着以太坊价格的暴涨以及数字货币被人们所...

  • 《【砂糖橘解说】ETH(以太坊)是什么?》

    《【砂糖橘解说】ETH(以太坊)是什么?》 一、以太坊的发售 Ethereum(以太坊),简称ETH。 2013年...

网友评论

      本文标题:以太坊EVM1.0缺陷

      本文链接:https://www.haomeiwen.com/subject/xurgxqtx.html