Een bug in de code heeft 13% van de Ethereum-knooppunten offline gehaald

Een bug in de code heeft 13% van de Ethereum-knooppunten offline gehaald - blockchain virtual reality finance 100745942 groot 1024x645Een bug in de code maakte 13% van de Ethereum-knooppunten onbruikbaar, wat aangeeft wat een groeiende scheur in de netwerkinfrastructuur is: clientcentralisatie.

Het Ethereum-clientprobleem

Zoals we voor het eerst vermeldden in mei en juni op GitHub, bevatten de minderheidsclients Parity-Ethereum en OpenEthereum in versie 2.7 en later een onbekende bug die verhindert dat knooppunten synchroniseren met het nieuwste netwerkblok.

Zulke bugs zouden een normaal probleem zijn, ware het niet dat het niet genoeg tijd is om ze op te lossen (weken tot maanden) en de extra belasting zal worden geplaatst op de meerderheid van de client, Geth. De klanten zelf zijn verschillende implementaties van de programmeertaal blockchain-software.

Het gelijktijdig uitvoeren van meerdere implementaties wordt beschouwd als een manier om netwerkaanvallen te dwarsbomen door gelijktijdige maar afzonderlijke systemen uit te voeren. Dit is historisch een bruikbaar model gebleken.

Bij de aanslagen in Shanghai van 2016 werd de Geth bijvoorbeeld tijdelijk geblokkeerd na een Distributed Denial of Service (DDOS) -aanval. Parity-Ethereum heeft het netwerk op eigen kracht weten te behouden.

De Geth-klant, ondersteund door de Ethereum Foundation, bezit nu ongeveer 80% van het netwerk van $ 43 miljard. Deze verslaving is een erkende aanvalsvector die ontwikkelaars dwong de hard fork van juli, Berlijn, uit te stellen, zodat minderheidsklanten wat grip konden krijgen.

Maar acht weken later is het aandeel van Geth alleen maar gegroeid. En het zal waarschijnlijk nog meer toenemen naarmate de operators van momenteel niet-functionele knooppunten een beslissing in handen hebben: hun client afsluiten, een back-up maken van een oude versie van de client of volledig overschakelen naar een andere client.

Een hete aardappel

Het was een Pulcinella-geheim onder de Ethereum-ontwikkelaars - hier citaat in realtime - dat de Parity-Ethereum-client niet aan de specificaties voldeed. In feite vertelde Marcelo Ruiz De Olano, projectmanager van OpenEthereum, aan de media dat zijn team te maken kreeg met zowel onoplosbare problemen als "zeer ernstige problemen met het geheugen- en schijfgebruik".

Parity Technologies, ontstaan ​​uit de Parity-Ethereum-client, is in december 2019 gestopt met onderhoud vanwege te hoge kosten. De klant werd vervolgens toevertrouwd aan een gedecentraliseerde autonome organisatie (DAO) van ontwikkelaars die werd gefinancierd door de ConsenSys Gnosis-spin-out, genaamd OpenEthereum.

Een snelle blik op de Geth- en Parity-Ethereum-basiscodes op GitHub, vooral na de overgang van december, leidt tot meer vragen over de integriteit van de basiscode van de laatste, zoals opgemerkt door de onbewaakte marktplaats LocalCryptos in een tweet van mei.

Ondertussen drong het OpenEthereum-team er bij knooppuntoperatoren op aan terug te keren naar versie 2.5 van 2019 om de knooppunten weer online te brengen. De Olano zei dat hij vier ingenieurs bij het project heeft en hoopt medio september een levensvatbare klant te hebben.

De diversificatie van klanten zal echter een probleem blijven zonder verdere oplossingen, zei hij. "Uiteindelijk is dit een gemeenschapsproject om de diversiteit van klanten in Ethereum te vergroten en de hulp van iedereen wordt gewaardeerd", aldus De Olano.