什么是 Reorg?
Reorg(来自 reorganization 的缩写)是指区块链将最近的几个区块替换为来自更长有效链的另一组区块。这是对近期历史的临时重写,以保持链的一致性。可以把它想象成群聊在决定昨晚计划哪个版本才是真实的。
有人以为 Reorg 意味链永久分裂或遭到攻击。并非如此。Reorg 通常是短暂的,而 Forking 是有意改变规则、产生长期走向的行为。
Reorg 的运作方式
流程简述如下。想象两个有效区块几乎同时出现,各有矿工在其上继续构建。最终一条分支胜出,另一条被替换。
- 触发:不同的 矿工 在相近高度发现竞争区块。
- 构建:一些参与者在分支 A 上扩展,另一些在分支 B 上扩展。
- 切换:由 区块链的共识机制 选择累计工作量更大的分支。
- 替换:失败分支上的区块被丢弃,任何不在获胜分支内的交易会回到内存池或稍后被重新包含。
- 确认:你的交易在链上越深,越不太可能被 Reorg 影响。
对,就是这个意思。
Reorg 为什么重要
你会关心,因为它影响何时可以把转账视为最终确认,尤其是支付、跨链桥接和去中心化金融操作时。
- 好处:Reorg 通过选择构建更充分的分支来保持链的一致性。
- 视角:它体现了概率性最终性,这也是存在确认机制并且大额转账需要等待更久的原因。
- 相关性:只要时序和最终性重要,你会在交易所、dApp 和桥接中遇到它。
对于高价值操作,请等待更多确认以降低被 Reorg 影响的风险。低价值的小额支付可以用更少的确认就结算,具体由你决定。
Reorg 的主要特征
不同的 区块链网络 有各自的规则和典型深度,因此各链的习惯有所不同。
- 深度:大多数很浅,仅一到两个区块。
- 概率性:在你之上的每个额外区块都会提高最终性的概率。
- 回滚:被丢弃的区块并非无效,只是未被纳入最终历史。
- 时机:当出块时间较短且网络运气波动时,它们容易成簇出现。
- 激励:诚实的矿工会跟随累计工作量最大的有效链,因为这样收益更高。
变体
常见类型如下:
- 浅层:一到两个区块,常见,通常无害。
- 深层:多个区块,较少见,可能影响待处理的提款或清算。
- 风暴:在波动或升级期间连续发生的一系列小规模 Reorg。
Reorg 指的是最近历史被替换,而不是永久的 网络分裂。如果原交易仍然有效,它可能会在新分支中重新出现。
示例
你发送一笔付款,收到一次确认,随后发生 Reorg,交易短时间消失,然后两区块后再次出现并获得新的确认。
有趣的事实
大型链在罕见的漏洞或高压事件中曾出现意外的深度重组,这也是交易所像 DJ 察言观色一样调整确认次数的原因。
总结
简短结论:Reorg 是链整理最近区块以让所有人达成一致的过程。
