Klientská diverzita
Chování uzlu Etherea je řízeno klientským softwarem, který na něm běží. Existuje několik produkčních klientů Etherea, z nichž každý je vyvíjen a udržován v různých jazycích samostatnými týmy. Klienti jsou postaveni na společné specifikaci, která zajišťuje, že spolu bezproblémově komunikují, mají stejnou funkcionalitu a poskytují rovnocenný uživatelský zážitek. V současné době však distribuce klientů napříč uzly není dostatečně rovnoměrná na to, aby se toto posílení sítě projevilo naplno. V ideálním případě by se uživatelé měli zhruba rovnoměrně rozdělit mezi různé klienty, aby do sítě přinesli co největší klientskou diverzitu.
Předpoklady
Pokud ještě nevíte, co jsou uzly a klienti, podívejte se na uzly a klienty. vrstva a vrstva jsou definovány ve slovníčku.
Proč existuje více klientů?
Více nezávisle vyvíjených a udržovaných klientů existuje proto, že klientská diverzita činí síť odolnější vůči útokům a chybám. Množství klientů je silnou stránkou, která je pro Ethereum jedinečná – jiné blockchainy spoléhají na neomylnost jediného klienta. Nestačí však pouze mít k dispozici více klientů, komunita je musí přijmout a celkový počet aktivních uzlů mezi ně musí být relativně rovnoměrně rozdělen.
Proč je klientská diverzita důležitá?
Mít mnoho nezávisle vyvíjených a udržovaných klientů je pro zdraví decentralizované sítě životně důležité. Pojďme prozkoumat důvody proč.
Chyby
Chyba v jednotlivém klientovi představuje pro síť menší riziko, pokud zastupuje menšinu uzlů Etherea. Při zhruba rovnoměrném rozložení uzlů mezi mnoho klientů je pravděpodobnost, že by většina klientů trpěla společným problémem, malá, a v důsledku toho je síť robustnější.
Odolnost vůči útokům
Klientská diverzita také nabízí odolnost vůči útokům. Například útok, který oklame konkrétního klienta (opens in a new tab) a svede ho na určitou větev řetězce, pravděpodobně nebude úspěšný, protože ostatní klienti pravděpodobně nebudou zneužitelní stejným způsobem a kanonický řetězec zůstane neporušený. Nízká klientská diverzita zvyšuje riziko spojené s hacknutím dominantního klienta. Klientská diverzita se již ukázala jako důležitá obrana proti škodlivým útokům na síť. Například útok odepření služby (DoS) Šanghaj v roce 2016 byl možný proto, že útočníci dokázali oklamat dominantního klienta (Geth), aby provedl pomalou diskovou I/O operaci desetitisíckrát za blok. Protože byli online i alternativní klienti, kteří tuto zranitelnost nesdíleli, Ethereum dokázalo útoku odolat a pokračovat v provozu, zatímco byla zranitelnost v Gethu opravena.
Finalita důkazu podílem (PoS)
Chyba v konsensuálním klientovi s více než 33 % uzlů Etherea by mohla zabránit vrstvě konsensu v dosažení finality, což znamená, že by uživatelé nemohli věřit, že transakce nebudou v určitém okamžiku zrušeny nebo změněny. To by bylo velmi problematické pro mnoho aplikací postavených na Ethereu, zejména pro decentralizované finance (DeFi).
Ještě horší je, že kritická chyba v klientovi s dvoutřetinovou většinou by mohla způsobit, že se řetězec nesprávně rozdělí a dosáhne finality, což by vedlo k tomu, že by velká skupina validátorů uvízla na neplatném řetězci. Pokud by se tito validátoři chtěli znovu připojit ke správnému řetězci, čelili by penalizaci nebo pomalému a drahému dobrovolnému výběru a reaktivaci. Velikost penalizace se úměrně zvyšuje s počtem provinilých uzlů, přičemž dvoutřetinová většina je penalizována maximálně (32 ETH).
Ačkoli se jedná o nepravděpodobné scénáře, ekosystém Etherea může jejich riziko zmírnit vyrovnáním distribuce klientů napříč aktivními uzly. V ideálním případě by žádný konsensuální klient nikdy nedosáhl 33% podílu z celkového počtu uzlů.
Sdílená odpovědnost
Existence většinových klientů má také lidskou daň. Klade to nadměrnou zátěž a odpovědnost na malý vývojářský tým. Čím menší je klientská diverzita, tím větší je břemeno odpovědnosti pro vývojáře udržující většinového klienta. Rozložení této odpovědnosti mezi více týmů je dobré jak pro zdraví sítě uzlů Etherea, tak pro jeho síť lidí.
Současná klientská diverzita
Exekuční klienti
Konsensuální klienti
Tento diagram může být zastaralý — pro aktuální informace navštivte ethernodes.org (opens in a new tab) a clientdiversity.org (opens in a new tab).
Dva výše uvedené koláčové grafy ukazují snímky současné klientské diverzity pro exekuční vrstvu a vrstvu konsensu (v době psaní v říjnu 2025). Klientská diverzita se v průběhu let zlepšila a exekuční vrstva zaznamenala snížení dominance klienta Geth (opens in a new tab), přičemž Nethermind (opens in a new tab) je v těsném závěsu na druhém místě, Besu (opens in a new tab) na třetím a Erigon (opens in a new tab) na čtvrtém, zatímco ostatní klienti tvoří méně než 3 % sítě. Nejčastěji používaný klient na vrstvě konsensu — Lighthouse (opens in a new tab) — je poměrně blízko druhému nejpoužívanějšímu. Prysm (opens in a new tab) a Teku (opens in a new tab) tvoří ~31 % a ~14 %, a ostatní klienti se používají zřídka.
Data pro exekuční vrstvu byla získána z supermajority.info (opens in a new tab) dne 26. října 2025. Data pro konsensuální klienty byla získána od Michaela Sproula (opens in a new tab). Data o konsensuálních klientech je obtížnější získat, protože klienti vrstvy konsensu nemají vždy jednoznačné stopy, které by bylo možné použít k jejich identifikaci. Data byla vygenerována pomocí klasifikačního algoritmu, který někdy zaměňuje některé menšinové klienty (více podrobností naleznete zde (opens in a new tab)). Ve výše uvedeném diagramu jsou tyto nejednoznačné klasifikace označeny štítkem buď/anebo (např. Nimbus/Teku). Nicméně je jasné, že většina sítě provozuje Prysm. Přestože se jedná pouze o snímky, hodnoty v diagramu poskytují dobrý obecný přehled o současném stavu klientské diverzity.
Aktuální data o klientské diverzitě pro vrstvu konsensu jsou nyní k dispozici na clientdiversity.org (opens in a new tab).
Exekuční vrstva
Až dosud se konverzace o klientské diverzitě soustředila hlavně na vrstvu konsensu. Nicméně exekuční klient Geth (opens in a new tab) v současnosti tvoří přibližně 85 % všech uzlů. Toto procento je problematické ze stejných důvodů jako u konsensuálních klientů. Například chyba v Gethu ovlivňující zpracování transakcí nebo sestavování exekučních payloadů by mohla vést k tomu, že konsensuální klienti dosáhnou finality u problematických nebo chybných transakcí. Proto by Ethereum bylo zdravější s rovnoměrnějším rozložením exekučních klientů, ideálně tak, aby žádný klient nepředstavoval více než 33 % sítě.
Používejte menšinového klienta
Řešení klientské diverzity vyžaduje více než jen to, aby si jednotliví uživatelé vybírali menšinové klienty – vyžaduje to, aby na jiné klienty přešly i pooly validátorů a instituce, jako jsou hlavní decentralizované aplikace (dapps) a burzy. Všichni uživatelé však mohou přispět k nápravě současné nerovnováhy a normalizaci používání veškerého dostupného softwaru Etherea. Po Merge budou všichni provozovatelé uzlů muset provozovat exekučního klienta a konsensuálního klienta. Výběr kombinací níže navržených klientů pomůže zvýšit klientskou diverzitu.
Exekuční klienti
- Besu (opens in a new tab)
- Nethermind (opens in a new tab)
- Erigon (opens in a new tab)
- Go-Ethereum (opens in a new tab)
- Reth (opens in a new tab)
Konsensuální klienti
- Nimbus (opens in a new tab)
- Lighthouse (opens in a new tab)
- Teku (opens in a new tab)
- Lodestar (opens in a new tab)
- Prysm (opens in a new tab)
- Grandine (opens in a new tab)
Techničtí uživatelé mohou pomoci tento proces urychlit psaním dalších návodů a dokumentace pro menšinové klienty a povzbuzováním svých kolegů provozujících uzly, aby přešli od dominantních klientů. Návody na přechod na menšinového konsensuálního klienta jsou k dispozici na clientdiversity.org (opens in a new tab).
Nástěnky klientské diverzity
Několik nástěnek poskytuje statistiky klientské diverzity v reálném čase pro exekuční vrstvu a vrstvu konsensu.
Vrstva konsensu:
Exekuční vrstva:
Další čtení
- Klientská diverzita na vrstvě konsensu Etherea (opens in a new tab)
- Merge Etherea: Provozujte většinového klienta na vlastní nebezpečí! (opens in a new tab) – Dankrad Fiest, 24. března 2022
- Důležitost klientské diverzity (opens in a new tab)
- Seznam služeb uzlů Etherea (opens in a new tab)
- „Pět proč“ problému klientské diverzity (opens in a new tab)
- Diverzita Etherea a jak ji řešit (YouTube) (opens in a new tab)
- clientdiversity.org (opens in a new tab)