実行層(Execution Layer)
実行レイヤーは、トランザクションを実行し、ネットワークの状態を更新する責任を負うブロックチェーンアーキテクチャの一部です。
モジュラーブロックチェーンアーキテクチャ(Merge後のEthereumなど)では、実行レイヤーはトランザクションの処理、スマートコントラクトの実行、および現在の状態(残高、コントラクトデータ)の維持を担当します。計算ロジックを処理します。
これは、コンセンサスレイヤー(ノードが状態について合意することを保証する)やデータ可用性レイヤー(トランザクションデータへのアクセスを保証する)とは異なります。具体的にはEthereumでは、実行レイヤー(旧Eth1)がEVM(Ethereum Virtual Machine)を実行してユーザートランザクションを処理し、コンセンサスレイヤー(旧Eth2/Beacon Chain)がProof-of-Stakeコンセンサスを処理します。
この分離により、特化した最適化が可能になります。ロールアップ(L2)は、本質的にメインチェーン上で決済されるオフチェーン実行レイヤーとして機能します。実行をオフロードすることで、ブロックチェーンはコンセンサスレベルでの分散化を犠牲にすることなく、トランザクションスループットを大幅に拡張できます。
graph LR
Center["実行層(Execution Layer)"]:::main
Pre_smart_contracts["smart-contracts"]:::pre --> Center
click Pre_smart_contracts "/terms/smart-contracts"
Rel_consensus_layer["consensus-layer"]:::related -.-> Center
click Rel_consensus_layer "/terms/consensus-layer"
Rel_data_availability_layer["data-availability-layer"]:::related -.-> Center
click Rel_data_availability_layer "/terms/data-availability-layer"
Rel_account_abstraction["account-abstraction"]:::related -.-> Center
click Rel_account_abstraction "/terms/account-abstraction"
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歳でもわかるように説明
パソコンに例えると「[CPU](/ja/terms/cpu)」のようなものです。実際に計算を行い、プログラムを動かす場所です。ブロックチェーンでは、ここで誰がいくら送ったか、アプリがどう動いたかを計算します。
🤓 Expert Deep Dive
Generated expert content
🔗 関連用語
前提知識: