ブロックとは、トランザクションを格納するコンテナです。マイナーまたはバリデーターは、保留中のトランザクションを収集し、検証して、ブロックにまとめます。各ブロックはヘッダーとボディで構成されます。ヘッダーには、前のブロックのハッシュ、タイムスタンプ、および内部のすべてのトランザクションを要約するマークルルートが含まれます。ボディには、実際の送金リストが含まれます。ブロックが検証されて追加されると、そのブロック内のトランザクションが確定します。
ハッシュは鍵となるものです。これはブロックデータの固定長の指紋のようなものです。どこかの数字を1つでも変更すると、ハッシュは完全に変わってしまいます。各ブロックにはその前のブロックのハッシュが含まれており、それによってブロックが連鎖的に連結されます。古いトランザクションを改ざんするには、攻撃者はそのブロックとその後のすべてのブロックの作業をやり直す必要があります。これが、ディープブロックが不可逆的であると考えられる理由です。
ブロックには何を入れるか
- ブロックヘッダー — バージョン、前のハッシュ、マークルルート、タイムスタンプ、難易度ターゲット、nonce
- 取引履歴 — 送信者、受取人、金額、署名
- Coinbaseの取引 — マイナーに報酬を支払う最初の取引
ビットコインのブロックサイズは約1メガバイトに制限されているため、処理能力に限界がある。他のブロックチェーンは、より大きなブロックサイズや異なる構造を用いることで、1秒あたりのトランザクション処理数を増やしている。
Comments
No comments yet. Be the first to share a thought.
Leave a comment