一笔转账显示“成功”之后,还有没有可能被撤销?这就是区块链里“最终性”要回答的问题。不同的链答案不一样:比特币靠越来越多的确认,以太坊靠质押投票,有些链则是出块即确定。
相关币种:$ETH 现价 2488.31(24h +0.55%)。
▍最终性是什么
最终性指已确认的交易或区块不会再被撤销或改写的性质。链偶尔会出现短暂分叉:两个区块几乎同时产生时,最终只有一个分支会被保留,另一个分支里的交易就要重新排队。最终性就是在说:等到什么时候,就不用再担心这种事了。
▍比特币:概率最终性
比特币只有概率最终性。一个区块后面叠的区块越多,想推翻它,攻击者需要重算的区块就越多,成功的概率越低。比特币白皮书第 11 节就计算过,这个概率会随确认数增加而迅速下降。
所以常说的“等 6 个确认”,是实践中被普遍接受的安全程度,而不是数学上绝对不可能被推翻。金额和场景不同,需要的确认数也可以不同。
▍以太坊:最终确定
以太坊的权益证明采用 Casper FFG 机制。每 32 个时隙是一个 epoch,大约 6.4 分钟。质押量占三分之二的验证者投票认可一个检查点后,它先被“认定”,下一轮再被“最终确定”,所以区块一般在两个 epoch,也就是约 12.8 分钟后进入 finalized 状态。
要推翻一个已最终确定的区块,攻击者至少会被罚没全部质押量三分之一的 ETH。这是一种经济上的最终性:不是做不到,而是代价极其高昂。如果太多验证者离线,最终确定会暂停,但出块仍会继续。
▍出块即确定的链
基于 Tendermint(CometBFT)共识的链,比如 Cosmos Hub,区块一经提交就具有最终性,不需要等后续区块。代价是验证者之间每个区块都要多轮投票,验证者越多,通信开销越大。
▍对普通用户的意义
交易所设定的入账确认数,本质上就是在等交易的最终性达到平台认为安全的程度。收大额付款时,等到足够的确认或最终确定再放行;在不同链之间充提,到账快慢不同,并不一定是出了问题。
▍一句话总结
一句话:“已上链”不等于“板上钉钉”。弄清你用的那条链怎样才算最终确定,大额操作时就知道该等多久。了解规则是帮你做决定时更清醒,不是为了猜行情。
懂了的留个言,没懂的留言接着问。
波动较大的市场,风险管理第一。