80バイトの中身
| 項目 | サイズ | 役割 |
|---|---|---|
| バージョン | 4バイト | ブロックが従うルール |
| 前のブロックのハッシュ | 32バイト | このブロックを1つ前のブロックにつなぐ |
| Merkle root | 32バイト | すべての取引をカバーする1つのハッシュ |
| 時間 | 4バイト | マイナーがブロックを作ったと示す情報 |
| ビット(ターゲット) | 4バイト | ブロックのハッシュがどれだけ小さくなければならないか |
| Nonce | 4バイト | マイナーが変え続ける数字 |
マイナーがヘッダーだけをハッシュするのはなぜ?
ブロック全体を代表するものだからです。マークルルートはすべての取引を反映するため、支払いを1つでも変更するとヘッダーも変わります。前のブロックのハッシュはそれまでの履歴を反映するため、過去のブロックを編集すると、その後のすべてのヘッダーが壊れます。
また、80バイトなら高速でハッシュできます。マイナーはこれに対してSHA-256を二重に実行し、結果をターゲットと照合します。ナンスを変えて、1秒に何兆回も繰り返します。
実際にはどれくらい小さい?
チェーンの長さは約969,785ブロック(ライブデータ)です。そのため、2009以降のすべてのヘッダーを合わせても、およそ78 MBです。ライトウォレットはすべてのヘッダーをダウンロードし、それぞれのプルーフ・オブ・ワークを検証しても、スマートフォンに収まります。その背後にあるフルブロックの容量は数百GBに達します。
出典
- ブロックのハッシュアルゴリズム · Bitcoin Wiki
- ブロックチェーンの参考情報:ヘッダー、マークルツリー、ターゲット · Bitcoin開発者ドキュメント
- Bitcoin: ピアツーピアの電子キャッシュシステム · Satoshi Nakamoto, 2008
このページのライブ数値はCloudMineCrypto APIと公開されているチェーンデータをもとにしており、定期的に更新されます。各数値の表示箇所にはその旨を記載しています。教育目的のみであり、金融アドバイスではありません。