什么是区块链的最终性(Finality)?
最终性(Finality)指的是区块链交易变得不可逆转的那一刻。一旦交易达到最终性,除非对网络发起极为罕见且代价高昂的攻击,否则无法回滚、重排或从链上移除。不同区块链达成最终性的方式和速度差别很大,这也是为什么同一笔转账在某条网络上不到一秒就可以放心处理,在另一条网络上却要等上将近一个小时。
概率性最终性与确定性最终性
采用 proof of work 的网络提供的是概率性最终性。一个区块永远不会在数学意义上最终确定,只是随着上面堆叠的区块越多,回滚的难度呈指数级上升。这也是为什么交易所在给存款入账前会等待一定数量的确认。基于 proof of stake 的链则可以提供确定性最终性,由一定数量的 validators 达成法定多数后显式最终化一个区块,除非销毁大量质押价值,否则无法回滚。
最终性需要多长时间
不同网络的最终性时间差异巨大。Bitcoin 交易通常在六次确认后被视为结算完成,大约一小时。Ethereum 在两个 epochs 后达成最终性,大约十三分钟。较新的网络则瞄准亚秒级最终性:Solana 的确认远远快于一秒,而 Circle 的 Arc 则在一秒以内确定性结算,这也是把它用于支付的技术依据。代价通常是去中心化程度,因为更快的最终性往往需要更小、或者控制更集中的 validator 集合。
最终性在实际中为什么重要
最终性是商家可以放心发货、交易所可以给余额入账、跨链桥可以在目标链释放资金的那一刻。在最终性之前采取行动,正是链重组之所以危险的原因:如果一个区块被回滚,一笔看起来已经确认的交易就直接消失了,连同引用它的每一个 hash 一起。跨链桥的暴露风险最大,因为它们必须决定等多久才能信任源链上报的信息。
常见问题
最终性指的是交易变得不可逆转、无法再被回滚或重排的那一刻。在交易达到最终性之前,它都有可能因为链重组而被撤销。
概率性最终性是指随着新区块不断加入,回滚一笔交易越来越困难,但永远不会达到数学上的确定。确定性最终性则是指 validator 显式最终化一个区块,之后要回滚就必须销毁大量质押价值。
这完全取决于网络。Bitcoin 通常在大约一小时后被视为最终确定,Ethereum 大约十三分钟,而像 Solana 或 Arc 这样较新的链则不到一秒。
在具有概率性最终性的链上,交易并不存在一个明确的最终时刻,所以交易所会等待若干区块,让回滚在统计上几乎不可能发生后再给资金入账。
想跑赢你的竞争对手?
订阅我们的 Newsletter,每周收到为 web3 builder 量身打造的区块链资讯。





