以太坊合并区块全景解析,从信标链到执行层的核心区块类型
作者:admin
分类:默认分类
阅读:4 W
评论:99+
以太坊的“合并”(The Merge)是以太坊发展史上里程碑式的事件,它将原有的工作量证明(PoW)共识机制与新的权益证明(PoS)共识机制相结合,标志着以太坊从能源消耗巨大的挖矿时代迈入了更高效、更环保的质押验证时代,在合并过程中及合并后的新体系中,“区块”的生成、验证和打包机制发生了根本性变化,理解以太坊合并后的区块类型,是把握新共识机制运作的关键,本文将详细解析以太坊合并后涉及的主要区块类型。
在合并之前,以太坊只有一个由矿工打包的“区块”,包含了交易、状态变更信息以及用于共识的难度炸弹等内容,合并后,以太坊的共识层和执行层分离,区块的生成也分为两个相互协作但又独立的层面:
信标链(Beacon Chain)区块:共识的基石
信标链是以太坊PoS共识机制的核心,它不直接处理交易,而是负责协调整个网络的验证者(Validator)行为,生成共识区块,并最终决定哪些执行区块可以被添加到以太坊主链上。
-
区块结构:
- slot(槽位):信标链将时间划分为固定的“slot”,每个slot时长约为12秒,在每个slot内,理论上会有一个验证者被选为 proposer(提议者)来创建一个区块。
- epoch(纪元):由32个连续的slot组成一个epoch(约6.4分钟),一个epoch内会进行多个随机数的生成和验证者任务分配。

i>
区块头:包含父区块根、slot number、proposer公钥、state root、RANDAO reveal等关键信息。
attestations( attestations,证明):这是信标链区块的核心内容之一,每个区块会包含多个验证者对当前slot或前一个slot生成的“区块头”(即后续执行区块的候选者)的投票证明,这些证明用于达成对哪个执行区块被接受的共识。
其他数据:如 proposer slashings(提议者惩罚)、attester slashings(验证者惩罚)、voluntary exits(自愿退出)等治理和惩罚信息。
核心功能:
- 验证者管理:管理验证者的注册、激活、退出和惩罚。
- 随机数生成(RANDAO):为验证者选择、 proposer选择等提供不可预测的随机性。
- 达成共识:通过验证者的投票(attestations),就哪个执行区块应该被添加到链上达成一致。
- 跨linker通信:通过执行层调用(如
deposit合约)与执行层交互,并通过execution_payload(执行负载)字段将执行区块的信息整合到信标链区块中。
执行层(Execution Layer)区块:交易的承载者
执行层就是我们通常所说的以太坊虚拟机(EVM)所在层,它负责处理交易、维护账户状态、执行智能合约等,合并后,执行区块的打包者不再是矿工,而是由信标链选出的验证者(作为proposer)。
-
区块结构:
- 区块头:包含父区块哈希、ommers哈希(合并后不再有叔块,此字段可能保留或变化)、state root、transactions root、receipts root、logs bloom、block number、block difficulty(合并后难度炸弹已移除,此字段可能仅保留形式或变化)、gas limit、gas used、timestamp、mixHash、nonce(合并后这些PoW相关字段可能仅保留形式或变化)、以及最重要的parent beacon block root(指向父信标链区块的根,确保执行层与共识层的同步)。
- 交易列表(Transactions):包含用户发起的所有交易,如转账、合约部署与调用等。
- 叔块列表(Ommers):在PoW时代用于奖励矿工,合并后不再有实际功能,可能逐渐废弃或字段含义改变。
-
核心功能:
- 交易处理:执行交易,更新以太坊状态。
- 状态维护:保存整个以太坊的世界状态(账户余额、合约代码、存储等)。
- 共识负载:作为信标链共识的结果,其哈希值会被验证者投票,并被包含在信标链区块的
execution_payload中。
合并后的“区块”生成与关联流程
合并后的区块生成流程如下:
- 验证者提议:信标链在每个slot随机选择一个验证者作为proposer。
- 执行区块打包:该proposer在自己的执行层客户端(如geth、nethermind)中打包一笔或多笔交易,形成一个候选的执行区块(Execution Payload)。
- 信标链区块构建:proposer将打包好的执行区块作为
execution_payload,构建一个新的信标链区块,他会收集其他验证者对当前slot和前几个slot的执行区块的投票证明(attestations)。
- 共识与广播:proposer将包含
execution_payload和attestations的信标链区块广播到网络。
- 验证与确认:网络中的其他验证者验证该信标链区块的有效性,包括其中的
execution_payload是否符合规则,以及attestations是否有效,如果足够多的验证者投票确认,该信标链区块及其包含的执行区块就被正式确认并添加到链上。
以太坊合并后,“区块”不再是单一的概念,而是分化为信标链区块和执行层区块,两者协同工作,共同构成了以太坊的新共识体系:
- 信标链区块是“大脑”和“裁判”,负责PoS共识的达成、验证者的管理,并最终决定哪个执行区块是有效的。
- 执行层区块是“手脚”和“车间”,负责处理具体的交易和智能合约执行,维护以太坊的状态。
理解这两种区块及其相互关系,对于深入认识合并后以太坊的运作机制、安全性以及未来发展至关重要,随着以太坊的持续升级(如Sharding分片),区块的形态和功能可能还会进一步演化,但PoS共识下共识层与执行层协同工作的基本框架将长期存在。