
什么是“链上确认数”,为什么不同链要求的确认数不同
很多人第一次用链上转账,会遇到一个反直觉的现象:你明明已经“发出去了”,钱包也显示“已广播”,但对方却说“还没到账”,或者交易所提示“需要 N 个确认”。这就是“链上确认数”在起作用。它不是故意让你多等一会儿,而是在一个“没有总会计、大家一起记账”的系统里,用时间和重复核对换来更高的确定性。
先看现象:为什么显示成功了,还要等“确认数”?
把区块链想成一条很长的队伍和一本公开账本。你把交易提交上去,相当于把“付款小票”交到窗口:
1) 发起:你在钱包里点发送,生成一张“我要把钱从 A 转到 B”的小票。
2) 广播:这张小票会被你附近的节点转发给更多节点,像在广场上喊一声“我递交了这张小票”,让全网尽快都看到。
3) 打包:负责出块的人(可以理解为当班记账员)从一堆小票里挑一些,装进一个“区块”,盖章写进账本。
4) 确认:当你的交易进入某个区块时,通常叫 1 个确认。之后每多生成一个新区块并接在它后面,你的交易就多一层“后续账页”的压住,确认数变成 2、3、4……
5) 最终性:当确认数足够多,大家就认为“这笔账很难再被改掉”,于是交易所或收款方才敢把它当成真正到账。
为什么需要这套流程?因为区块链不是一台中心服务器说了算,而是很多节点共同维护一本账。你看到的“已广播/待确认”,只是“票据进入了排队系统”;你看到的“确认数增加”,才是“票据被写进账本,并且越来越难被撕掉重写”。这也解释了一个常见标题背后的含义:为什么区块链交易确认不是“实时到账”——它要等全网逐步达成一致。
确认数到底在确认什么:不是确认“你按了发送”,而是确认“全网认账”
确认数的核心,是在对抗两类现实问题:
– 同一时间可能出现多个“临时账页”:在去中心化网络里,不同地方的人可能几乎同时记了两页账(两个区块),短时间内大家会分不清该以哪页为准。
– 账页可能被“改写”:如果后续出现一条更被多数接受的账本分支,之前那页账可能被回滚,你的交易就会从“看似写进去了”变回“没写进去”。
所以,“1 个确认”更像是“你的小票被贴在某一页账上了”,但还不够牢;“6 个确认”像是“后面又压了 5 页账”,要想把中间那页撕掉重写,得连后面很多页一起改,难度大得多。
用生活类比:
– 1 个确认:你在餐厅取号后,服务员把你的单子放到备餐台,算是“接单”。
– 更多确认:后面不断有新单子、新流程往下走,你这单越往后推,想插队撤单就越难。
确认数不是“越多越好”,而是“到一个足够安全的阈值就行”。交易所要求确认数,本质是风险控制:他们不希望在“账页还可能被改写”的阶段就把钱记到你的账户里。
为什么不同链要求的确认数不同:慢不等于差,是机制与风险模型不同
不同链对确认数的要求差异,通常来自三件事:出块节奏、共识方式带来的回滚概率、以及对“最终性”的定义。
1) 出块时间不同,确认的“含金量”不同
有的链几秒一个区块,有的链十分钟一个区块。于是“6 个确认”在不同链上代表的等待时间天差地别。确认数不是绝对单位,更像“压了几页账”。页与页之间隔多久、每页有多厚,取决于链的设计。
2) 有的链更容易出现短暂分叉,因此需要更多确认来“压实”
在一些机制下,同一时刻出现两页账的概率更高,网络传播也可能让不同节点短时间各信各的。为了把“改写的可能性”压到足够低,就需要更多确认。

这也是为什么你会看到类似说法:为什么 PoW 链(如比特币)天然比 PoS 链更慢。这里的“慢”往往不是技术不行,而是它用更保守的节奏换取更强的抗攻击与更低的回滚概率;而某些 PoS 链能更快给出“更强的最终性承诺”,于是交易所可能要求更少确认。
3) 最终性类型不同:有的“越等越稳”,有的“到点就定”
可以把最终性粗分成两种直觉:
– 概率型最终性:等得越久越稳,确认数越多越不可能翻车。
– 确定型最终性:达到某个条件后,系统会更明确地给出“定案”,之后几乎不允许回滚。
不同链处在这两种直觉的不同位置,所以“需要多少确认才算安全”也不一样。交易所通常会根据链的历史稳定性、网络状况、攻击成本等,设定一个他们能接受的阈值。
为什么会慢、会堵、还要 Gas:确认数背后的结构限制
确认数之所以让人觉得“慢”,不是因为区块链算得慢,而是因为它在做“多人会签式的对账”。你可以把它理解为:每次记账不是写在你自己的笔记本上,而是要让很多人都抄一遍、核对一遍。
1) 为什么会慢:因为要“全网对账”,而不是单点入账
传统系统里,银行数据库一写就生效;链上则要经历广播、打包、再被更多新区块“压住”。这段时间是系统在把“大家都看见并同意”变成现实。参与核对的人越多、网络越分散,同步就越要时间。
2) 为什么会拥堵:交易要排队,而区块空间有限
区块就像一辆固定班次、固定座位数的公交车。每个区块能装的交易有限,来的人多了就排长队。于是你会看到典型现象:交易在“待打包”里挂很久。
这正对应另一个常见解释:区块链为什么会拥堵:区块空间有限 + 交易堆积的组合效应。不是链突然“卡了”,而是座位不够、乘客太多。
3) 为什么要 Gas、手续费还会波动:高峰期靠“竞价上车”
当排队的人太多,系统需要一个公平又自动的规则决定“谁先上车”。Gas/手续费就像你愿意出的“加价优先权”:
– 你出得高,记账员更愿意先打包你,因为同一班车里能装的交易有限。
– 你出得低,就可能被放到后面的班次,确认数增长也就更慢。
所以手续费会像打车高峰一样波动:平时不挤,价格平稳;一到热门时段,大家抢座位,价格就上去。
4) 性能瓶颈为什么不能无限扩容:不可能三角的生活化版本
很多人会问:既然会堵,为什么不把“公交车”做得无限大、班次无限密?原因是链的目标不仅是快,还要让更多人能参与记账、让账本更难被篡改。
可以用“城市道路”类比:
– 把路修得更宽(更大区块、更高吞吐),确实能跑更多车;
– 但路越宽、车速越快,对信号灯、监控、维护的要求越高,普通人更难开得起车(节点成本上升),最后可能变成少数大车队说了算(去中心化下降)。
这就是常说的权衡:效率、安全、去中心化不可能同时拉满。不同链在三者之间取不同平衡点,于是“速度、拥堵程度、确认数要求”都会不同。
顺带一提,很多链会用 L2 这类“辅路/高架”来分流:把大量小额、频繁的交易放到更快的层处理,最后再把结果汇总回主链(L1)做更强的最终确认。它不是让主链突然变强,而是换了一种组织交通的方式。
回到“链上确认数”这个问题:确认数不是人为设置的麻烦,而是区块链这套“多人共同记账”的副作用,也是它能在没有中心裁判的情况下仍然让大家信账的代价。你等的每一个确认,本质上是在等更多人把同一页账抄进自己的账本,并在后续账页里继续引用它——越多人认、越往后压,就越接近真正的最终性。



