Blockchain-resolving-conflicts

提供:Dev Guides
移動先:案内検索

ブロックチェーン-競合の解決

これまで見てきたように、ビットコインネットワークには複数のマイナーが含まれています。 2人の異なるマイナーがProof-of-Workを同時に解決し、チェーン内の最後の既知のブロックにブロックを追加することは可能です。 これは以下の画像に示されています-

競合の解決

これで、ブロック3の後に2つのブランチができました。 両方のブランチが有効です。 そのため、次のマイニングブロックはどちらのブランチにも追加できます。 マイナーが新しくマイニングしたブロックをブロック104-Aに追加するとします。ブロック104-Aを含むブランチは、ブロック104-Bを含むブランチより長くなります。 これは以下の画像に示されています-

ビットコインアーキテクチャ

ビットコインアーキテクチャでは、最も長いブランチが常に優先され、短いブランチがパージされます。 したがって、ブロック104-Bをパージする必要があります。 このブロックを削除する前に、このブロック内のすべてのトランザクションがトランザクションプールに返され、それらがマイニングされて将来のブロックに追加されます。 これにより、競合が解決され、システムによって単一のブロックチェーンのみが維持されます。