Eine kritische Schwachstelle im Balancer V1-Protokoll hat am Montag dazu geführt, dass 234.000 Dollar abgezogen wurden. Obwohl dieser Betrag nach heutigen Maßstäben der dezentralen Finanzwelt eher gering erscheint, offenbart der Vorfall eine strukturelle Anfälligkeit, die mit der unveränderlichen Architektur des Codes zusammenhängt. Die 2020 eingeführte erste Version des Protokolls basiert auf Smart Contracts, die ihrer Natur nach keine Updates oder Sicherheitskorrekturen zulassen. Verschärft wird die Situation durch den Rückzug der ursprünglichen Entwicklerfirma Balancer Labs, wodurch ein zwar funktionsfähiger, aber technisch starrer Code zurückgeblieben ist.
Der Angriff nutzte einen Rundungsfehler in der Funktion joinswapPoolAmountOut aus. Durch den Einsatz einer Reihe ineinander verschachtelter Flash Loans auf mehreren Plattformen gelang es dem Angreifer, die Reserven des Pools gegen Null zu drücken. Die Diskrepanz zwischen der Festkommaberechnung mit 18 Dezimalstellen und Vermögenswerten mit einer geringeren Anzahl an Dezimalstellen, wie etwa WBTC, ermöglichte die Manipulation der Rundungen. Indem der Hacker eine minimale Menge an Token einzahlte, konnte er unrechtmäßig Liquiditätsanteile generieren und die zugrunde liegenden Vermögenswerte abziehen – ein Beispiel für die methodische Ausnutzung eines mathematischen Logikfehlers.
Über diesen Einzelfall hinaus liegt das Hauptrisiko in der weiten Verbreitung dieses Codes innerhalb des DeFi-Ökosystems. Die V1-Version von Balancer wurde vielfach kopiert und in zahlreiche Drittprotokolle integriert, wobei sich die heutigen Entwicklerteams oft nicht des Ausmaßes der geerbten technischen Schulden bewusst sind. Viele Klone, die teilweise in Vergessenheit geraten sind, führen diese anfällige Logik weiterhin auf verschiedenen Blockchains aus und setzen Liquiditätsanbieter dem Risiko plötzlicher Verluste ohne jegliche Regressmöglichkeit aus.
Dieser Fall unterstreicht die anhaltenden Gefahren der Unveränderlichkeit in einer Branche, in der die Raffinesse von Angriffen stetig zunimmt. Während die Version 3 des Protokolls mittlerweile explizite Sicherheitsvorkehrungen zur Kontrolle von Rundungsprozessen enthält, bleiben ältere Implementierungen tickende Zeitbomben. Die einzige effektive Verteidigungsstrategie für Nutzer besteht darin, ihre Mittel manuell aus Pools abzuziehen, die diese veraltete Architektur nutzen. Die Vergangenheit des Codes sucht die Gegenwart weiterhin heim und beweist, dass sich ein Programmierfehler in der Blockchain niemals vollständig auslöschen lässt.