撰文:Tim Beiko,以太坊基金会

以太坊网络将按计划在区块号 13,773,000 进行「Arrow Glacier」升级,预计将于预计将于 2021 年 12 月 8 日 (周三) 进行。确切的日期可能会由于可变的出块时间和时区而改变。请在 2021 年 12 月 5 日 (周三) 之前升级你的节点,从而应对可变的出块时间。

什么是 Arrow Glacier 升级?

与之前的

Muir Glacier 升级类似,此次的 Arrow Glacier 网络升级也将改变以太坊冰川时代/难度炸弹的参数,将其推迟几个月。之前的以太坊拜占庭升级、君士坦丁堡升级和伦敦升级中也对其进行了推迟。此次 Arrow Glacier 将不再引入其他方面的变更。

难度炸弹只会影响 PoW 网络,因此只存在于当前的 PoW 以太坊主网和 Ropsten 测试网上。随着以太坊朝着向 PoS 过渡的

最新进展,因此决定暂时只推迟以太坊主网上的难度炸弹,并尽力赶在难度炸弹在 Ropsten 测试网上爆发之前,在 Ropsten 测试网上运行 PoS 的过渡。

要了解更多有关 Arrow Glacier 升级以及难度炸弹的历史,可以查看 Ethereum Cat Herders 撰写的这篇文章:

https://medium.com/ethereum-cat-herders/ethereum-arrow-glacier-upgrade-e8d20fa4c002

客户端版本

为了与此次 Arrow Glacier 升级兼容,节点运营者将需要升级所运行的客户端版本,最新的客户端版本如下:

1) 客户端:go-ethereum (geth)

版本号:1.10.12下载链接:https://github.com/ethereum/go-ethereum/releases/tag/v1.10.12

2) 客户端:Nethermind

版本号:1.11.7下载链接:https://github.com/NethermindEth/nethermind/releases/tag/1.11.7

3) 客户端:Erigon

版本号:2021.11.01-alpha下载链接:https://github.com/ledgerwatch/erigon/releases/tag/v2021.11.01

4) 客户端:Besu

版本号:21.10.0下载链接:https://github.com/hyperledger/besu/releases/tag/21.10.0

5) 客户端:EthereumJS VM

版本号:5.6.0下载链接:https://github.com/ethereumjs/ethereumjs-monorepo/releases/tag/%40ethereumjs%2Fvm%405.6.0

注意:今年早些时候

宣布弃用的 OpenEthereum 已经发布了对 Arrow Glacier 升级的支持,版本号是 3.3.0-rc.14。你可以在这里下载:

https://github.com/openethereum/openethereum/releases/tag/v3.3.0-rc.14

目前,我们仍然建议遵循先前的弃用警告并选择一个替代的客户端软件。如果你选择使用 OpenEthereum 进行 Arrow Glacir 升级,请谨慎操作,并在生产环境中运行之前独立检查对代码库的更改。

此次升级的规范和包含的 EIP

此次升级的完整规范可以在下方链接中的

execution-specs

存储库中找到:

https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md

Arrow Glacir 升级只包含 1 个 EIP (以太坊改进提案) -- EIP-4345:难度炸弹推迟至2022年6月,详情见:

https://eips.ethereum.org/EIPS/eip-4345

常见问答

>>作为一名以太坊用户或 ETH 持有者,我需要做什么吗?

如果你使用交易所 (如 Coinbase、Kraken或 Binance)、Web 钱包服务 (如 Metamask、MyCrypto 或 MyEtherWallet)、移动钱包服务 (如 Coinbase Wallet、Status.im 或 Trust Wallet),或硬件钱包 (如 Ledger, Trezor,或 KeepKey),你不需要做任何事情,除非你的交易所或钱包服务通知你采取额外措施。

>>作为一名节点运营者或矿工,我需要做什么吗?

将你的以太坊客户端升级至最新版本,如上所述。

>>如果我是一名矿工或节点运营者,但我没有参与此次升级,那会如何?

如果你使用的以太坊客户端没有更新到最新版本,那么一旦升级发生,你的客户端将同步到此次分叉升级之前的那条旧链。你将被困在一条遵循旧规则的不兼容链上,且你将无法发送 ETH 或在升级之后的以太坊网络上操作。

>>以太坊的网络升级是什么?

网络升级是对以太坊底层协议的改变,从而创建新的规则来改进系统。区块链系统的去中心化属性使得网络升级更加困难。区块链的网络升级需要与社区以及各个以太坊客户端的开发者进行合作和沟通,以确保过渡顺利进行。

>>在网络升级期间会发生什么?

在社区就应该在升级中包含哪些更改达成一致后,协议的更改将被写入各个以太坊客户端 (比如geth、Erigon、Besu 和 Nethermind)。协议更改会在特定的区块号被激活。任何没有升级到最新规则集的节点将被丢弃在旧链上,旧规则仍然在旧链上继续存在。

>>为何将此次升级命名为“Arrow Glacier”?

虽然我们最近一直在使用 Devcon 的名称进行网络升级命名,但我们之前有一场专门推迟难度炸弹的升级,因此我们决定改变这种命名方式。在之前那场专门推迟难度炸弹的升级中,为了突出此次升级的本质 (将“冰川时代”推迟),我们使用了一个冰川名字,也就是 Muir Glacier (缪尔冰川).

此次升级也遵循类似的模式。由于以太坊向 PoS 的过渡即将到来,所以此次升级也选择了一个冰川名字,也就是 Arrow Glacier (箭形冰川) ????!

鸣谢!

非常感谢以太坊社区,以及所有客户端和平台上的所有以太坊开发者,他们一起提供了意见、想法和贡献。这可能是以太坊过渡到 PoS 之前的最后一次网络升级。

此外,非常感谢

Harshil Gudka

提供的这张封面图。

这是一个新兴的、不断发展的高技术领域。如果你选择执行这篇文章中的建议并继续参与,你应该确保你了解由此对你产生的影响。你应该了解其中包含的风险,包括但不限于意外 bugs 等风险。通过选择执行本文中的这些建议,风险自担。本文和其中的建议不构成任何形式的销售,也不构成任何形式的保证,包括但不限于任何与以太坊网络或本文提及的以太坊客户端相关的内容。

原文链接:

https://blog.ethereum.org/2021/11/10/arrow-glacier-announcement/