Přeskočit na hlavní obsah
Change page

Architektura uzlů

Stránka naposledy aktualizována: 26. února 2026

Uzel sítě Ethereum se skládá ze dvou klientů: exekučního klienta a konsensuálního klienta. Aby mohl uzel navrhnout nový blok, musí na něm také běžet klient validátoru.

Když Ethereum používalo důkaz prací, stačil k provozování plného uzlu sítě Ethereum exekuční klient. Od zavedení důkazu podílem se však musí exekuční klient používat společně s dalším softwarem, který se nazývá konsensuální klient.

Níže uvedený diagram znázorňuje vztah mezi dvěma klienty sítě Ethereum. Oba klienti se připojují ke svým vlastním sítím peer-to-peer (P2P). Jsou zapotřebí oddělené P2P sítě, protože exekuční klienti si přes svou P2P síť vyměňují transakce, což jim umožňuje spravovat jejich lokální transakční pool, zatímco konsensuální klienti si přes svou P2P síť vyměňují bloky, což umožňuje konsensus a růst řetězce.

Diagram architektury uzlu Ethereum zobrazující prováděcí a konsensuální vrstvy

Pro exekučního klienta existuje několik možností, včetně Erigon, Nethermind a Besu.

Aby tato dvou-klientská struktura fungovala, musí konsensuální klienti předávat balíčky transakcí exekučnímu klientovi. Exekuční klient provádí transakce lokálně, aby ověřil, že transakce neporušují žádná pravidla Etherea a že navrhovaná aktualizace stavu Etherea je správná. Když je uzel vybrán jako producent bloku, jeho instance konsensuálního klienta si vyžádá balíčky transakcí od exekučního klienta, které zahrne do nového bloku a provede je, aby aktualizoval globální stav. Konsensuální klient řídí exekučního klienta prostřednictvím místního RPC připojení pomocí Engine API (opens in a new tab).

Co dělá exekuční klient?

Exekuční klient je zodpovědný za validaci, zpracování a šíření transakcí, spolu se správou stavu a podporou Ethereum Virtual Machine (EVM). Není zodpovědný za tvorbu bloků, jejich šíření nebo za zpracování logiky konsensu. To spadá do kompetence konsensuálního klienta.

Exekuční klient vytváří exekuční datové části – seznam transakcí, aktualizovaný stavový strom (trie) a další data související s prováděním. Konsensuální klienti zahrnují exekuční datovou část do každého bloku. Exekuční klient je také zodpovědný za opětovné provedení transakcí v nových blocích, aby se zajistila jejich platnost. Provádění transakcí probíhá na vestavěném počítači exekučního klienta, který je známý jako Ethereum Virtual Machine (EVM).

Exekuční klient také nabízí uživatelské rozhraní k síti Ethereum prostřednictvím metod RPC, které uživatelům umožňují dotazovat se na blockchain Etherea, odesílat transakce a nasazovat chytré kontrakty. Je běžné, že volání RPC jsou zpracovávána knihovnou jako Web3js (opens in a new tab), Web3py (opens in a new tab) nebo uživatelským rozhraním, jako je například peněženka v prohlížeči.

Stručně řečeno, exekuční klient je:

  • uživatelskou bránou do Etherea
  • domovem pro Ethereum Virtual Machine, stav Etherea a transakční pool.

Co dělá konsensuální klient?

Konsensuální klient se zabývá veškerou logikou, která umožňuje uzlu zůstat synchronizovaný se sítí Ethereum. To zahrnuje přijímání bloků od ostatních uzlů a spouštění algoritmu pro výběr větve, který zajišťuje, že uzel vždy sleduje řetězec s největším počtem atestací (vážených efektivními zůstatky validátorů). Podobně jako exekuční klienti, i konsensuální klienti mají vlastní P2P síť, prostřednictvím které sdílejí bloky a atestace.

Konsensuální klient se nepodílí na atestování nebo navrhování bloků – to dělá validátor, volitelný doplněk konsensuálního klienta. Konsensuální klient bez validátoru pouze sleduje vrchol řetězce, což umožňuje uzlu zůstat synchronizovaný. To umožňuje uživateli provádět transakce v síti Ethereum pomocí svého exekučního klienta s jistotou, že je na správném řetězci.

Validátoři

Staking a spuštění softwaru validátoru činí uzel způsobilým k výběru pro navržení nového bloku. Provozovatelé uzlů mohou přidat validátor ke svým konsensuálním klientům vložením 32 ETH do depozitního kontraktu. Klient validátoru je dodáván v balíku s konsensuálním klientem a může být kdykoli přidán k uzlu. Validátor se stará o atestace a návrhy bloků. Umožňuje také uzlu získávat odměny nebo ztrácet ETH prostřednictvím pokut nebo „slashingu“.

Více o stakingu.

Porovnání komponent uzlu

Exekuční klientKonsensuální klientValidátor
Šíří transakce přes svou P2P s흊íří bloky a atestace přes svou P2P síťNavrhuje bloky
Provádí/znovu provádí transakceSpouští algoritmus pro výběr větveZískává odměny / postihy
Ověřuje příchozí změny stavuSleduje vrchol řetězceVytváří atestace
Spravuje stavové stromy (trie) a stromy (trie) účtenekSpravuje stav Beacon Chainu (obsahuje informace o konsensu a provádění)Vyžaduje vsadit 32 ETH.
Vytváří exekuční datovou částSleduje nahromaděnou náhodnost v RANDAO (algoritmus, který poskytuje ověřitelnou náhodnost pro výběr validátorů a další operace konsensu)Může být podroben „slashingu“
Zpřístupňuje JSON-RPC API pro interakci s EthereemSleduje justifikaci a finalizaci

Další čtení

Byl tento článek užitečný?