什么是区块链确认?为什么转账必须等待确认?

By: WEEX
|
0

转账在区块链浏览器中显示已有一次确认,但接收方仍显示“待处理”。这并不意味着出了问题。网络已记录这笔交易,但接收方尚未统计到足够数量的区块,因此还不能将其视为已结算。

确认数衡量的正是这段等待时间。下面将说明确认数统计的是什么、为什么一个区块并不总是足够,以及通常需要等待多久。

确认数究竟统计的是什么

交易广播后,首先需要等待被网络接收并打包进区块。交易一旦被加入区块,就会获得第一次确认。在此区块之上每新增一个区块,就会再增加一次确认。尚未被打包进区块的交易通常会显示为待处理,确认数为零。

因此,确认数并不是对交易的评级,而是指在该交易所在区块之后又生成了多少个区块,这也是为什么随着区块链增长,确认数只会增加。

为什么一个区块并不总是足够

在比特币等工作量证明网络中,两名矿工偶尔可能几乎同时找到一个区块,从而暂时产生两个版本的区块链。最终,网络会沿着其中一个版本继续运行,而另一个版本上的区块则会被丢弃。原本位于被丢弃区块中的交易会回到等待队列,必须重新获得确认。这种情况称为链重组,而且很少发生。

在区块之上每增加一个区块,撤销交易就会更困难,因此确认数越多,风险越低;不过,在工作量证明区块链上,风险始终不会完全归零。主要的风险是双重支付,即发送方试图通过相互冲突的交易两次花费同一笔资金。等待更多确认可以保护资金接收方。

需要多少次确认才够?

没有适用于所有情况的统一数字。对于比特币,等待大约六次确认是广为引用的惯例;按照平均每十分钟生成一个区块的目标速度计算,大约需要一小时。这只是惯例,并非协议规则;对于金额较小的转账,有些用户会接受更少的确认。

其他网络的运行方式有所不同。以太坊转向权益证明后引入了最终性。验证者每个纪元会对检查点进行投票,一个区块大约在两个纪元(约 13 分钟)后最终确定;此后若要撤销该区块,就必须销毁全部质押 ETH 中很大一部分。许多应用仍会等待固定数量的确认,而不是等待完全最终确定。Solana 完全不统计确认数,而是使用 processed(已处理)、confirmed(已确认)和 finalized(已最终确定)三种状态。各个钱包和平台会自行决定,在将资金视为可用之前需要多少次确认。

在哪里查看确认数

将交易哈希粘贴到你所使用网络的区块链浏览器中。页面通常会显示状态,例如待处理、成功或失败,以及确认数或相应的状态。Etherscan、BscScan、Solscan 和 Tronscan 都采用这种方式,但各自显示的详情略有不同。

即使转账已在链上成功,接收方的钱包或平台仍可能显示待处理,因为每个平台对所需确认数的规定不同。如果交易长时间未确认,通常是因为所附手续费对于当前网络状况来说过低。通常可以选择等待,或者在钱包提供相应功能时使用加速选项。如果第一笔转账仍处于待处理状态就重新发送,可能导致资金被发送两次。

WEEX 提醒:请耐心等待确认

WEEX 提醒用户,等待确认是网络保障转账安全的一部分,并不代表出了问题。重新发送前,请在正确的区块链浏览器中查询交易哈希;确认数为零的交易应视为尚未最终确定,尤其是在交付商品或资金以换取对方付款之前。谨防有人催促你跳过等待,或用截图作为证明;在此过程中,切勿泄露助记词或私钥。

结论

区块链确认数表示自交易被记录以来新增了多少个区块。确认数越多,交易越难被撤销,因此钱包和平台会等待达到指定数量后,才将转账视为已结算。所需确认数取决于网络,而区块链浏览器会显示转账目前所处的状态。

常见问题

1. 什么是区块链确认?
确认表示交易已被打包进区块。之后每增加一个区块,就会再增加一次确认,因此确认数会随着区块链增长而增加。

2. 为什么转账需要不止一次确认?
在链重组过程中,最近生成的区块偶尔可能被替换,因此每增加一个区块,交易就会更难被撤销。等待多次确认可以降低交易被撤销或遭遇双重支付的风险。

3. 需要多少次确认?
这取决于网络,以及接收资金的钱包或平台。对于比特币,大约六次确认是广为引用的惯例,但这并非协议规则。

4. 可以放心依赖零确认的交易吗?
不能将其视为最终结果。零确认的交易尚未被打包进区块,因此仍可能发生变化或无法完成。最好将其视为待处理,直到获得确认。

5. 所有区块链计算确认数的方式都一样吗?
不一样。比特币和许多其他区块链通过区块计算确认数;以太坊也有基于验证者投票的最终性机制;而 Solana 使用已处理、已确认和已最终确定等状态,而不是确认数。

相关文章
分享
copy

涨幅榜

iconiconiconiconiconiconiconicon
客户服务:@weikecs
商务合作:@weikecs
量化做市商合作:bd@weex.com