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

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

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

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

,提高了安全性。

  1. Tangerine Whistle (2016年10月)
    主要是为了降低DoS攻击的风险,使得某些操作更加昂贵,从而提高了网络的安全性。
  2. Spurious Dragon (2017年3月)
    引入了对DAO事件的修复,限制了合同的代码大小(最大24576字节),并且降低了调用数据的gas成本,以提高智能合约的性能。
  3. Byzantium (2017年10月):Byzantium引入了一系列改进,包括:
  • 新的预编译合约,用于椭圆曲线操作和随机数生成。
  • 改进了智能合约的性能和安全性。
  • 引入了REVERT操作码,允许智能合约在失败时返回数据。
  1. Constantinople (2019年2月)
    优化了gas成本,使某些操作更加便宜,特别是与SHA3哈希函数相关的操作。此外,它还引入了新的操作码,如CREATE2,用于确定性地创建智能合约地址。
  2. Istanbul (2019年12月)
    进一步优化了gas成本,引入了更多预编译合约,并提高了智能合约的安全性和性能。
  3. Muir Glacier (2020年1月)
    主要是推迟了难度炸弹,这是一个旨在鼓励向权益证明过渡的机制,它会逐渐增加挖矿难度。
  4. Berlin (2021年4月)
    Berlin引入了更多预编译合约,优化了gas成本,并且增强了智能合约的调试能力。
  5. London (2021年8月)
    最显著的改变是引入了EIP-1559,这是一种新的交易定价机制,它包括基础费用的燃烧,从而改变了以太坊的经济模型。
  6. Arrow Glacier (2021年12月)
    延迟了难度炸弹,为向权益证明的过渡准备。
  7. Gray Glacier (2022年6月)
    再次延迟了难度炸弹。
  8. Merge (2022年9月)
    是以太坊历史上最大的升级之一,实现了从工作量证明到权益证明的转变,极大地提高了网络的能源效率和安全性。

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

相关文章
|
存储 NoSQL 关系型数据库
索引的三种常见底层数据结构以及优缺点
索引的三种常见底层数据结构以及优缺点
|
传感器 监控
基于STM32的智能交通灯控制系统设计与实现
基于STM32的智能交通灯控制系统设计与实现
1294 0
|
8月前
|
人工智能 自然语言处理 人机交互
Social Media Agent:告别文案焦虑!AI自动生成高转化帖子,输入URL快速生成爆款文案
Social Media Agent 是一款由 LangChain 推出的 AI 社交媒体内容管理工具,支持 Twitter 和 LinkedIn 平台,能快速生成高质量的帖子。
327 17
Social Media Agent:告别文案焦虑!AI自动生成高转化帖子,输入URL快速生成爆款文案
|
11月前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
525 2
|
SQL 搜索推荐 Java
什么是笛卡尔积及其在SQL查询中的应用
什么是笛卡尔积及其在SQL查询中的应用
|
机器学习/深度学习 搜索推荐 算法
基于深度学习的图书管理推荐系统(附python代码)
基于Keras的图书推荐系统利用深度学习的Embedding技术,根据用户评分预测高评分书籍。模型包括用户和书籍的Embedding层,concatenation和全连接层。通过训练集与测试集划分,使用adam优化器和MSE损失函数进行训练。程序展示了模型预测的图书ID和评分概率,以及实际推荐的Top 10书单。代码中包含数据预处理、模型训练与预测功能。
 基于深度学习的图书管理推荐系统(附python代码)
|
弹性计算 人工智能 数据挖掘
阿里云高校计划“云工开物”解读,适合学生及高校教师参考
阿里云推出“云工开物”高校计划,向学生和教师提供优惠,旨在支持高等教育和培养科技人才。学生通过学信网认证可获300元优惠券和3折云服务器优惠;教师享5折全线产品折扣。此外,还有“极速上云”活动和各类挑战赛,促进实践和创新。
阿里云高校计划“云工开物”解读,适合学生及高校教师参考
|
存储 XML JSON
protobuf原理以及实例(Varint编码)
protobuf原理以及实例(Varint编码)
376 0
|
网络协议 Java Windows
【Minecraft开服】Windows搭建我的世界MC服务器「公网远程联机」
简单几步在windwos搭建我的世界服务器,并通过cpolar工具将本地服务暴露到公网连接
1222 0
【Minecraft开服】Windows搭建我的世界MC服务器「公网远程联机」
|
前端开发 JavaScript Python
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
393 0