Reorgとは何か?
Reorgはreorganizationの略で、ブロックチェーンが直近のいくつかのブロックを、より長い有効なチェーンの別のブロック群と差し替えることを指します。非常に最近の履歴を一時的に書き換えてチェーンの一貫性を保つ処理です。グループチャットで昨夜の計画のどの版が正しいかを皆で決め直すようなものと考えてください。
Reorgはチェーンが永久に分裂した、あるいはハッキングが起きたことを意味する、という考えは正しくありません。Reorgは通常短期間で終わります。一方で フォーク はルール変更に伴う意図的な変化で、持続する経路を生み出します。
Reorgの仕組み
簡単な流れは次のとおりです。ほぼ同時に二つの有効なブロックが現れ、それぞれにマイナーが作業を続ける状況を想像してください。最終的に一方の枝が勝ち、もう一方は差し替えられます。
- Trigger: 異なる マイナー によって、ほぼ同じ高さで競合するブロックが見つかる。
- Build: 参加者の一部は枝Aを伸ばし、他は枝Bを伸ばす。
- Switch: より多くの累積作業量を持つ枝が ブロックチェーンのコンセンサス機構 によって選ばれる。
- Replace: 負けた枝のブロックは除外され、勝った枝に含まれないトランザクションはメンプールに戻るか後で再度取り込まれる。
- Confirmations: トランザクションが深く埋まっているほど、Reorgで影響を受ける可能性は低くなる。
そういうことです。
Reorgが重要な理由
支払い、ブリッジ、DeFiでの操作など、送金を最終的な確定済みとして扱ってよい時期に影響するため、気にする必要があります。
- Benefit: Reorgはよりよく構築された枝を選ぶことでチェーンの一貫性を保つ。
- Perspective: 確定性は確率的に高まるため、確認数が存在し大きな移動はより長く待たれる理由がここにある。
- Relevance: 取引所、dApp、ブリッジでは、タイミングと確定性が問題になるときにこれに直面する。
高額の取引ではReorgの影響を減らすために確認数を多めに待つと良いです。少額のコーヒー代程度なら、少ない確認数で済ませる選択もあります。
Reorgの主な特徴
異なる ブロックチェーンネットワーク はそれぞれ独自のルールや典型的な深さを設定しているため、チェーンごとに習慣は異なります。
- Depth: 多くは浅く、1〜2ブロック程度である。
- Probabilistic: あなたの上に積まれる各ブロックで確定性が高まる。
- Rollback: 削除されたブロックは無効ではなく、単に選ばれた履歴に含まれていないだけである。
- Timing: ブロック時間が短くネットワークの運が絡むときに集中しやすい。
- Incentives: 正直なマイナーは報酬のために最長の有効チェーンに従う。
種類
よく聞く主なタイプ:
- Shallow: 1〜2ブロック。一般的で通常は無害。
- Deep: 数ブロック。希だが、保留中の出金や清算に影響を与える可能性がある。
- Storm: ボラティリティやアップグレード時に発生する連続した小さなReorgの突発的な発生。
Reorgは最近の履歴が置き換わることに関するものであり、永久的な ネットワーク分裂 ではありません。古いトランザクションは、新しい枝で有効であれば再び現れることがあります。
例
支払いを送り、1つの確認が付いた後にReorgが起きてあなたのトランザクションが一時的に消え、数ブロック後に再び現れて新たな確認が付く、ということが起こり得ます。
豆知識
大規模なチェーンでは、稀なバグや高負荷時に驚くほど深いReorgが発生した例があり、取引所が確認数を状況に応じて調整する理由になっています。
まとめ
短く言えば:Reorgはチェーンが最近のブロックを整えて全員が同じ履歴に合意できるようにする仕組みです。
