Buntes Glasscherben. Bild von Steve Snodgrass über flickr.com. Lizenz: Creative Commons

Am vergangenen Wochenende brach das erste ETH2-Testnetzwerk zusammen. Es geht um das Medalla-Testnet, auf dem die Beacon-Chain derzeit getestet wird. Die Beacon-Kette ist das Herzstück der komplexen Struktur, die zur ETH2 werden soll, und es ist der erste Teil, der diesen Herbst online geht. Für viele ist der Absturz des Medalle-Netzwerks ein Rückschlag, der den mit Spannung erwarteten Start der ETH2 verschieben kann.

Ben Edgington von ConsenSys schrieb einen ausgezeichneten Artikel über das, was passiert ist. Das Medalla-Testnet wurde am 4. August live geschaltet. Darauf läuft eine Testversion der Leuchtfeuerkette die mehr oder weniger das Zentrum der ETH2 sein soll. In den ersten zehn Tagen verlief alles reibungslos, auch wenn die Anzahl der Validatoren mit 70 bis 80 Prozent eher enttäuschend war.

Am Freitag sank die Anzahl der aktiven Validatoren jedoch plötzlich um etwa 80 Prozent. Alle Prysm-Validatoren wurden heruntergefahren. Prysm ist der am häufigsten verwendete Beacon-Kettenknoten, weshalb der Ausfall schwerwiegende Folgen hatte.

Der Grund für den Absturz wurde schnell ermittelt: Es gab ein Problem mit der Zeitsynchronisation. Die Prysm-Clients verwenden die von Cloudflare festgelegte Zeit, um die Zeit herauszufinden. Irgendwie rutschte die Zeit am Freitag für ungefähr eine Stunde in die Zukunft. Da die Prysm-Kunden dachten, sie wären in der Zukunft, bildeten sie Blöcke und Bescheinigungen für eine Blockchain, die es nicht einmal gab.

Das selbst war überhaupt nicht das Problem. Die anderen Kunden – insbesondere Lighthouse – erhielten und setzten die Leuchtfeuerkette fort, auch wenn einige Blöcke fehlten. Sie ignorierten die Flut zukünftiger Benachrichtigungen, die die Prysm-Knoten gesendet hatten. Die Prysm-Knoten wiederum fanden den richtigen Zeitpunkt, passten sich an und nahmen wieder an der Blockproduktion teil. Zuerst konnten die Entwickler aufatmen.

Eine Stunde später brach das Medalla-Netzwerk jedoch zusammen. Edgington schreibt, dass die Hölle ausgebrochen ist. Zunächst wurden alle Zertifizierungen aus der Zukunft, die die Knoten im Netzwerk ignoriert, aber gespeichert hatten, plötzlich gültig. Da sich die Prysm-Knoten weigerten, widersprüchliche Benachrichtigungen auszugeben, stürzten sie erneut ab und verließen das Netzwerk. „Das Ergebnis von beiden war Chaos. Die Baecon-Kette explodierte in einen Wald von Zweigen, als die verbleibenden Kunden Schwierigkeiten hatten, die verrückten Informationen zu verarbeiten, die sie erhalten hatten.

Für eine Weile konnten sich die Kunden festhalten. In den nächsten 24 Stunden stiegen die Anforderungen an Speicher und CPU jedoch dramatisch an, da die immer komplexer werdende Anzahl von Gabeln die Knoten überforderte. "Ich habe einen Lighthouse-Client gesehen, der 30 Gigabyte Speicher verwendet, was ungefähr 100-mal normal ist", und jemand anderes hatte Probleme mit 12 Gigabyte Speicher und einem voll geladenen Prozessor.

Dies stellt derzeit Network Slow langsam wieder her, und es gibt wahrscheinlich Versionen von Prysm und Lighthouse, die die richtige Kette auf ziemlich effiziente und stabile Weise finden und darauf aufbauen.

Natürlich ist ein Testnetz da, um Probleme zu finden. Daher könnte ein solcher Vorfall auch als Erfolg angesehen werden – es ist besser, jetzt als im Mainnet zu geschehen. Durch den Absturz wurde den Entwicklern klar, wie anfällig die Beacon-Kette ist, wenn sie von einer bestimmten Zeit abhängt, und es wurde gezeigt, was passiert, wenn das Netzwerk mit zukünftigen Zertifizierungen überflutet wird.

Andererseits zeigt der Vorfall aber auch, wie komplex der erste Baustein der ETH2 ist und wie zerbrechlich eine Blockchain sein kann. Das Versagen eines Details führt dazu, dass alles zusammenbricht, die Knoten den Konsens darüber verlieren, welche Kette die richtige ist, und die Blockchain splittert. Dass die ETH2 pünktlich, sicher und erfolgreich ankommt, ist nicht gerade ein sicheres Signal.


Herrlich sowas diese Newsschlagzeile stammt von
[ENGLISH]