ブロックはどうしてstaleになる?
2人の採掘者がほぼ同時に有効なブロックを見つけます。両方のブロックがネットワークに広がり、数秒のあいだ、一部のノードには一方が先に届き、別のノードにはもう一方が先に届きます。各ノードは最初に受け取ったブロックを採用し、その上に次のブロックをつなげます。
次のブロックが見つかると、同点が決着します。次のブロックがつながった側が最も累積作業量の大きいチェーンとなり、各ノードがそちらに切り替わると、もう一方のブロックは外れます。
報酬と取引はどうなる?
staleブロックのcoinbaseトランザクションはメインチェーンに含まれないため、その報酬は使えるようになりません。取引の多くは、おそらく勝ったブロックにも含まれています。含まれなかった取引はメンプールに戻り、後続のブロックに取り込まれます。
coinbaseのコインが使えるようになるまで100ブロック待つのはこのためです。また、取引所が入金を反映する前に複数の承認を待つ理由のひとつでもあります。
orphanとstale、どちらが正しい?
Bitcoin Coreのコードでは、この2つは別のものです。orphanは、ノードが親ブロックをまだ確認していないブロックです。staleブロックは、競争に負けたブロックです。日常会話では「orphan」が両方の意味で使われます。新しいブロックは数秒でネットワークに広がるため、今ではstaleブロックはあまり発生しません。
出典
- オーファンブロック · Bitcoin Wiki
- ブロックチェーンガイド · Bitcoin開発者ドキュメント
- Bitcoin: ピアツーピアの電子キャッシュシステム · Satoshi Nakamoto, 2008
このページのライブ数値はCloudMineCrypto APIと公開されているチェーンデータをもとにしており、定期的に更新されます。各数値の表示箇所にはその旨を記載しています。教育目的のみであり、金融アドバイスではありません。