Investor's wiki

ブロックヘッダー(暗号通貨)

ブロックヘッダー(暗号通貨)

ブロックヘッダーは、ブロックの残りの部分の要約として機能するブロック内のセクションです。これは、ブロックがマイニングされた時間と難易度、含まれているトランザクションのマークルルートナンスなど、すべてのメタデータで構成されています。また、前のブロックのハッシュも存在します。これにより、ブロックの「チェーン」を作成できます。本質的に、ブロックヘッダーには、生のトランザクション自体のリストではないデータが含まれています。

ブロックヘッダーは、鉱夫がブロックを有効にするためにハッシュするものです。これは、何千ものトランザクションで構成される可能性があるブロック全体をハッシュするよりもはるかに効率的です。鉱夫がナンスを変更し、試行ごとに2MBのブロック全体を再ハッシュするのは非常に面倒です。これを、たとえば、80バイトの固定長を持つビットコインのブロックヘッダーのハッシュと比較してください。

ブロックヘッダーはマイニングの観点からは優れていますが、サイズが小さいため、ライトクライアントにも最適です。ビットコインブロックチェーンは、スマートフォンなどのデバイスが保存するには大きすぎます。チェーンに100,000個の1MBブロックがある場合、100GBのスペースを消費します。ただし、同じブロックのブロックヘッダーだけを使用すると、0.008 GB、つまり8MBしか使用できません。

このようにして、帯域幅またはストレージスペースが少ないデバイスでも、ある程度の検証を実行できます。 Merkleルートはすべてのトランザクションをカプセル化するため、後でトランザクションが特定のブロックに含まれているかどうかを確認できます。これにはコストがかかります。ユーザーは、必要な情報を提供するためにサードパーティに依存する必要があります。そうは言っても、ユーザーが検証をまったく行わないシステムよりも、軽いクライアントの方が望ましいです。

##ハイライト

-マイニング報酬のプルーフオブワークを作成するためにハッシュ化されています。

-ブロックヘッダーは、ブロックチェーン内の個々のブロックを識別します。

-ブロックは、「ジェネシスブロック」から始めて垂直に階層化されます。

-ビットコインのバージョン番号は、プロトコルの変更を追跡するのに役立ちます。

-各ブロックヘッダーには、3セットのブロックメタデータと複数の個別のコンポーネントが含まれています。