常见的 EVM 版本以及它们的区别

EVM(以太坊虚拟机)版本的演进是为了引入新的特性和改进以太坊平台的安全性、效率和功能性。每个版本通常伴随着以太坊网络的硬分叉,这是以太坊协议的重大升级。以下是一些常见的EVM版本及其主要区别:
在这里插入图片描述

  1. Homestead (2016年3月)
    Homestead是以太坊的第一个稳定版本,引入了智能合约和去中心化应用的基本功能。它标准化了账户余额的存储格式,并修复了前端漏洞,提高了安全性。

  2. Tangerine Whistle (2016年10月)
    主要是为了降低DoS攻击的风险,增加了交易的gas价格,使得某些操作更加昂贵,从而提高了网络的安全性。

  3. Spurious Dragon (2017年3月)
    引入了对DAO事件的修复,限制了合同的代码大小(最大24576字节),并且降低了调用数据的gas成本,以提高智能合约的性能。

  4. Byzantium (2017年10月)
    Byzantium引入了一系列改进,包括:

    • 新的预编译合约,用于椭圆曲线操作和随机数生成。
    • 改进了智能合约的性能和安全性。
    • 引入了REVERT操作码,允许智能合约在失败时返回数据。
  5. Constantinople (2019年2月)
    优化了gas成本,使某些操作更加便宜,特别是与SHA3哈希函数相关的操作。此外,它还引入了新的操作码,如CREATE2,用于确定性地创建智能合约地址。

  6. Istanbul (2019年12月)
    进一步优化了gas成本,引入了更多预编译合约,并提高了智能合约的安全性和性能。

  7. Muir Glacier (2020年1月)
    主要是推迟了难度炸弹,这是一个旨在鼓励向权益证明过渡的机制,它会逐渐增加挖矿难度。

  8. Berlin (2021年4月)
    Berlin引入了更多预编译合约,优化了gas成本,并且增强了智能合约的调试能力。

  9. London (2021年8月)
    最显著的改变是引入了EIP-1559,这是一种新的交易定价机制,它包括基础费用的燃烧,从而改变了以太坊的经济模型。

  10. Arrow Glacier (2021年12月)
    延迟了难度炸弹,为向权益证明的过渡准备。

  11. Gray Glacier (2022年6月)
    再次延迟了难度炸弹。

  12. Merge (2022年9月)
    是以太坊历史上最大的升级之一,实现了从工作量证明到权益证明的转变,极大地提高了网络的能源效率和安全性。

每个EVM版本都有其特定的目标和改进,从安全性、性能到经济模型的调整,这些变化都反映了以太坊社区对网络未来发展的愿景。随着技术的发展,EVM将继续进化,以适应不断变化的需求和挑战。

相关推荐

  1. C语言中变量和常量是什么,以及它们区别

    2024-06-14 09:44:05       7 阅读
  2. 常用SQL语句以及它们作用和示

    2024-06-14 09:44:05       16 阅读
  3. MVVM和MVC以及MVP原理以及它们区别

    2024-06-14 09:44:05       36 阅读
  4. GitHub|GitLab它们区别是什么?

    2024-06-14 09:44:05       8 阅读
  5. px、rpx、em以及rem区别与用法

    2024-06-14 09:44:05       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 09:44:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 09:44:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 09:44:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 09:44:05       18 阅读

热门阅读

  1. SqlSugar无实体CURD应用-C#

    2024-06-14 09:44:05       9 阅读
  2. uni-app canvas创建画布

    2024-06-14 09:44:05       7 阅读
  3. 自然语言处理(NLP)教学解决方案

    2024-06-14 09:44:05       7 阅读
  4. Civil 3d中 三角网曲面求取二维和三维面积

    2024-06-14 09:44:05       8 阅读
  5. SQL 基础入门教程

    2024-06-14 09:44:05       8 阅读
  6. SqlServer 数据库挂起

    2024-06-14 09:44:05       5 阅读
  7. 揭开 Docker 容器的神秘面纱:深入理解容器原理

    2024-06-14 09:44:05       9 阅读
  8. adb简单使用命令

    2024-06-14 09:44:05       6 阅读