Eine Million in einer einzigen Transaktion: Wie das Ethereum-Update zur Waffe für Betrüger wurde

Eine Million in einer einzigen Transaktion: Wie das Ethereum-Update zur Waffe für Betrüger wurde
Wenn eine Brieftasche zu einem intelligenten Vertrag wird: Eine neue Ära von Risiken in der Ethereum-Blockchain

Am 22. August wurde ein Diebstahl von fast 1 Million Dollar in Token und NFTs verzeichnet. Der Benutzer unterzeichnete eine Transaktion, die wie ein gewöhnlicher Swap auf Uniswap aussah. Es gab keine offensichtlichen Anzeichen für eine Gefahr: Die Schnittstelle zeigte einen normalen, erwarteten Vorgang an. Doch anstelle eines Austauschs fand eine versteckte Aktion statt. Die Brieftasche erhielt vorübergehend "aktualisierte" Rechte nach dem EIP-7702-Standard, und das reichte aus, um alle Vermögenswerte in einem Zug auf die Konten der Betrüger zu übertragen.

Dieser Artikel wurde aus dem Original übersetzt. Lesen Sie die Originalversion unseres Korrespondenten hier.

Dieser Fall war das erste laute Signal dafür, dass neue Ethereum-Standards, die aus Gründen der Bequemlichkeit und Effizienz entwickelt wurden, zu Phishing-Werkzeugen umfunktioniert werden können.

Was ist EIP-7702?

EIP-7702 ist ein Verbesserungsvorschlag für Ethereum, der die Art der Interaktion mit dem Netzwerk verändert. In der Vergangenheit gab es in Ethereum zwei Arten von Konten. Das erste war das Externally Owned Account (EOA), ein normales Wallet, das einfach Transaktionen mit einem privaten Schlüssel signiert. Das zweite war das Vertragskonto, das Code enthält und komplexe Szenarien ausführen kann.

Mit der Einführung von EIP-7702 konnten diese beiden Modelle miteinander verschmelzen. Eine normale Geldbörse erhielt die Fähigkeit, sich vorübergehend wie ein intelligenter Vertrag zu verhalten, was bedeutet, dass sie innerhalb einer einzigen Transaktion mehrere Aktionen auf einmal ausführen kann. Für den Nutzer sieht dies wie eine vereinfachte Version der sogenannten Kontoabstraktion aus: Er muss nicht mehr jede Aktion einzeln unterschreiben und für Dutzende von Transaktionen bezahlen. Eine einzige Bestätigung kann ein ganzes Szenario abschließen.

Wie es technisch funktioniert

Im klassischen EOA-Modell beschränkten sich die Aktionen auf einfache Überweisungen oder den Aufruf von Funktionen in einem Smart Contract. Im Fall von EIP-7702 lädt die Wallet temporären Code, der nur für die Dauer einer Transaktion läuft. Dieser Code kann eine Abfolge verschiedener Anweisungen enthalten: z. B. zuerst einen Tausch auf einer dezentralen Börse durchführen, dann einen Teil der Token an eine andere Adresse senden und gleichzeitig mit einem Liquiditätsprotokoll interagieren.

Sobald die Transaktion abgeschlossen ist, verschwindet der temporäre Code, und das Konto kehrt in seinen normalen Zustand zurück. Dieser Ansatz löst wirklich viele Probleme und macht DeFi-Operationen einfacher und billiger. Aber genau diese Flexibilität ist die Grundlage für neue Angriffe geworden.

Warum Geldbörsen nicht vor der Gefahr warnen

Der Hauptgrund dafür ist, dass Transaktionen unter EIP-7702 technisch gesehen wie eine normale Code-Aktualisierung aussehen. Die Wallet-Schnittstelle erhält nur allgemeine Informationen: Der Benutzer signiert eine Transaktion, die initCode enthält, und dieser Code wird innerhalb des Blocks ausgeführt. Für sich genommen stellen diese Daten kein offensichtliches Gefahrensignal dar. Die Brieftasche kann nicht erkennen, dass sich hinter dem Code ein Befehl zum "Transfer aller Token" verbirgt.

Eine weitere Komplikation ist, dass der Standard noch neu ist und die meisten Clients und Wallets die Logik von EIP-7702 noch nicht verstehen. Bei klassischen Transaktionen kann eine Wallet eindeutig anzeigen, dass "Sie 2 ETH an Adresse X senden". Bei 7702 sieht sie jedoch nur einen allgemeinen Satz von Anweisungen, die in Echtzeit auf der virtuellen Maschine ausgeführt werden. Um dies dem Benutzer zu erklären, wäre eine komplexe Integration und praktisch ein eingebauter Code-Analysator erforderlich - etwas, das es in den gängigen Wallets noch nicht gibt.

Infolgedessen sieht der Nutzer nur einen "üblichen Tausch" oder eine "Freigabe", während die eigentliche Logik der Transaktion verborgen bleibt. Diese Kluft zwischen technischer Komplexität und visueller Darstellung schafft ein ideales Feld für Missbrauch.

Der Weg zu EIP-7702

EIP-7702 kam nicht aus heiterem Himmel. Ethereum bewegt sich schon lange in Richtung Kontoabstraktion, bei der die Grenze zwischen einer Wallet und einem Smart Contract verschwindet. Frühere Schritte, insbesondere EIP-4337, verlagerten die Transaktionsverarbeitung in spezielle "Bundlers".

Der neue Vorschlag ist eine einfachere, aber radikalere Variante, bei der die Logik direkt im Konto des Nutzers ohne zusätzliche Schichten ausgeführt wird. Dies machte die Transaktionen effizienter, eröffnete aber auch neue Möglichkeiten für Angriffe.

Gleichgewicht zwischen Innovation und Risiko

Der 1-Million-Dollar-Diebstahl verdeutlicht das Paradoxon der Ethereum-Entwicklung. Jede neue Verbesserung ermöglicht mehr Komfort und Flexibilität, birgt aber auch ein neues Maß an Gefahr. Die Entwickler planten Transaktionen mit mehreren Operationen und billigere DeFi-Szenarien, aber in der Praxis erwies sich der erste weit verbreitete Anwendungsfall als raffiniertes Phishing.

EIP-7702 hat eine neue Ära für Ethereum eingeleitet, in der eine normale Geldbörse für ein paar Sekunden zu einem Smart Contract werden kann. Dies ist ein Schritt in Richtung eines universellen Kontomodells, aber auch eine Erinnerung daran, dass Innovation immer mit Risiken verbunden ist. Wo Entwickler Effizienz sehen, sehen Betrüger eine Möglichkeit, mit einer einzigen Unterschrift Millionen abzuziehen.

Dieses Material kann Meinungen Dritter enthalten, keine der Daten und Informationen auf dieser Webseite stellt eine Anlageberatung gemäß unserem Haftungsausschluss dar. Obwohl wir uns an strikte redaktionelle Integrität halten, kann dieser Beitrag Verweise auf Produkte unserer Partner enthalten.