You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

以太坊Beacon Chain如何处理64条分片链的终局性?

Beacon Chain与64条分片链的终局性详解

问题1:每个epoch(32个slot,1个slot=12秒)内,Beacon Chain产出的32个区块由谁生成?是否有专属验证者?

  • 每个slot的Beacon区块由随机选出的单个验证者生成,不存在专属验证者组。
  • 选择机制依赖RANDAO(随机数生成器):每个epoch开始时,验证者会提交随机数片段,通过累积这些片段生成不可预测的随机数,以此从活跃验证者池中抽签选出对应slot的区块提议者。
  • 这种动态随机分配方式避免了固定验证者组带来的中心化风险,同时确保验证者的提案机会与质押的ETH数量成正比(质押越多,中签概率越高)。

问题2:Beacon Chain区块包含什么内容?cross link与Beacon Chain及分片链区块有何关联?

Beacon Chain区块核心内容:

  • 基础元数据:slot号、epoch号、父区块哈希、状态根;
  • RANDAO更新:验证者提交的随机数片段,用于下一轮提议者抽签;
  • 验证者投票(Attestations):其他验证者对当前slot区块及分片链状态的签名确认;
  • Cross Links:锚定各分片链最新有效区块的哈希及状态根;
  • 验证者状态变更:包括质押奖励、惩罚、加入/退出的验证者信息;
  • 区块签名:提议者的数字签名,证明区块合法性。

Cross Link的关联逻辑:

  • Cross Link是Beacon链与分片链的“桥梁”:分片链的节点会将本分片的最新区块哈希、状态根提交给Beacon链的验证者;
  • 当Beacon链的验证者通过投票确认某条分片链分支的有效性后,会将该分支的区块哈希和状态根打包进Beacon区块的Cross Links字段;
  • 一旦Cross Links被写入Beacon区块,就意味着该分片链的这个区块得到了Beacon链的背书,成为后续终局性确认的基础。

问题3:各分片存在分叉及独立state trie时,全局权威state trie存储于何处?

  • 全局权威的状态并不存储单一的全量state trie,而是由Beacon链的主状态trie加上各分片被锚定的state trie根哈希共同构成。
  • 每个分片的独立state trie由该分片的全节点维护,但只有被Beacon链Cross Links字段记录的state trie根哈希才被视为权威;
  • 即使分片出现多个分叉,Beacon链只会选择获得多数验证者支持的分支,将其state trie根哈希写入Cross Links,以此确立全局唯一的权威状态。

问题4:每2.5个epoch完成终局性具体指什么?哪些区块会被终局化?

终局性的核心含义:

终局性指区块一旦被确认,就不可逆转、无法回滚,是以太坊PoS机制下保障账本安全的核心机制(基于Casper FFG协议)。

2.5个epoch的时间逻辑:

每个epoch包含32个slot(384秒),2.5个epoch即80个slot(960秒=16分钟)。这个时间窗口是从区块提议到完成终局性确认的典型周期:

  1. 第1个epoch:区块提议,验证者提交第一轮投票(Justification,即“证明”);
  2. 第2个epoch:验证者对前一个epoch的checkpoint(每个epoch的第一个slot区块)提交第二轮投票;
  3. 当连续两个checkpoint都获得超过2/3验证者的投票支持时,较新的那个checkpoint就会被终局化(Finalization),整个过程约为2.5个epoch。

被终局化的区块范围:

  • Beacon链上:被终局化的checkpoint及其所有祖先区块都会被不可逆确认;
  • 分片链上:所有被该终局化checkpoint对应的Cross Links锚定的分片区块及其祖先,都会同步获得终局性,无法被回滚。

问题5:终局性如何实现所有分片的统一规范账本?Beacon Chain是否为各分片维护独立账本?

统一规范账本的实现逻辑:

  1. 所有分片的状态变更必须通过Cross Links锚定到Beacon链;
  2. 当Beacon链的checkpoint被终局化时,包含在该checkpoint内的所有Cross Links也会被不可逆确认,对应的分片链状态也就成为全局唯一的权威状态;
  3. 任何分片的分叉分支如果未被Beacon链的Cross Links锚定,都会被视为无效,无法获得终局性,自然不会被纳入全局规范账本。

Beacon Chain对分片账本的维护方式:

Beacon链不维护各分片的完整账本,仅存储以下关键信息:

  • 每个分片的最新有效区块哈希;
  • 每个分片的权威state trie根哈希;
  • 分片链的历史Cross Links记录。
    完整的分片账本由该分片的全节点独立存储,Beacon链只负责锚定和背书其合法性。

问题6:终端用户如何获取全网络的全局账本及state trie?请求流程是怎样的?

两种获取路径(根据节点类型):

1. 全节点用户

  • 直接同步Beacon链和所有64条分片链的全量数据,本地维护完整的全局账本和state trie;
  • 同步过程中,自动验证Beacon链的终局性信息,确保分片数据与Beacon链的Cross Links一致。

2. 轻客户端用户(无需存储全量数据)

请求流程如下:

  • 步骤1:向就近的Beacon全节点发起请求,获取最新的终局化checkpoint及对应的Cross Links数据(包含各分片的权威状态根);
  • 步骤2:针对需要查询的分片,向该分片的全节点请求目标区块或状态数据;
  • 步骤3:使用Beacon链提供的分片状态根,通过默克尔证明验证分片数据的合法性(无需下载全量state trie,只需验证目标数据在trie中的位置);
  • 步骤4:重复步骤2-3,获取所有需要的分片数据,拼接出全局账本的完整视图。

内容的提问来源于stack exchange,提问作者Anup R Shetty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 13:20:40