Alert Source Discuss
Informational

EIP-6953: 网络升级激活触发器

网络升级激活机制的详尽列表

Authors Tim Beiko (@timbeiko)
Created 2023-04-28
Requires EIP-2982, EIP-3675, EIP-6122

摘要

本 EIP 概述了以太坊上随时间推移使用的各种网络升级激活触发器,从工作量证明时代到合并后的第一次网络升级,上海/Capella,涵盖执行层和共识层。

动机

本 EIP 旨在为用户和开发者提供一个单一的事实来源,以了解以太坊历史上使用的各种升级激活模式。它不旨在成为升级及其激活机制的全面、持续的记录。读者应假定未来的升级使用合并后升级部分中描述的机制,除非本 EIP 被另一个 EIP 取代。

规范

工作量证明网络升级

在工作量证明时代,以太坊上的网络升级是基于特定的区块编号触发的。以下升级遵循此模式:

升级名称 激活区块编号
Frontier 1
Frontier Thawing 200000
Homestead 1150000
DAO Fork 1920000
Tangerine Whistle 2463000
Spurious Dragon 2675000
Byzantium 4370000
Constantinople 7280000
Petersburg 7280000
Istanbul 9069000
Muir Glacier 9200000
Berlin 12244000
London 12965000
Arrow Glacier 13773000
Gray Glacier 15050000

Beacon Chain 启动

Beacon Chain 的启动遵循EIP-2982中详述的一组条件。一旦满足以下所有条件,启动即被激活:

  1. Beacon Chain 存款合约从 16384 个验证者处收到至少 524288 ETH。
  2. 已经超过了 1606824000 (2020 年 12 月 1 日) 的 MIN_GENESIS_TIME 时间戳。
  3. 自超过最小验证者数量以来,已经过去了 604800 秒的 GENESIS_DELAY

Beacon Chain 升级

Beacon Chain 升级在特定 epoch 激活。以下升级遵循此模式:

升级名称 激活 Epoch
Altair 74240
Bellatrix 144896

合并:巴黎升级

巴黎升级是“合并”的执行层部分,由 EIP-3675 中指定的 58750000000000000000000 的工作量证明总难度值触发。请注意,在工作量证明链上成功激活巴黎升级的前提条件是在 Beacon Chain 上激活 Bellatrix 升级。

合并后升级

合并后,网络升级在共识层 (CL) 的一个 epoch 触发,理想情况下,该 epoch 映射到一个历史根累加器边界(即 8192 个插槽的倍数)。然后,epoch 对应的 timestamp,而不是区块编号,在执行层 (EL) 上用作激活触发器。以下升级遵循此模式:

升级名称 激活 Epoch 激活 Timestamp
Capella (CL) 194048  
Shanghai (EL)   1681338455

请注意,epoch 194048 发生在 timestamp 1681338455。换句话说,升级在执行层和共识层上同时激活,即使它们各自使用不同的常量来触发它。

此外,在执行层上使用 timestamp 导致节点计算 FORK_HASHFORK_NEXT 值的方式发生了变化。这些在 EIP-6122 中进行了描述。

原理

区块和 Epoch

区块和 epoch 用作升级的自然触发点,因为它们代表了以太坊上发生状态转换的级别。

终端总难度

对于终端总难度机制,其原理可以在 EIP-3675 中找到。

Timestamps

由于 Beacon Chain 上可能存在错过的插槽,因此执行层不能仅仅依靠区块编号来触发与共识层同步的升级。

Timestamp 保证映射到特定的 epoch,并且在其 Unix 表示中,timestamp 将始终大于先前使用的区块编号。这允许一种可靠的方法来触发合并后执行层上的升级,同时还确保基于 timestamp 的合并后升级永远不会使用被认为低于上次区块触发升级的值。

安全考虑

无。

版权

版权及相关权利通过 CC0 放弃。

Citation

Please cite this document as:

Tim Beiko (@timbeiko), "EIP-6953: 网络升级激活触发器," Ethereum Improvement Proposals, no. 6953, April 2023. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-6953.