ブロック

チェーンの1つの単位を形成するトランザクションのコンテナ。

Blocks are the 'pages' of the blockchain ledger. Each block contains a bundle of verified transactions, a timestamp, a reference to the previous block (Parent Hash), and a solution to a cryptographic puzzle (in Proof of Work) or a validator's signature (in Proof of Stake). This chaining mechanism ensures that to modify an old block, you would have to redo the work for all subsequent blocks, making the history immutable.

        graph LR
  Center["ブロック"]:::main
  Pre_transaction["transaction"]:::pre --> Center
  click Pre_transaction "/terms/transaction"
  Pre_hashing["hashing"]:::pre --> Center
  click Pre_hashing "/terms/hashing"
  Pre_merkle_tree["merkle-tree"]:::pre --> Center
  click Pre_merkle_tree "/terms/merkle-tree"
  Rel_blockchain["blockchain"]:::related -.-> Center
  click Rel_blockchain "/terms/blockchain"
  Rel_mining["mining"]:::related -.-> Center
  click Rel_mining "/terms/mining"
  Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
  click Rel_consensus_mechanism "/terms/consensus-mechanism"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5歳でもわかるように説明

📦 ブロックは、元帳内の安全なデジタルページのようなもので、前のページに連鎖し、確認済みのトランザクションのリストを保持します。

🤓 Expert Deep Dive

## 専門家による詳細解説:ブロック

分散型台帳技術におけるブロックとは、検証済みのトランザクションのバッチを含む、暗号学的に保護された不変のデータ構造です。その基本的な役割は、ブロックチェーン内でのシーケンシャルな単位として機能し、台帳エントリの整合性と時系列順序を保証することです。各ブロックは、暗号学的なハッシュを介して先行ブロックに本質的にリンクされ、チェーンを形成します。このリンクは、ブロックの内部構造と相まって、不変性を確立します。先行ブロックへのいかなる変更も、後続のすべてのブロックを無効にします。

ブロックの典型的な構成要素には、ブロックヘッダートランザクションデータが含まれます。検証とチェーン形成に不可欠なヘッダーには、前のブロックのハッシュ、タイムスタンプ、ナンス(プルーフ・オブ・ワークシステムの場合)、およびマーケルツリーのルートなどのメタデータが含まれます。ブロック内のすべてのトランザクションの暗号学的要約であるマーケルツリーのルートは、トランザクションの包含を効率的に検証することを可能にします。トランザクションデータセクションには、実際の確認済みトランザクションが含まれます。

ブロックの作成と包含は、ネットワーク参加者によるブロック生成と検証のルールを規定するコンセンサスアルゴリズム(例:プルーフ・オブ・ワーク、プルーフ・オブ・ステーク)によって管理されます。厳格な検証により、ハッシュの難易度目標が達成され、トランザクションが有効であり、前のブロックハッシュが正しく参照されていることが保証されます。ネットワークの伝播と輻輳を管理するために、ブロックサイズの上限が課されます。多くのシステムでは、ブロック生成者はブロック報酬とトランザクション手数料によってインセンティブを得ています。さらに、スマートコントラクトをサポートするシステムでは、ブロックは状態遷移を表し、含まれるトランザクションの実行を通じて台帳のグローバル状態を更新します。

🔗 関連用語

📚 出典