最终确定性是什么:新手为什么有的块会写成 Finalized
摘要:信标浏览器里时段的 Finalized 有时是 Yes 有时是 No,Etherscan 首页还有 LAST FINALIZED BLOCK 和 LAST SAFE BLOCK。按 ethereum.org 中文「最终性」文档,每个时段第一个区块是检查点,一对检查点拿到至少三分之二总质押 ETH 的投票后,较早的那个升级为已最终确定。本文用 Beaconscan 时段 489344(No)和 489343(Yes)、Etherscan 首页块号对照认字段,数字会变动。
你在信标浏览器里点开一个时段,Finalized 这一栏有时写 Yes,有时写 No;在 Etherscan 首页,又会看到 LAST FINALIZED BLOCK 和 LAST SAFE BLOCK 两个块号,都比最新块号小一截。这几个字段说的都是最终确定性(ethereum.org 中文文档里叫「最终性」,块的状态叫「已最终确定」)。本篇用官方中文文档对一遍定义,再到 Beaconscan 和 Etherscan 上找到这几个字段。时隙和时段先看站内 Slot 和 Epoch 是什么:新手看 PoS 时间单位,验证者每个时段投的那一票先看 证明 Attestation 是什么:新手看懂验证者投票。
本场浏览器截图来自 Beaconscan 和 Etherscan,全程未登录,只看公开页。时段号、块号和时间都会一直往前走,以你自己打开时的页面为准,文中的数字只用来认字段。
一、官方中文文档里,「已最终确定」是怎么来的
打开 ethereum.org 中文「权益证明 (PoS)」文档的「最终性」一节。第一句写:在分布式网络中,当一笔交易成为一个区块的一部分,且如果不销毁大量 ETH 就无法更改该区块时,该交易就具有「最终性」。接着讲做法:权益证明以太坊用「检查点」区块来管理,每个时段的第一个区块是一个检查点;验证者对他们认为有效的检查点对进行投票。
关键在下一句:如果一对检查点吸引了代表至少三分之二总质押 ETH 的投票,这对检查点就会被升级。较新的那个(目标)变为「已证明」;较早的那个在上一个时段已经是「已证明」,这次被升级为「已最终确定」。这套升级检查点的过程由 Casper FFG(文档译作 Casper 友好的最终性小工具)处理。证明那篇里讲到的 source 和 target,就是这里的「较早的检查点」和「目标」。
同一节还写了两件事。第一,要回退一个已最终确定的区块,攻击者将面临损失至少三分之一总质押 ETH 供应量的风险。第二,攻击者如果用三分之一的总质押投反对票,可以让网络达不到最终性,防御机制叫「怠工泄漏」:链超过四个时段未能最终确定时激活,逐渐扣除投票反对多数派的验证者所质押的 ETH,直到多数派重新获得三分之二。本场打开时,该文档页脚写「页面最后更新:2026年10月7日」,规则以你打开时的文档为准。

二、术语表里的「最终性」只有一句话
ethereum.org 中文术语表「最终性」 写:最终性是一种保证,即如果不损失大量 ETH,就无法更改一组交易。和上面文档对照着读,「大量 ETH」在文档里落到了具体比例:至少三分之一总质押 ETH。同一张截图往下还有「分叉选择算法」条目,它负责挑出链头(在共识层上叫 LMD-GHOST)。链头随时可能被分叉选择换掉;已最终确定的块,要付出上面那个代价才改得动。

三、在 Beaconscan 的时段详情页认 Finalized
Beaconscan 的时段详情页地址是 beaconscan.com/epoch/时段号。本场顶部状态栏写 Last Epoch 489345 at Slot 15659067,也就是当时最新的时段是 489345。先打开前一个时段 Epoch 489344:Finalized 一栏是橙色的 No,Age 写 13 mins ago (Nov-15-2026 08:41:59 AM +UTC),换算到 Asia/Shanghai 是 2026-11-15 16:41:59;Blocks 为 32 Proposed Blocks,Attestations 为 136。32 个时隙都出了块,证明也在打包,只是还没走到「已最终确定」那一步。

再点页面左上角的 489343 往前翻一个时段:Epoch 489343 的 Finalized 变成绿色的 Yes,Age 写 20 mins ago (Nov-15-2026 08:35:35 AM +UTC),即 Asia/Shanghai 16:35:35;Blocks 同样是 32 Proposed Blocks,Attestations 为 104。本场再往前的 489342 也是 Yes。所以当时的情况是:最新时段 489345,489344 还是 No,489343 及更早已经 Yes。按第一节的规则,一个时段要等后面的投票把它从「已证明」升级上去,所以最新的一两个时段显示 No 是正常现象。如果你看到连续很多个时段都是 No,再去对照文档里「超过四个时段未能最终确定」那段话。
这两页的 Participation Rate、Voted Ether、Eligible Ether 本场一页显示 --,一页显示 0.00% 和 0 ETH,Beaconscan 当时没有算出这几栏,不要拿它们判断有多少质押投了票。

四、Etherscan 首页的 Finalized 和 Safe 两个块号
平时查转账多半用 Etherscan,它看的是执行层的块号。首页统计卡片里,本场 LAST FINALIZED BLOCK 为 26419274,LAST SAFE BLOCK 为 26419306;同一时刻页面下方 Latest Blocks 第一行是 26419346(17 secs ago)。最新块、Safe 块、Finalized 块三个号一个比一个小,本场最新块比 Finalized 块大 72。
Safe 和 Finalized 的说法可以在 ethereum.org 中文 JSON-RPC 文档的「区块参数」 里找到:区块参数可以用 "latest"(最新提议的区块)、"safe"(最新安全头部区块)、"finalized"(最新已最终确定的区块)等选项,本场页脚写「页面最后更新:2026年6月28日」。新手只要记住顺序:Finalized 最稳,Safe 居中,Latest 最新但还可能被分叉选择换掉。你的转账所在块号小于等于 LAST FINALIZED BLOCK,就说明它已经在已最终确定的那一段里了。

五、自己转一笔,看它什么时候进 Finalized
最直观的办法是自己在主网转一小笔,记下交易所在的块号,过一会儿回到 Etherscan 首页对比 LAST FINALIZED BLOCK。以太坊主网转账要用 ETH 付 Gas,本场 Etherscan 显示的 Gas 价格是 0.225 Gwei,它随时会变,以钱包确认页为准。手上没有 ETH 的话,可以在 币安(邀请码 L5KY6YCR)或 欧易 买一点再提到自己的钱包。钱包用欧易 Web3 钱包的话,创建时可以填推荐码 CHENGXULVTU。提币时网络选 ERC20 或以太坊主网,先小额试一笔。
交易在钱包里刚变成成功、Etherscan 刚显示 Success 时,它所在的块通常还没到 Finalized。交易所给你入账,是按各自规定的确认数来的,和 Finalized 不一定是同一个标准。确认数为什么会回退、链重组是怎么回事,见 链重组是什么:新手确认数为什么会掉。
六、对照表
| 你看到的字段 | 在哪看到 | 它在说什么 |
|---|---|---|
| Finalized: Yes / No | Beaconscan 时段详情页 | 这个时段的检查点有没有被升级为「已最终确定」 |
| 已证明(justified) | ethereum.org 最终性一节 | 目标检查点拿到至少三分之二总质押 ETH 的投票后的状态 |
| LAST FINALIZED BLOCK | Etherscan 首页统计卡片 | 最新已最终确定的执行层块号,本场为 26419274 |
| LAST SAFE BLOCK | Etherscan 首页统计卡片 | 对应 JSON-RPC 的 "safe",本场为 26419306 |
| latest | JSON-RPC 区块参数 | 最新提议的区块,还可能被分叉选择换掉 |
七、下次看到 Finalized,按这个顺序核对
- 先看顶部最新时段号,再看你关心的那个时段 Finalized 是 Yes 还是 No。最新的一两个时段是 No 属于正常。
- 想知道一笔转账稳不稳,记下它的块号,和 Etherscan 首页的 LAST FINALIZED BLOCK 比大小。
- 连续很多个时段都是 No,先换一个浏览器核对,再去 ethereum.org 最终性一节看「超过四个时段未能最终确定」和怠工泄漏的说明。
- 三分之二、三分之一、四个时段这些规则以当时官方文档为准;时段号、块号、Gas 价格本场截图里的都会变动。
目标检查点拿到至少三分之二总质押 ETH 的投票,先变「已证明」;它上一个已证明的检查点,这时被升级为「已最终确定」。
按官方文档,回退已最终确定的区块,攻击者将面临损失至少三分之一总质押 ETH 的风险。
本场 Epoch 489343 为 Yes、489344 为 No,Etherscan LAST FINALIZED BLOCK 为 26419274,只用来认字段。