期待已久的伦敦升级现在已经准备好在以太坊测试网络上部署了!此次升级将首先在测试网 Ropsten 区块 10499401 上分叉,预计将在 2021 年 6 月 24 日左右进行。
这是继几个月前主网柏林升级后的又一次升级。伦敦升级工作的启动是与柏林升级的推进同步展开的,客户端团队能够在这么短的时间内发布此次网络升级可谓创纪录!此次升级包括以下 EIP:
- EIP-1559: Eth1.0 费用市场变更
- EIP-3198: BASEFEE 操作码
- EIP-3529: 减少gas返还
- EIP-3541: 拒绝以 0xEF 字节开头的新地址
- EIP-3554: 难度炸弹延迟至 2021 年 12 月
Ethereum Cat Herders 上这篇文章介绍了这些 EIP 的细节。
值得注意的是, EIP-1559 虽然向后兼容当前的交易格式,但会对区块头进行修改:增加新的交易类型、新的 JSON RPC 终端,以及改变客户端在多个领域 (挖矿、交易池等) 的行为 。我们强烈建议项目主动熟悉此份 EIP。与 EIP-1559 相关的更多资源可以在这里找到。
伦敦升级时间
目前只计划了测试网 (Ropsten, Goerli, Rinkeby) 的伦敦升级时间。一旦此次升级在这些网络成功启动,我们就会确定以太坊主网的升级区块,并在以太坊基金会博客和其他地方发布。
发布计划如下:
网络 | 区块高度 | 预计日期 |
---|---|---|
Ropsten | 10499401 | 2021.6.24 |
Goerli | 5062605 | 2021.6.30 |
Rinkeby | 8897988 | 2021.7.7 |
主网 | 测试网分叉成功后确定 | 测试网分叉成功后确定 |
注意:Kovan 测试完升级的日期会晚点,可能在确定主网分叉区块后进行。
以太坊节点运行者应该在想要参与的网络的分叉区块之前升级他们的节点。考虑到区块时间的不确定性,建议在预计日期前几天进行升级。请参阅下文,了解应升级的客户端版本。
客户端版本
为了与伦敦升级兼容,节点运行者需要升级他们的客户端版本。下表列出了每个客户端在以太坊测试网中支持伦敦升级的版本。当主网的分叉区块确定下来后,各个客户端会再发布一个新版本。
客户端 | 版本数 | 下载链接 |
---|---|---|
go-ethereum (geth) | 1.10.4 | 下载 |
Nethermind | 1.10.73 | 下载 |
Erigon (即 TurboGeth) | 2021.06.04-alpha | 下载 |
Besu | 21.7.0-RC1 | 下载 |
OpenEthereum (f.k.a. Parity) | 3.3.0-rc2 | 下载 |
EthereumJS VM | 5.4.1 | 下载 |
注意:OpenEthereum 客户端在伦敦升级后会被弃用。该团队目前正在与 Erigon 团队合作为用户提供迁移路径。可以在这里了解更多资讯。
FAQ
作为一名以太坊用户和 ETH 持有者,我需要做些什么?
本文中列出的升级仅影响以太坊测试网,而不影响以太坊主网。 如果您只是以太坊主网的用户,那么您现在无需执行任何操作。
作为一名 Ropsten 测试网的矿工,或者 Goerli/Rinkeby 的验证者,我需要做些什么?
首先,下载最新版本的以太坊客户端,如下表所列。 然后,您需要手动将 Gas 限制目标更改为当前的两倍。 这是因为一旦 London 升级上线,区块大小将增加一倍,而 EIP-1559 将使区块保持约 50% 的容量。
举个例子,如果在伦敦升级之前你是 Ropsten 矿工,目标区块大小为 8,000,000 gas,那么现在需要将目标设为 16,000,000 gas limit,以保持每个区块的平均交易量相同。如果你不改变 gas limit,会使网络中的区块大小减小。下表详细说明了根据客户端更新的具体参数。
客户端 | 参数 |
---|---|
go-ethereum (geth) | miner.gaslimit |
Nethermind | TargetBlockGasLimit |
OpenEthereum (f.k.a. Parity) | parity_setGasCeilTarget |
Besu | target-gas-limit |
Erigon (f.k.a. TurboGeth) | miner.gaslimit |
如果不是验证节点也不是矿工,那我需要做什么?
下载你所使用的以太坊客户端的最新版本,如上表所示,并且在接下来的几周里关注主网升级公告。
如果我是矿工或者节点,但是没有参与升级会怎样?
如果你使用的以太坊客户端未更新到最新版本 (如上所列),在升级之后你的客户端将同步到分叉前的区块链。将身处不兼容的链上,并且遵循旧规则运行,将无法发送 ETH 或在升级后的以太坊网络中进行操作。
以太坊世界中的“网络升级”是什么?
网络升级是对底层以太坊协议的更改,创建新规则来改进系统。区块链系统的去中心化特性使得网络升级的难度更大。区块链中的网络升级需要与社区以及各种以太坊客户端的开发人员进行合作和沟通,以确保过渡顺利进行。
在网络升级过程中会发生什么?
在社区就升级应包含哪些更改达成一致后,对协议的更改将写入各个以太坊客户端,例如 geth、Erigon、Besu 和 Nethermind。协议更改在特定区块高度处激活。任何没有升级到新规则集的节点都将停留在旧链上,而之前的规则仍然存在。
为什么叫“伦敦”?
在 Istanbul 升级之后,我们计划内的网络升级名称已经用完了。经提议,我们使用了历届 Devcon 举办地的城市名来命名升级。Devcon 1 的举办地就是伦敦,Devcon 0 在柏林举行。
致谢!
对参与了研究、策划、实现、测试、破坏、修复、再次测试和部署伦敦的所有人员致以感谢!😁
感谢 Henry Be 提供了本文的封面图!
免责声明
这是一个不断发展的新兴技术领域。如果您选择实施本文中的建议并继续参与,应该确保了解您可能受到的影响。 您应该了解其中涉及的风险,包括但不限于意外漏洞等风险。如果选择实施这些建议,您将独自承担可能的风险。 这篇文章和建议不涉及任何销售行为,也不构成任何形式的担保,包括但不限于与以太坊网络或此处提及的以太坊客户端相关的所有事宜。
ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。