摘要:验证者每个时段要发一次证明(Attestation),对链头、source 和 target 检查点投票。ethereum.org 中文「证明」文档列出 aggregation_bits、data、signature,data 里有 slot、index、beacon_block_root、source、target;投给 block n 的证明通常进 block n+1。本场 beaconcha.in 遇验证页,改用 Beaconscan:区块列表 ATT 栏数每块打包的证明条数,Epoch 489297 的 Attestations 为 98。数字会变动,只用来认字段。

你在信标浏览器的区块列表里,常会看到一栏 ATT,后面跟着 1、2、6 这样的小数字。它数的就是证明,英文叫 Attestation。以太坊权益证明里,验证者在每个时段都要发一次证明,等于对「我看到的链头是哪一块」投一票。时隙和时段先看站内 Slot 和 Epoch 是什么:新手看 PoS 时间单位,信标块的字段先看 信标块是什么:新手在浏览器里怎么认。本篇只讲证明里写了什么,以及在浏览器里去哪里数它。

本场先打开 beaconcha.in,页面停在 Cloudflare 的安全验证页,没有进入公开的时隙详情。下面的浏览器截图改用 Beaconscan,页脚写 Made with ♥ by Etherscan,全程未登录,只看公开页。槽号、时段号、计数和时间都会变,以你当时打开的页面为准,只用来认字段。

一、官方中文文档里,证明是一张什么样的「选票」

打开 ethereum.org 中文「证明」文档,开头一句写:验证者需要在每个时段创建、签名并广播一个证明。往下「什么是证明?」一节写:在每个时段(6.4 分钟)中,验证者都会向网络提议一个证明,该证明针对时段中的特定时隙;证明的目的是支持验证者对链的视图进行投票,特别是最近的已证明区块和当前时段的第一个区块,也就是 source 和 target 检查点。所有参与验证者的这些信息组合在一起,网络才能就链的状态达成共识。

同一节列出证明的三个组件:aggregation_bits(验证者的位列表,值 0/1 表示这名验证者有没有签署 data)、data(与证明相关的详细信息)、signature(聚合各个验证者签名的 BLS 签名)。data 里又有五项:slot(证明所指的时隙编号)、index(这名验证者在该时隙属于哪个委员会的编号)、beacon_block_root(验证者在链头看到的区块的根哈希,是分叉选择算法的结果)、source(最近的已证明区块)、target(当前时段的第一个区块)。文档最后写,验证者把自己那一位从 0 翻成 1,签名后广播到网络。

读 data 时可以这样对应:beacon_block_root 是在说「链头是这一块」;source 和 target 是在说「上一个检查点和这个时段的第一个块是这两块」;slot 和 index 是在说「这票是哪个时隙、哪个委员会投的」。source 和 target 后面怎么推出最终确定,属于最终确定性的话题,本篇不展开。本场打开时,该文档页脚写「页面最后更新:2025年10月21日」。

证明 Attestation 是什么:新手看懂验证者投票-玩转加密货币
图1:ethereum.org/zh/developers/docs/consensus-mechanisms/pos/attestations/「什么是证明?」:在每个时段(6.4 分钟)中,验证者都会向网络提议一个证明,该证明针对时段中的特定时隙,投票支持最近的已证明区块和当前时段的第一个区块(称为 source 和 target 检查点)。组件为 aggregation_bits、data、signature;data 含 slot、index、beacon_block_root、source、target。左侧导航位于 共识机制 > 权益证明 (PoS) > 证明。本场页脚为页面最后更新:2025年10月21日。界面为简体中文,2026-11-15 约 12:00(Asia/Shanghai)实拍,文案会变动

二、术语表里的「证明」怎么说

ethereum.org 中文术语表「证明」 写得更短:实体对某事为真所作的声明。在以太坊的背景下,共识验证者必须对他们所认为的链状态作出声明;在指定时间,每个验证者负责发布不同的证明,正式声明该验证者对链的视图,包括上一个已最终确定的检查点和当前的链头。这条和文档里的 source、target、beacon_block_root 是同一件事的两种写法。同一张截图下方还能看到「信标链」条目,信标链就是这些证明被收集和计票的地方。本场打开时,术语表页脚写「页面最后更新:2026年10月23日」。

证明 Attestation 是什么:新手看懂验证者投票-玩转加密货币
图2:ethereum.org/zh/glossary/#attestation:证明是实体对某事为真所作的声明。在以太坊的背景下,共识验证者必须对他们所认为的链状态作出声明。在指定时间,每个验证者负责发布不同的证明,正式声明该验证者对链的视图,包括上一个已最终确定的检查点和当前的链头。条目末尾链接「更多关于证明的信息」。本场页脚为页面最后更新:2026年10月23日。界面为简体中文,2026-11-15 约 12:00(Asia/Shanghai)实拍,文案会变动

三、证明为什么会晚一块才进链

这一点决定了你在浏览器里看到的 ATT 数字落在哪一块。同一篇文档的「聚合证明」一节写:各个验证者的证明在更广泛地广播之前,会先在子网内聚合,把签名合成一个,用 aggregation_bits 记下是谁签的;本场文档写每个时段每个子网选 16 个验证者作为聚合者(aggregators);轮到某名验证者当区块提议者时,他会把聚合证明打包进新区块。

「包含延迟」一段接着写:在验证者对链头(block n)投票时,block n+1 尚未被提议,所以投票支持 block n 为链头的证明会被包含在 block n+1 中,包含延迟为 1;如果包含延迟翻倍到两个时隙,证明奖励将减半。「缺失投票验证者」一段写,验证者最多有 1 个时段来提交证明,错过了可以在下一个时段补交,但会带上包含延迟。「缺失区块提议者」一段写,如果这一块的提议者缺席,下一个提议者会把聚合证明放进下一个区块,包含延迟加一。所以你在列表里看到某块的 ATT 数,装的是前面时隙验证者投出的选票。奖励公式、委员会规模这些数字以当时文档为准,规则会随升级修订,本篇不展开奖励和罚没。

证明 Attestation 是什么:新手看懂验证者投票-玩转加密货币
图3:ethereum.org/zh/developers/docs/consensus-mechanisms/pos/attestations/:包含延迟一节写,在验证者对链头(block n)进行投票时,block n+1 尚未被提议,因此证明自然会晚一个区块被包含,包含延迟为 1;包含延迟翻倍到两个时隙,证明奖励将减半。证明场景写:验证者最多有 1 个时段来提交证明;每个时段总共有 16 个聚合者,随机验证者会订阅两个子网,持续 256 个时段作为备份;提议者缺失时下一个提议者会把聚合证明放进下一个区块,包含延迟增加一。界面为简体中文,2026-11-15 约 12:00(Asia/Shanghai)实拍,数字以当时文档为准,会变动

四、在 Beaconscan 的区块列表里数 ATT

打开 Beaconscan 的 Blocks / slots 列表。本场表头从左到右是 EPOCH、SLOT、POS、STATUS、AGE、PROPOSER、PARENTROOT、ATT、DEP、S-P/A、EXIT、GRAFFITI UTF8,表格上方写 Showing 1 to 10 of 15,657,652 blocks found。ATT 就是 Attestations 的缩写。本场这十行都属于 Epoch 489299,SLOT 从 15657596 递减到 15657587,POS 从 29 of 32 排到 20 of 32,Status 都是 proposed。

第一行 SLOT 15657596 的 ATT 为 2,Age 为 28 secs ago,Proposer 为 1846027;SLOT 15657591 的 ATT 为 6,SLOT 15657592 的 ATT 为 1。按上面文档的说法,提议者打包的是子网聚合好的证明,所以这里的个位数可以理解为这一块装进了几条聚合证明,每一条背后签名的验证者可以有很多名,ATT 小不代表投票的人少。顶部状态栏写 Last Epoch 489299 at Slot 15657596,那是当时整站看到的最新位置,会一直往前走。

证明 Attestation 是什么:新手看懂验证者投票-玩转加密货币
图4:beaconscan.com/slots:表头含 EPOCH、SLOT、POS、STATUS、AGE、PROPOSER、PARENTROOT、ATT、DEP、S-P/A、EXIT、GRAFFITI UTF8。Showing 1 to 10 of 15,657,652 blocks found。本场十行均属 Epoch 489299,SLOT 15657596 到 15657587,POS 29 of 32 到 20 of 32,Status 均为 proposed。ATT 从上到下为 2、3、2、3、1、6、3、2、2、2;第一行 Age 28 secs ago,Proposer 1846027。顶部为 Last Epoch 489299 at Slot 15657596。界面英文,2026-11-15 约 12:00(Asia/Shanghai)实拍,槽号、计数和年龄都会变动

五、按时段看:Epoch 详情页的 Attestations

要看一个时段一共装了多少条证明,打开 Beaconscan 的时段详情页,例如 Epoch 489297。本场 Overview 里 Epoch Number 为 489297,Finalized 为 Yes,Age 为 18 mins ago (Nov-15-2026 03:41:11 AM +UTC),换算到 Asia/Shanghai 是 2026-11-15 11:41:11;Blocks 为 32 Proposed Blocks,Attestations 为 98。32 个时隙都出了块,98 就是这 32 块里打包的证明条数合计。Finalized 只当作一个状态标记来认,它怎么来的以后看最终确定性那篇。

同一页下面还有 Participation Rate 0.00%、Voted Ether 0 ETH、Eligible Ether 0 ETH。在 32 块都已提议、Attestations 为 98 的时段里,这几栏显示 0,多半是浏览器当时没算出这几项,不要拿这几个数字判断全网有没有人投票。往下 Total Validator Count 为 2408690,Active Count 为 2406838,这些都会变动。

证明 Attestation 是什么:新手看懂验证者投票-玩转加密货币
图5:beaconscan.com/epoch/489297:Epoch Number 489297;Finalized Yes;Age 18 mins ago (Nov-15-2026 03:41:11 AM +UTC),即 Asia/Shanghai 2026-11-15 11:41:11;Blocks 32 Proposed Blocks;Attestations 98;Participation Rate 0.00%、Voted Ether 0 ETH、Eligible Ether 0 ETH(本场显示如此,疑似未计算);Slashing P/A 0/0;Deposits 0;Voluntary Exits 0;Total Validator Count 2408690;Active Count 2406838。界面英文,2026-11-15 约 12:00(Asia/Shanghai)实拍,数字会变动

六、想看某一名验证者自己的证明记录

本场打开 Beaconscan 的验证者详情页(例如 Validator #228309),标签页只有 Overview、Proposals (24)、Slasher Inclusions (0)、Deposits (1) 和 Stats,没有单独列出每个时段证明的标签页。Proposals 数的是它出过几次块,和证明是两回事。beaconcha.in 的验证者页通常有按时段列出的证明记录,可惜本场停在验证页打不开。你自己在浏览器能打开时,先找带 Attestations 字样的标签,再看每行的 Epoch、Slot 和状态(例如是否 Missed),时段号和槽号的读法和上面一样。编号怎么查,见 验证者编号是什么:新手在信标浏览器里怎么认。

七、以后再看到证明,可以先对这几项

  1. 证明是验证者每个时段发一次的投票,针对时段里分到的某一个时隙。
  2. 投的内容先认三样:beacon_block_root 是链头那一块,source 是最近的已证明区块,target 是当前时段的第一个区块。
  3. 证明会先在子网聚合,再由提议者打包进下一块,所以某块的 ATT 装的是前面时隙的选票,正常包含延迟为 1。
  4. 列表里的 ATT 是条数,每条背后可以有很多名验证者签名。时段详情页的 Attestations 是这个时段所有块的合计。
  5. Participation Rate 之类的统计栏若显示 0,先怀疑浏览器没算出来,换个时段或换个浏览器再核对。
  6. 最终确定性、同步委员会和罚没各有专门话题,本篇只点名带过。质押前的门槛和风险,见 以太坊质押是什么:新手看懂验证者和罚没。

八、这几栏怎么对照

你看到的字段 它在说什么 新手先做什么
beacon_block_root 验证者在链头看到的区块的根哈希 当作「我认为链头是这一块」来读
source / target 最近的已证明区块 / 当前时段的第一个区块 先认名字,怎么推出最终确定本篇不展开
slot / index 这票针对的时隙 / 所在委员会编号 和 Slot 页、时段页的编号对上看
aggregation_bits / signature 谁签了这条聚合证明 / 合成后的 BLS 签名 知道一条证明可以代表很多名验证者
列表里的 ATT 这一块打包的证明条数 本场个位数,比如 2、6;数字会变
Epoch 页 Attestations 这个时段所有块打包的证明合计 本场 Epoch 489297 为 98,和 32 Proposed Blocks 一起看
证明就是投票
每个验证者每个时段投一次,投的是链头、source 和 target 三个检查点。
晚一块进链
按文档,投给 block n 的证明会被放进 block n+1,包含延迟为 1,延迟变大奖励会打折。
数字会变动
本场槽号、时段号、ATT、Attestations 和验证者数量只用来认字段,规则修订以当时官方文档为准。

相关阅读