交易最终性(Transaction Finality)
一句话定义: 若干确认之后,靠重组撤销交易已极不可能——实际意义上的最终。
比特币交易没有绝对最终性。被撤销的概率随每过一个确认急剧下降,但永不归零。该等几个确认,取决于金额大小和威胁模型。
数学上是怎么回事。要撤销一笔有 N 个确认的交易,攻击者需要挖出一条 N+1 个块长的竞争链,并让其他节点接受它为规范链。成本随 N 指数增长——每个块需要约等于全网平均算力跑约 10 分钟的工作量证明。持有网络算力比例 q(q < 0.5)的攻击者,成功概率大致按 q^N 衰减。只要诚实多数假设成立,足够深的确认就是实际意义上的最终。
实践中的确认惯例:
- 0 确认(内存池)。 完全非最终。可被替换(RBF)或双花(竞速攻击)。某些流程里可接受 10 美元以下零售,如今多迁移到闪电网络。
- 1 个确认(平均约 10 分钟)。 日常消费级最终。咖啡、零售、工资。1 块重组每年发生几次,但特定一笔 1 确认交易被推翻的概率很小。
- 3 个确认(约 30 分钟)。 交易所小额充值的常见门槛。
- 6 个确认(约 1 小时)。 中本聪时代的默认值。大额的交易所充值门槛;多数入门材料引用的数字。
- 100 个确认(约 17 小时)。 Coinbase 交易成熟期:新挖出的区块奖励要过 100 个块才能花费。硬规则,写进共识,不是等待惯例。
- 远多于 6 个。 面对国家级攻击者威胁模型或超大额转账,等上几天。指数衰减让足够老的交易实际上不可逆。
实践中的重组史。比特币经历过:1-2 块重组属日常(每年几次)、3 块重组偶尔发生、4 块以上重组历史上仅寥寥数次(最著名的是 BIP 50 记录的 2013 年 3 月链分裂)。正常运行中,从未有重组推翻过 6 个确认以上的交易。
闪电网络在通道内提供近乎即时的结算;通道的底层状态最终仍在基础链上结算,继承基础层的最终性。对用户而言,闪电支付在结算那一刻就是终局;对通道里的资金而言,长期看重的还是那个链上锚点。
相关词条: 重组(Reorg) · 双花(Double Spend) · 工作量证明(Proof of Work) · 竞速攻击(Race Attack) · BIP 50