候補ブロックとは?
候補ブロックとは、マイナーがブロックチェーンに追加するために作成する一時的なブロックのことです。
ブロックチェーンでは、新しいブロックを追加するためにマイナー同士が計算競争(マイニング)を行います。
その際、マイナーはまず未承認の取引を集めて「候補ブロック」を作成し、そのブロックが有効であることを証明する計算を行います。
この計算に成功したブロックのみが、正式なブロックとしてブロックチェーンに追加されます。
代表的なマイニング型暗号資産としては
-
Bitcoin
などがあります。
候補ブロックが作られる仕組み
候補ブロックは、マイナーが次のブロックを生成するための最初のステップとして作成されます。
基本的な流れは次の通りです。
1 未承認トランザクションの収集
ネットワーク上では、多くの取引がまだブロックに記録されていない状態で待機しています。
これらの未承認取引は「メモリプール(mempool)」と呼ばれる領域に保存されています。
マイナーはこのメモリプールから複数の取引を選び、候補ブロックの中にまとめます。
2 マークルツリーの作成
候補ブロックに含まれるすべてのトランザクションは、ハッシュ化されてツリー構造にまとめられます。
この仕組みは
-
Merkle Tree
と呼ばれています。
マークルツリーの最上位にあるハッシュ値は「マークルルート」と呼ばれ、ブロック内のすべての取引をまとめた代表値として機能します。
3 ブロックヘッダーの作成
候補ブロックには「ブロックヘッダー」と呼ばれる情報が含まれます。主な内容は以下の通りです。
-
前のブロックのハッシュ
-
マークルルート
-
ノンス(Nonce)と呼ばれる乱数
-
タイムスタンプ
これらのデータをまとめたものがブロックヘッダーです。
4 ハッシュ計算(マイニング)
マイナーはブロックヘッダーを使ってハッシュ計算を繰り返します。
この仕組みは
-
Proof of Work
と呼ばれるコンセンサスアルゴリズムです。
マイナーはノンス値を変更しながら何度もハッシュ計算を行い、ネットワークが定めた条件を満たすハッシュ値を探します。
候補ブロックが承認される流れ
マイナーが条件を満たすハッシュを見つけた場合、候補ブロックは次のステップに進みます。
1 ネットワークへブロードキャスト
有効なハッシュが見つかると、マイナーは候補ブロックをネットワーク全体に送信します。
2 ノードによる検証
他のノードは次の点を確認します。
-
トランザクションが正しいか
-
ハッシュ計算が正しいか
-
ブロック構造が有効か
問題がなければ、そのブロックは承認されます。
3 ブロックチェーンへ追加
検証に成功した候補ブロックは、正式なブロックとしてブロックチェーンに追加されます。
この時、ブロックを生成したマイナーには以下の報酬が与えられます。
-
ブロック報酬
-
トランザクション手数料
候補ブロックが重要な理由
候補ブロックは、ブロックチェーンの安全性と分散性を支える重要な要素です。
主な役割は次の通りです。
マイニング競争の基盤
マイナーは候補ブロックを作成することで、新しいブロック生成の競争に参加します。
ネットワークのセキュリティ
膨大な計算を必要とするマイニングによって、ブロックチェーンは改ざんが非常に困難になります。
トランザクション処理
候補ブロックは、未承認の取引をブロックチェーンに記録するための重要なステップです。
まとめ
候補ブロックとは、マイナーがブロックチェーンに追加するために作成する一時的なブロックのことです。
特徴をまとめると次の通りです。
-
未承認トランザクションをまとめて作成される
-
マイニング競争の対象になるブロック
-
有効なハッシュが見つかると正式なブロックになる
この仕組みにより、ブロックチェーンは分散型ネットワークでありながら安全に取引記録を管理することができます。
暗号資産のマイニングやブロック生成の仕組みを理解するうえで、候補ブロックは非常に重要な概念の一つです。
こちらもご覧ください









