エグゼキューション・レイヤー(実行層)

モジュラー型ブロックチェーンにおいて、コンセンサスやデータ可用性から独立し、トランザクション処理、スマートコントラクト実行、ネットワーク状態の更新を担当するコンポーネント。

2022年9月の「The Merge」以前は、GethのようなEthereum実行クライアントはトランザクション実行とProof-of-Work(PoW)コンセンサスの両方を処理していました。MergeによりPoWロジックが排除され、Gethは純粋な実行層クライアントになりました。

        graph LR
  Center["エグゼキューション・レイヤー(実行層)"]:::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歳でもわかるように説明

ブロックチェーンをレストランと考えてください。エグゼキューション・レイヤー(実行層)は「キッチン」です。注文(トランザクション)を受け、レシピ(スマートコントラクト)に従って調理し、料理を出します(状態を更新します)。コンセンサス層は「マネージャー」です。マネージャーは調理しませんが、キッチンがルールに従ったかを確認し、レシートを確定させます。現在の[Ethereum](/ja/terms/ethereum)では、キッチンとマネージャーは互いに通信する2つの別々のプログラムです。

🤓 Expert Deep Dive

Engine API: ELとCLの分離には安全な通信チャネルが必要です。CLは「ドライバー」として機能します。engine_newPayloadを使用して検証のためにELにブロックを渡し、engine_forkchoiceUpdatedを使用してチェーンの現在のヘッド(先頭)をELに指示します。実行クライアント(Execution Clients): 壊滅的なバグを防ぐため、クライアントの多様性が重要です。Geth(過去に80%以上のシェアを持っていた)のバグによるネットワーク停止を防ぐため、Nethermind、Erigon、Besuなどが利用されます。ELとしてのロールアップ: モジュラーアーキテクチャにおいて、ArbitrumやOptimismなどのロールアップは純粋な実行層として機能し、ベースレイヤー(L1)の負荷をオフロードします。

❓ よくある質問

What is the difference between the Execution Layer and the Consensus Layer?

The Execution Layer processes transactions, runs smart contracts (EVM), and updates user balances. The Consensus Layer does not process transactions; instead, it coordinates validators to vote on which blocks are valid and ensures the network agrees on a single, final history of the chain.

What were the Execution Layer and Consensus Layer called before The Merge?

Historically, the Execution Layer was referred to as 'Eth1' (the original Ethereum PoW chain), and the Consensus Layer was referred to as 'Eth2' (the Beacon Chain). The Ethereum Foundation deprecated these terms in favor of EL and CL to emphasize that they are two components of a single, unified network, not sequential upgrades.

How do Layer 2 Rollups fit into this model?

Layer 2 Rollups (like Arbitrum or Base) are essentially standalone execution layers. They handle all the heavy transaction processing off-chain, and then use Ethereum (Layer 1) strictly for consensus, data availability, and final settlement.

🔗 関連用語

前提知識:

📚 出典