Neidentifikovaný problém na Beacon Chain Ethereum vedl 11. května k téměř půlhodinovému zastavení transakcí.
Kolem 20:15 ve čtvrtek 11. května řada vývojářů jádra Etherea oznámila, že Beacon Chain má problémy s potvrzováním transakcí. Bylo možné navrhnout nové bloky, ale jejich dokončení bránil neznámý problém.
Řetěz majáku se přestal dokončovat asi před třiceti minutami. Zatím nevím proč, ale obecně je řetězec navržen tak, aby byl proti tomu odolný, transakce budou pokračovat jako obvykle a finalizace se spustí, až bude problém vyřešen.
— superphiz.eth ️ (@superphiz) 11. května 2023
K podobnému problému došlo 15. března, kdy nízká míra účasti ověřovatelů způsobila zpoždění ve verzi Goerli testnet upgradu „Shapella“ Ethereum, který byl úspěšně proveden 12. dubna.
Beacon Chain je původní blockchain Proof-of-Stake společnosti Ethereum, který byl poprvé spuštěn v roce 2020. Dne 15. září 2022 se již existující Proof-of-Work řetězec Etherea „sloučil“ s Beacon Chain, čímž se dokončil přechod sítě na rychlejší a šetrnější k životnímu prostředí mechanismus konsenzu Proof-of-Stake.
Po 25 minutách začal mainnet znovu dokončovat bloky, přičemž vývojář jádra Ethereum a spoluzakladatel Prysmatic Labs Preston Van Loon oznámil, že „finalita byla obnovena“.
Finalita byla obnovena. Zatím neznáme hlavní příčinu, ale stalo se něco, co způsobilo, že několik klientských implementací pracovalo opravdu tvrdě, aby udrželo krok s řetězcem.
– prestonvanloon.eth (@preston_vanloon) 11. května 2023
Podle údajů poskytovatele blockchainové analýzy Beaconcha.in byly epochy Etherea 200 552 až 200 554 svědky prudkého a náhlého poklesu počtu atestací.
Pro kontext je epocha obdobím 32 „slotů“, kde validátoři navrhují a potvrzují bloky. Jedna epocha obvykle trvá asi šest minut a 24 sekund.
Příčina problému zůstává nejasná, nicméně vývojáři Etherea uvedli, že problém se vyšetřuje, aby se zabránilo jeho opětovnému výskytu.
Po incidentu pseudonymní konzultant Etherea @Superphiz poznamenal, že „diverzita klientů“ byla jedním z hlavních důvodů, proč byla ztráta finality tak krátkodobá. Poukázal však také na to, že ztrátě finality by se dalo zcela předejít, pokud by žádný klient neměl více než 33% kontrolu.
Rozmanitost klientů označuje počet softwarových klientů dostupných pro validátory sítě a větší rozmanitost mezi klienty znamená bezpečnější a robustnější síť pro validátory.
