用語集 · マイニング

ブロックヘッダー

CloudMineCryptoチームより更新日

定義

ブロックヘッダーは、すべてのビットコインブロックの先頭にある80バイトの要約です。前のブロックのハッシュ、ブロック内の取引のマークルルート、ナンスなど、6つの項目が含まれます。マイナーが実際にハッシュするのは、ブロックの中でこの部分だけです。

ビットコインマイニング用語集の一部です。88個の用語を平易な言葉で解説しています。

マイナーが実際にハッシュしているもの: 80 バイト

  • Version 4 B · ルールセット
  • Previous block hash 32 B · ブロックをつなげる
  • Merkle root 32 B · 全取引の指紋
  • Time 4 B · タイムスタンプ
  • Target (bits) 4 B · ハッシュがどれだけ低くないといけないか
  • Nonce 4 B · マイナーが変え続ける数字
nonce(緑)を変えると、ハッシュは全部変わる。マイナーが毎秒何兆回もやっている「当てずっぽうの推測」はこれのこと。

80バイトの中身

項目サイズ役割
バージョン4バイトブロックが従うルール
前のブロックのハッシュ32バイトこのブロックを1つ前のブロックにつなぐ
Merkle root32バイトすべての取引をカバーする1つのハッシュ
時間4バイトマイナーがブロックを作ったと示す情報
ビット(ターゲット)4バイトブロックのハッシュがどれだけ小さくなければならないか
Nonce4バイトマイナーが変え続ける数字

マイナーがヘッダーだけをハッシュするのはなぜ?

ブロック全体を代表するものだからです。マークルルートはすべての取引を反映するため、支払いを1つでも変更するとヘッダーも変わります。前のブロックのハッシュはそれまでの履歴を反映するため、過去のブロックを編集すると、その後のすべてのヘッダーが壊れます。

また、80バイトなら高速でハッシュできます。マイナーはこれに対してSHA-256を二重に実行し、結果をターゲットと照合します。ナンスを変えて、1秒に何兆回も繰り返します。

実際にはどれくらい小さい?

チェーンの長さは約969,785ブロック(ライブデータ)です。そのため、2009以降のすべてのヘッダーを合わせても、およそ78 MBです。ライトウォレットはすべてのヘッダーをダウンロードし、それぞれのプルーフ・オブ・ワークを検証しても、スマートフォンに収まります。その背後にあるフルブロックの容量は数百GBに達します。

出典

  1. ブロックのハッシュアルゴリズム · Bitcoin Wiki
  2. ブロックチェーンの参考情報:ヘッダー、マークルツリー、ターゲット · Bitcoin開発者ドキュメント
  3. Bitcoin: ピアツーピアの電子キャッシュシステム · Satoshi Nakamoto, 2008

このページのライブ数値はCloudMineCrypto APIと公開されているチェーンデータをもとにしており、定期的に更新されます。各数値の表示箇所にはその旨を記載しています。教育目的のみであり、金融アドバイスではありません。

マイニングの仕組みを見てみましょう。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.