EIP-6953: 网络升级激活触发器
网络升级激活机制的详尽列表
Authors | Tim Beiko (@timbeiko) |
---|---|
Created | 2023-04-28 |
Requires | EIP-2982, EIP-3675, EIP-6122 |
Table of Contents
摘要
本 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中详述的一组条件。一旦满足以下所有条件,启动即被激活:
- Beacon Chain 存款合约从
16384
个验证者处收到至少524288
ETH。 - 已经超过了
1606824000
(2020 年 12 月 1 日) 的MIN_GENESIS_TIME
时间戳。 - 自超过最小验证者数量以来,已经过去了
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_HASH
和 FORK_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.