# ETH这次升级为什么叫“上海升级”呢？

By [yang miemie](https://paragraph.com/@yang-miemie) · 2023-03-22

---

首先我们来看看以太坊核心社区这些年都进行了哪些升级：

一. 2017 年 10 月 Byzantium 「拜占庭」升级：

• EIP-140：加入 「Revert」 功能，不需消耗所有Gas就能使「智能合约」恢复到原来状态

• EIP-649：把 「Difficulty Bomb」（难度炸弹）延后一年，区块奖励从 5ETH 降到 3ETH。

二.2019 年 2 月 Constantinople 「君士坦丁堡」升级：

• EIP-1052：允许「智能合约」只需通过检查另一个「智能合约」的「哈希值」来验证彼此。在「君士坦丁堡」升级之前，「智能合约」必须提取另一个合约的整个代码才能进行验证，而这样的验证方式需要花费大量时间和精力。

• EIP-1234：把 「Difficulty Bomb」（难度炸弹）延后一年，ETH 减产 33%，区块奖励从 3ETH 减少到 2ETH。

• EIP-1283：更改「智能合约」网络存储的定价，减少和「智能合约」运行量不匹配的 Gas 消耗。

三.2019 年 12 月 Istanbul 「伊斯坦布尔」升级：

• EIP-1108：降低「椭圆曲线 alt\_bn128」的预编译Gas成本，当时椭圆曲线算法预编译成本过高。此EIP使 ZK-SNARKs 这类扩展方案更便宜。

• EIP-2200：提供净Gas变化的结构化定义，启用新合约存储用法，并且减少大多数执行方式过高的gas费用。

• EIP-2028：调用链上数据需在以太坊链上支付Gas。该EIP的一部分内容将Gas成本从68 gas/字节降到16 gas/字节。

• EIP-1344：创建「chain ID」，来防止不同链之间双重攻击。当时没有为特定网络设置「chain ID」的规范，所以在此之前需要「客户端执行者」和「矿工」进行手动处理。

四.2021 年 04 月 Berlin 「柏林」升级：

• EIP-2565：降低预编译合约的成本。过去，EIP-198 为求幂运算引入了「预编译模块」，而 EIP-2565 降低了该EIP的 Gas。

• EIP-2718：以 Envelope 形式支持多种交易类型。

• EIP-2930：引入交易的目标地址与列表。更安全地交易，降低 Gas 成本。

五.2021 年 08 月 London 「伦敦」升级：

• EIP-1559：将 Gas 费用分为了两部分，一部分每笔交易必须支付的、根据上一区块的基础费和区块资源利用率计算的「基本费率」（Base fee），另一部分则是由用户选择性支付的「优先费率」（Priority fee）。

• EIP-3554：延后难度炸弹到 2021 年 12 月。

那么最后问题来了，这次为什么叫“上海升级”？

其实，以前都是V神命名的，可以看出他也是一个中二的男孩纸。路线图结束后，大家为新的命名方式闹开了锅：社区还为此专门投票。有的建议用元素周期表命名，有的建议用魔兽世界命名。。最后讨论结果是用 Devcon 以太坊开发者大会每年举办的城市来命名！所以，下一站，上海！！！

---

*Originally published on [yang miemie](https://paragraph.com/@yang-miemie/eth)*
