撰文:TimBeiko,以太坊基金会
以太坊网络将按计划在区块号13,773,000进行「ArrowGlacier」升级,预计将于预计将于2021年12月8日(周三)进行。确切的日期可能会由于可变的出块时间和时区而改变。请在2021年12月5日(周三)之前升级你的节点,从而应对可变的出块时间。
什么是ArrowGlacier升级?
与之前的MuirGlacier升级类似,此次的ArrowGlacier网络升级也将改变以太坊冰川时代/难度炸弹的参数,将其推迟几个月。之前的以太坊拜占庭升级、君士坦丁堡升级和伦敦升级中也对其进行了推迟。此次ArrowGlacier将不再引入其他方面的变更。
难度炸弹只会影响PoW网络,因此只存在于当前的PoW以太坊主网和Ropsten测试网上。随着以太坊朝着向PoS过渡的最新进展,因此决定暂时只推迟以太坊主网上的难度炸弹,并尽力赶在难度炸弹在Ropsten测试网上爆发之前,在Ropsten测试网上运行PoS的过渡。
要了解更多有关ArrowGlacier升级以及难度炸弹的历史,可以查看EthereumCatHerders撰写的这篇文章:
https://medium.com/ethereum-cat-herders/ethereum-arrow-glacier-upgrade-e8d20fa4c002
客户端版本
为了与此次ArrowGlacier升级兼容,节点运营者将需要升级所运行的客户端版本,最新的客户端版本如下:
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)客户端:EthereumJSVM
版本号:5.6.0
下载链接:
https://github.com/ethereumjs/ethereumjs-monorepo/releases/tag/@ethereumjs/
注意:今年早些时候宣布弃用的OpenEthereum已经发布了对ArrowGlacier升级的支持,版本号是3.3.0-rc.14。你可以在这里下载:
https://github.com/openethereum/openethereum/releases/tag/v3.3.0-rc.14
目前,我们仍然建议遵循先前的弃用警告并选择一个替代的客户端软件。如果你选择使用OpenEthereum进行ArrowGlacir升级,请谨慎操作,并在生产环境中运行之前独立检查对代码库的更改。
此次升级的规范和包含的EIP
此次升级的完整规范可以在下方链接中的execution-specs存储库中找到:
https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md
ArrowGlacir升级只包含1个EIP(以太坊改进提案)--EIP-4345:难度炸弹推迟至2022年6月,详情见:
https://eips.ethereum.org/EIPS/eip-4345
ETH持有者,我需要做什么吗?
如果你使用交易所(如Coinbase、Kraken或Binance)、Web钱包服务(如Metamask、MyCrypto或MyEtherWallet)、移动钱包服务(如CoinbaseWallet、Status.im或TrustWallet),或硬件钱包(如Ledger,Trezor,或KeepKey),你不需要做任何事情,除非你的交易所或钱包服务通知你采取额外措施。
>>作为一名节点运营者或矿工,我需要做什么吗?
将你的以太坊客户端升级至最新版本,如上所述。
>>如果我是一名矿工或节点运营者,但我没有参与此次升级,那会如何?
如果你使用的以太坊客户端没有更新到最新版本,那么一旦升级发生,你的客户端将同步到此次分叉升级之前的那条旧链。你将被困在一条遵循旧规则的不兼容链上,且你将无法发送ETH或在升级之后的以太坊网络上操作。
>>以太坊的网络升级是什么?
网络升级是对以太坊底层协议的改变,从而创建新的规则来改进系统。区块链系统的去中心化属性使得网络升级更加困难。区块链的网络升级需要与社区以及各个以太坊客户端的开发者进行合作和沟通,以确保过渡顺利进行。
>>在网络升级期间会发生什么?
在社区就应该在升级中包含哪些更改达成一致后,协议的更改将被写入各个以太坊客户端(比如geth、Erigon、Besu和Nethermind)。协议更改会在特定的区块号被激活。任何没有升级到最新规则集的节点将被丢弃在旧链上,旧规则仍然在旧链上继续存在。
>>为何将此次升级命名为“ArrowGlacier”?
虽然我们最近一直在使用Devcon的名称进行网络升级命名,但我们之前有一场专门推迟难度炸弹的升级,因此我们决定改变这种命名方式。在之前那场专门推迟难度炸弹的升级中,为了突出此次升级的本质(将“冰川时代”推迟),我们使用了一个冰川名字,也就是MuirGlacier(缪尔冰川).
此次升级也遵循类似的模式。由于以太坊向PoS的过渡即将到来,所以此次升级也选择了一个冰川名字,也就是ArrowGlacier(箭形冰川)!
鸣谢!
非常感谢以太坊社区,以及所有客户端和平台上的所有以太坊开发者,他们一起提供了意见、想法和贡献。这可能是以太坊过渡到PoS之前的最后一次网络升级。
此外,非常感谢HarshilGudka?提供的这张封面图。
这是一个新兴的、不断发展的高技术领域。如果你选择执行这篇文章中的建议并继续参与,你应该确保你了解由此对你产生的影响。你应该了解其中包含的风险,包括但不限于意外bugs等风险。通过选择执行本文中的这些建议,风险自担。本文和其中的建议不构成任何形式的销售,也不构成任何形式的保证,包括但不限于任何与以太坊网络或本文提及的以太坊客户端相关的内容。
原文链接:
https://blog.ethereum.org/2021/11/10/arrow-glacier-announcement/
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。