Yürütme Katmanı (Execution Layer)

Modüler bir blokzincirinde, işlemleri işlemekten, akıllı sözleşmeleri yürütmekten ve ağın durumunu güncellemekten sorumlu olan, fikir birliği ve veri kullanılabilirliğinden bağımsız bileşen.

Eylül 2022'deki 'The Merge'den önce, Geth gibi Ethereum yürütme istemcileri hem işlem yürütmeyi hem de Proof-of-Work fikir birliğini ele alıyordu. Birleşim, PoW mantığını ortadan kaldırarak Geth'i saf bir Yürütme Katmanı istemcisine dönüştürdü.

        graph LR
  Center["Yürütme Katmanı (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 yaşındaki gibi açıkla

Blokzincirini bir restoran gibi düşünün. Yürütme Katmanı mutfaktır; siparişleri (işlemleri) alır, tarifleri (akıllı sözleşmeleri) uygular ve yemeği hazırlar (durumu günceller). Fikir Birliği Katmanı ([Consensus Layer](/tr/terms/consensus-layer)) ise yöneticidir; yemek pişirmez, ancak mutfağın kurallara uyup uymadığını kontrol eder ve hesapları kapatır. Günümüz [Ethereum](/tr/terms/ethereum)'unda mutfak ve yönetici birbiriyle konuşan iki ayrı programdır.

🤓 Expert Deep Dive

Engine API: EL ve CL'nin ayrılması güvenli bir kanal gerektirir. CL 'sürücü' olarak hareket eder. Doğrulama için bir bloğu EL'ye devretmek amacıyla engine_newPayload yöntemini ve zincirin güncel ucunu EL'ye dikte etmek için engine_forkchoiceUpdated yöntemini kullanır. Yürütme İstemcileri (Execution Clients): Ağın tek bir istemcideki (örneğin Geth) bir hata nedeniyle çökmesini önlemek için istemci çeşitliliği (Geth, Nethermind, Erigon, Besu) kritik öneme sahiptir. EL olarak Rollup'lar: Modüler yaklaşımda Rollup'lar (Arbitrum, Optimism) tamamen işlemlerin yükünü temel katmandan (L1) alan saf yürütme katmanlarıdır.

❓ Sık sorulan sorular

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.

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar