$EX5プレセール — シードティア · 固定供給量500M · 50%バーン · 登録はportal.ex5.comで参加 →
更新日

ブロックヘッダー (Block Header)

要約: ブロックヘッダーとは、各ブロックの先頭にあるコンパクトな要約部分で、これをハッシュ化するとそのブロック固有の識別子が得られます。

ブロックヘッダーとは、各ブロックの先頭にあるコンパクトな要約部分で、これをハッシュ化するとそのブロック固有の識別子が得られます。プルーフ・オブ・ワークでは、マイナーがブロック報酬を競い合う際に何度もハッシュ計算を繰り返す対象がこのヘッダーであり、コンセンサスアルゴリズムはこの仕組みによってマイニングにインセンティブを与えています。

重要な理由

各ヘッダーには前のブロックのヘッダーのハッシュが含まれているため、ヘッダーによってブロックが鎖のようにつながり、過去のブロックを一つでも変更すると、それ以降のすべてのハッシュが変わってしまいます。また、ヘッダーにはブロック内のすべてのトランザクションを要約するマークルルートも含まれているため、ライトウォレットはブロックチェーン全体ではなく、ヘッダーと短い証明をダウンロードするだけで、トランザクションが含まれていることを確認できます。ビットコインのヘッダーはわずか80バイトなので、こうした確認を低コストで行えます。

具体例

ビットコインのマイナーは候補ブロックを作成し、そのヘッダーに6つのフィールドを設定します。バージョン、前のブロックのハッシュ、選んだトランザクションのマークルルート、タイムスタンプ、難易度ターゲット、ナンスです。マイニング機器は、ナンスを毎回変えながら、このヘッダーのハッシュ計算を何度も繰り返します。ある試行でターゲット以下のハッシュが得られると、マイナーはそのブロックをブロードキャストし、そのヘッダーのハッシュがブロックエクスプローラーに表示されるブロックの識別子となります。

関連用語