Programvarufel i Reth
Enligt The Block har Georgios Konstantopoulos, Chief Technology Officer för kryptovaluta-riskkapitalföretaget Paradigm, meddelat att det finns en programvarufel i Reth, en Ethereum-exekveringsklient som utvecklats av företaget. Detta fel gör att noder som är beroende av denna klient stannar. Enligt Paradigms meddelande på GitHub utlöste sårbarheten vid blockhöjd 2327426 och påverkade versionerna 1.6.0 och 1.4.8 av Ethereum mainnet.
Åtgärder och undersökningar
Trots att Konstantopoulos har släppt en serie instruktioner för att hjälpa operatörer att återställa Reth-noder, undersöker Paradigm fortfarande den grundläggande orsaken till sårbarheten. Reth är en Ethereum-exekveringslagerklient som utvecklats av Paradigm med hjälp av programmeringsspråket Rust, och den är designad med fokus på hög prestanda och modularitet.
Exekveringsklientens funktion
En exekveringsklient är en programvaruapplikation som bearbetar transaktioner och tillämpar tillståndsuppdateringar, vilket används för att beräkna tillståndsrötter. Dessa tillståndsrötter används för att validera integriteten av blockkedjans globala tillstånd, såsom kontobalanser och data från smarta kontrakt. En felaktig beräkning av tillståndsrötter kan leda till att noder inte kan validera inkommande block, vilket hindrar deras synkronisering med nätverket.
Påverkan på Ethereum-nätverket
Enligt data från Ethernodes representerar Reth dock endast 5,4 % av det totala antalet exekveringslagerklienter, vilket innebär att denna sårbarhet verkar ha påverkat endast en liten del av noderna som körs på Ethereum-nätverket.