摘要:BNB Smart Chain 用 PoSA 共识,由 45 个按质押选出的验证者轮流出块。本文用 BSCTrace 上一笔真实 BEP-20 USDT 转账、区块页和验证者页,逐字段核对 Input Data、手续费、实时销毁和出块者。
BNB Chain 里我们日常说的「BSC」,全称 BNB Smart Chain,是一条兼容 EVM 的独立 Layer1:地址格式、合约接口、交易字段都和以太坊几乎一样,但共识机制、出块速度和手续费规则完全不同。本文先讲清它的 PoSA 验证者机制,再用 BSCTrace 浏览器上的一笔真实 BEP-20 USDT 转账、一个区块和验证者列表,逐个字段核对。不涉及任何代币行情。
说明:BNB Chain 最常用的浏览器是 BscScan,本文截图时它对我们的访问环境有人机验证拦截,因此改用 BNB Chain 生态中另一款常用浏览器 BSCTrace(NodeReal 运营)。两者字段命名几乎一致,下面的读法在 BscScan 上同样适用。
PoSA:质押选出 45 个验证者,轮流出块

PoSA(Proof of Staked Authority,权益权威证明)是把 PoS 的质押选举和 PoA 的「少数授权节点轮流出块」结合起来。按官方文档,关键规则是:
- 选举:谁获得的 BNB 质押(自有 + 委托)最多,谁进入活跃验证者集合。集合共 45 个:21 个 Cabinet(内阁)+ 24 个 Candidates(候选),每天 UTC 00:00 之后按质押量重新排名一次。
- 出块:共识引擎叫 Parlia。每个 epoch 从中选出 21 个共识验证者(文档写明为 18 个 Cabinet + 3 个 Candidates)按顺序轮流出块,候选者因此也有较小机会出块、收取手续费。
- 惩罚:双签、恶意投票、长时间不出块都会被罚没(slash)质押并被踢出集合一段时间。
- 快速最终性:验证者对区块投票,超过 2/3 投票后,区块在大多数情况下两个区块内即被最终确认,不会再回滚。
- 奖励来源:BSC 没有增发出块奖励,验证者和委托人的收益来自区块里的交易手续费。
出块时间经过多次硬分叉缩短:官方公告与文档的路径是 3 秒 → Lorentz 1.5 秒 → Maxwell 0.75 秒 → 2026 年 1 月的 Fermi 硬分叉后约 0.45 秒。这些参数仍在持续调整,以官方文档最新版本为准。
| 对比项 | 以太坊主网 | BNB Smart Chain |
|---|---|---|
| 共识 | PoS,数十万验证者,随机选出块者 | PoSA,45 个活跃验证者按质押选出、轮流出块 |
| 出块间隔 | 12 秒一个 slot | Fermi 硬分叉后约 0.45 秒(官方文档) |
| 最终性 | 约两个 epoch(十几分钟) | 多数情况下两个区块内(快速最终性) |
| Base Fee | EIP-1559 动态调整,全部销毁 | 区块字段存在但为 0,手续费按 Gas Price 收取 |
| 原生币 / Gas | ETH | BNB |
| 代币标准 | ERC-20 | BEP-20(接口与 ERC-20 相同) |
取舍很明显:验证者数量少、轮流出块,所以快、便宜;代价是去中心化程度明显低于以太坊,更依赖头部验证者的诚实与在线率。
一笔 BEP-20 USDT 转账逐字段看

这是 2026-09-26 14:29(UTC+8)的一笔 USDT 转账。和以太坊上的 ERC-20 转账一模一样,它的本质是调用 USDT 合约的 transfer 函数:
- From / Interacted With (To):To 不是收款人,而是 USDT 合约地址 0x55d398326f99059ff775485246999027b3197955。真正的收款人写在 Input Data 里。
- Value 0 BNB:这笔交易没有转 BNB,转的是代币。只看 Value 会误以为「转了 0」。
- Tokens Transferred:浏览器解析合约事件后显示的结果,From 0x4f5f…73f77e To 0x8525…510ddc,For 4.2 USDT。
- Input Data:MethodID
a9059cbb就是transfer(address,uint256)的函数选择器;参数 [0] 是收款地址,参数 [1] 是0x3a4965bf58a40000,换成十进制是 4,200,000,000,000,000,000。BSC 上这个 USDT 合约是 18 位小数,除以 1018 正好是 4.2。 - Txn Fee:Gas Used × Gas Price = 34,503 × 1.25 Gwei = 0.00004312875 BNB,与页面一致。Gas Limit 43,577 是钱包预估的上限,实际用了 79.18%,没用完的部分不收费。
- Burnt Fees:0.000004312875 BNB,恰好是手续费的 1/10。这来自 BEP-95 的实时销毁机制:区块手续费的一部分被直接销毁,其余归验证者和质押者。
- Nonce (Position):14208 是发送地址的第几笔交易,括号里的 24 是这笔交易在区块里的位置。
小数位是个大坑:同样叫 USDT,以太坊主网的合约是 6 位小数,BSC 这个合约是 18 位小数。自己写脚本或读原始 Input Data 时,一定按对应合约的 decimals 换算。另外,合约地址和链是一一对应的,交易所充提时选错网络的后果见 充币选错网络怎么办。
区块页:出块者、Gas 占用与销毁

点交易页里的区块号,进入区块详情。几个和以太坊不同的地方:
- Validated By:直接显示出块验证者的名称(这里是 CertiK),因为活跃验证者只有 45 个且都公开注册过。
- 时间戳带毫秒:06:29:05.950 UTC。出块间隔已经低于 1 秒,浏览器需要毫秒精度才能区分相邻区块。
- Gas 占用:这个区块只用了 Gas Limit 的 36.33%。因为 Base Fee 恒为 0,区块不满时手续费不会因此自动下降或上升,费用主要由 Gas Price 决定。
- 系统交易:区块的交易列表里能看到验证者向 BSC Validator Set 系统合约发起的 deposit 交易,这是把本块手续费收入存入系统合约、之后按规则分配的流程。
验证者页:谁在出块

验证者页可以看到每个活跃验证者的名称、总质押量以及是否处于 Cabinet。截图时页面显示 45 个活跃验证者,与官方文档一致。质押排名每天变化,这里的数字只代表截图时刻。如果你打算质押 BNB 给验证者,关注它的出块率、历史罚没记录和佣金比例,而不只是排名。
自己核对一笔 BSC 交易的步骤
- 从钱包或交易所的提现记录复制交易哈希(TxID),以 0x 开头、66 个字符。
- 粘贴到 BSCTrace 或 BscScan 顶部搜索框。
- 先看 Status 是 Success 还是 Fail,再看 Block Confirmations。BSC 有快速最终性,确认数增长非常快。
- 代币转账看 Tokens Transferred 的收款地址与数量,核对 Interacted With 是不是你要的代币合约。
- 核对手续费:Gas Used × Gas Price。
钱包里要有少量 BNB 才能在 BSC 上发交易(包括转 USDT)。在 MetaMask 中添加 BSC 网络的方法见 MetaMask 添加 BSC 主网;从交易所提 BNB/USDT 时网络选择 BNB Smart Chain (BEP20)。还没有交易所账户的话,可用 币安注册链接 买少量 BNB,USDT 充值的网络选择见 币安 USDT 充值怎么选网络。
相关阅读
- 以太坊 Gas 费怎么算:Base Fee、Priority Fee 与 EIP-1559 字段对照
- Metamask添加币安智能链BSC的RPC接口
- 币安 USDT 充值怎么选网络:TRC20/ERC20/BEP20 对照与步骤
- 交易所充值选错网络怎么办:TRC20/ERC20 核对与自助排查
说明:交易、区块和验证者数据均为 2026-09-26 截图时的数值;验证者数量、出块时间、销毁比例等参数以 BNB Chain 官方文档为准,会随硬分叉调整。本文不构成任何投资建议。
