Ich habe heute statt eines Kurscharts eine GitHub-Offenlegung gelesen, und sie hat mich mehr aufgehalten, als es jede Zahl könnte.

Ein Mitwirkender namens GrumpyLaurie55348 reichte im Dezember eine Sicherheitsbenachrichtigung gegen Babylon ein. Validatoren konnten eine Abstimmung abgeben, ohne das Feld für den Block-Hash überhaupt anzugeben.

Protobuf behandelt dieses Feld als optional, sodass die Abstimmung weiterhin unmarshalisiert. Der Block-Hash kommt einfach als nil zurück, und Babylon dereferenziert diesen nil-Zeiger innerhalb der Überprüfung der Abstimmung, was zu einem Laufzeit-Panik führt.

Epochen-Grenzen sind in jeder Cosmos-SDK-Kette ohnehin ein sensibler Punkt. Wenn mehrere Validatoren dort gleichzeitig abstürzen, könnte das die Blockproduktion netzwerkweit verlangsamen – nicht nur für einen einzelnen Knoten.

Niemand hat es vor dem Versand des Fixes ausgenutzt. Babylon hat das Problem in Version 4.2.0 behoben, nachdem die Benachrichtigung öffentlich geworden war, und die Berichterstattung über die Offenlegung verbreitete sich bis in den Januar.

Diese Lücke zwischen Einreichung und öffentlicher Aufmerksamkeit war der Teil, der bei mir hängen blieb.

Es erinnerte mich an Polygon im Jahr 2021. Ein Forscher fand einen Fehler in der Plasma Bridge, der es ermöglichte, dass eine Auszahlung 223-mal erneut eingereicht werden konnte – jedes Mal wurde wieder derselbe Betrag abgezogen, theoretisch mit ungefähr 850 Millionen US-Dollar Risiko.

Polygon bestätigte das innerhalb von dreißig Minuten und zahlte zwei Millionen US-Dollar aus, sobald es sicher behoben war.

Babylon sichert Milliarden an nativen Bitcoin durch Code, der immer noch so jung ist. Ein fehlendes Feld in einer Vote-Erweiterung ist auf dem Papier eine kleine Kleinigkeit – aber es sitzt in genau dem Mechanismus, der Validatoren aufrichtig hält.

Ich glaube nicht, dass ein einziger behobener Bug mir an sich viel sagt. Aber ich glaube, wie schnell etwas gefunden und geschlossen wird, sagt mir mehr über ein Protokoll, als es irgendeine TVL-Zahl je könnte.

@BabylonLabs_io #baby $BABY