BTC 68,420 ▲ +2.34% ETH 3,542 ▲ +1.08% SOL 168.4 ▼ -0.82% BNB 604.1 ▲ +0.46% USDT 1.000 ▲ +0.01% ARB 0.842 ▼ -1.24% MATIC 0.523 ▲ +3.11% AVAX 34.62 ▼ -0.55% BTC 68,420 ▲ +2.34% ETH 3,542 ▲ +1.08% SOL 168.4 ▼ -0.82% BNB 604.1 ▲ +0.46% USDT 1.000 ▲ +0.01% ARB 0.842 ▼ -1.24% MATIC 0.523 ▲ +3.11% AVAX 34.62 ▼ -0.55%
确认数区块链入门

交易确认数是什么?多少个确认才算真的到账

区块浏览器上的确认数,还不等于这笔交易永远改不了。讲清比特币靠后续区块抬高改账成本,以太坊大约两个纪元后才最终确定,以及交易所入账用的是另一套标准。

编辑部 |

钱包显示成功,对方却说还要等确认。区块浏览器上的数字从 1 跳到 30,交易所仍显示处理中。这几个界面说的不是同一件事。确认数只说明这笔交易后面又叠了多少个区块;最终确定说的是,再改掉它要付出什么代价。

确认数在数什么

交易先待在内存池里。被写进一个区块之后,确认数变成 1。后面每多一个区块,这个数字加 1。

它量的是埋得有多深。浅的区块仍可能被另一条分叉替换。替换发生时,只写在旧分叉上的交易会回到未确认,收款方那一次「成功」就作废了。

不同地方把「可以当它稳定」定在不同的深度上。

你看到的成功再改掉要付出什么常见要等多久
比特币交易进了一个区块每深一块,重做的工作量更大习惯上谈到 6 个确认,大约一小时量级
以太坊交易进了一个区块约两个纪元后,推翻要罚没大量质押最短约 13 分钟,实际常接近 15 分钟
很多 Layer 2排序器收下了这笔交易主网的最终确定更晚才到来二层里几秒到几分钟就能接着用
交易所入账平台自己的账记了一笔内部划转往往根本不上链各家风控自己定

比特币:每多一块,改账更贵

比特币用工作量证明。要换掉一个已经有后继区块的交易,得把这些区块的工作量重新算一遍,并且超过全网其余的人。埋得越深,这笔改写越贵。

协议没有写「必须等 6 个确认」。6 是社区和不少交易所沿用的保守习惯。按大约 10 分钟一个块估算,差不多一小时,实际出块会快会慢。小额有的平台等 1 到 3 个,大额可能等更久。你要遵守的是收款方写明的那个数字。

0 确认表示交易还在内存池里。对方不应把它当成已经到账。

以太坊:进块和最终确定是两步

以太坊用权益证明。一个时段(slot)是 12 秒,一个纪元(epoch)是 32 个时段,大约 6.4 分钟。验证者要对检查点投票。第一轮让检查点被证明,再一轮才最终确定。

最短路径大约是两个纪元,13 分钟左右。交易常常落在纪元中间,还要先等到下一个检查点,所以实际经常更接近 15 分钟。投票不足时,最终确定会停住,等待就更长。停住期间,已经进块的交易还在,只是「很难再改」这层保证还没加上。

浏览器上的确认数,数的是后面有多少个区块。以太坊大约 12 秒一块,几分钟就能到几十个确认。几十个确认还不等于已经最终确定。 大额要看浏览器是否标出 finalized,或者等过这一段时间,再当成落袋。

已经最终确定的检查点,要推翻它,至少需要大约三分之一的质押投出互相冲突的票,这些质押会被罚没。代价是毁掉攻击者自己押着的 ETH,而且全网看得见。比特币没有这样一个官方终点,只是越深越贵。对收款的人,两边的用法一样:大额等到更难改写的那一步,比只看钱包里的成功图标稳。

交易所和 Layer 2 各算各的

交易所入账用的是它自己的阈值。从甲账户划到乙账户如果走内部账,链上确认数是 0,因为没有广播交易。提到链上钱包,才开始有哈希、进块和确认数。提现页显示完成、浏览器还是待确认时,以浏览器上的哈希为准,见提到钱包。

Layer 2 上,排序器可以几秒就给你成功。那是这条二层自己的收据。要等以太坊最终确定,或者从官方桥提回主网,时间是另一套规则。乐观汇总的官方桥常见要等挑战期,见两种 Rollup。

实际怎么等

  • 小额、收款地址是你自己的钱包:进块之后一般可以接着用,同时知道很浅的区块仍有改写可能
  • 发货、交付服务、确认大额收款:按对方要求的确认数等。对方没写时,比特币侧用更保守的多个确认,以太坊侧等到最终确定
  • 对方只发来截图、浏览器里没有这笔哈希:先别发货。向对方要交易哈希
  • 确认数停住不动:先分清它是还在内存池,还是已经失败。不要对同一笔再转一次

常见问题

Q:确认数到 1 是不是已经到账了? 这笔钱已经写进一个区块,按这个区块来看,收款地址上有它。浅层重组仍可能把它退回未确认。对方要求多个确认时,1 只是开始。

Q:为什么以太坊确认数涨得很快,交易所还不入账? 大约 12 秒一个块,确认数几分钟就很大。交易所在等自己的风险阈值,有的还会等最终确定,而不是等这个数字变成 10。

Q:最终确定之后还会被改掉吗? 正常运行中,已经最终确定的以太坊检查点不会被悄悄换掉。要换掉它,得让大量质押投出冲突的票并接受罚没。比特币没有官方的「到此为止」,只是越深越贵。两边都不是靠客服做保证。

Q:转账时要不要手动设置确认数? 付款方不设置这个数字。确认数是交易进块之后,网络继续往上叠块数出来的。你能决定的是手续费,它影响这笔交易进不进得了区块。

Q:不同链的一个确认能直接比较吗? 不能。比特币大约 10 分钟一块,以太坊大约 12 秒一块。同样是「3 个确认」,改写成本和等待时间都差很远。换链时把确认数当成同一种安全单位,会把涨得很快的数字误当成已经落袋。

小结

确认数是交易后面叠了多少个区块。比特币靠更深的工作量让改账变贵,6 个确认是习惯,不是协议条款。以太坊进块之后,还要大约两个纪元、常常一刻钟上下,才会最终确定。浏览器上很快变大的确认数,还不等于这一步已经完成。交易所入账和 Layer 2 的成功提示,用的是它们自己的标准。大额收款按收款方的要求等,并用交易哈希核对。

Related // 延伸阅读
RPC钱包

RPC 节点是什么?钱包连不上时先看这一层

钱包自己不保存整本账,它通过 RPC 节点读余额、广播交易。讲清公共节点和自建节点差在哪,连错网络时余额为什么会暂时消失,以及换节点时为什么不能把助记词交给对方。

测试网入门

测试网是什么?上面的币为什么换不成钱

测试网是和主网分开的练习账本,币多由水龙头发放,没有市场价格。讲清地址可以长得一样、资产却互不相通,以及领测试币时怎样避免把主网的钱转出去。

TVLDeFi

TVL 是什么?锁仓量为什么不能直接当成安全

TVL 是协议合约里的资产按美元计价的合计。讲清它和市值、交易量不是一回事,以及价格涨跌、同一笔资产被记多次、激励挖矿怎样把这个数字抬高或压低。