Miljoen in één transactie: Hoe Ethereum-update wapen werd voor oplichters

Miljoen in één transactie: Hoe Ethereum-update wapen werd voor oplichters
Wanneer een portemonnee een smart contract wordt: een nieuw tijdperk van risico's in Ethereums blockchain

Op 22 augustus werd een diefstal van bijna $1 miljoen aan tokens en NFT's geregistreerd. De gebruiker tekende een transactie die eruit zag als een gewone swap op Uniswap. Er waren geen duidelijke tekenen van gevaar: de interface toonde een standaard, verwachte transactie. Maar in plaats van een ruil, vond er een verborgen actie plaats. De portemonnee kreeg tijdelijke "opgewaardeerde" rechten onder de EIP-7702 standaard en dat was genoeg om alle activa in één beweging over te zetten naar de rekeningen van de oplichters.

Dit artikel is vertaald vanuit het origineel. Lees de originele versie van onze correspondent hier.

Dit geval werd het eerste luide signaal dat nieuwe Ethereum standaarden, ontwikkeld voor gemak en efficiëntie, kunnen worden omgezet in tools voor phishing.

Wat is EIP-7702

EIP-7702 is een voorstel ter verbetering van Ethereum dat de aard van de interactie met het netwerk veranderde. Traditioneel had Ethereum twee soorten accounts. De eerste was de extern-eigendom account (EOA), een gewone portemonnee die eenvoudig transacties ondertekent met een privésleutel. De tweede was de contract account, die code bevat en complexe scenario's kan uitvoeren.

Met de introductie van EIP-7702 werden deze twee modellen samengevoegd. Een gewone portemonnee kreeg de mogelijkheid om zich tijdelijk te gedragen als een smart contract, wat betekent dat het binnen een enkele transactie meerdere acties tegelijk kan uitvoeren. Voor de gebruiker lijkt dit op een vereenvoudigde versie van de zogenaamde accountabstractie: het is niet nodig om elke actie apart te ondertekenen en te betalen voor tientallen transacties. Een enkele bevestiging kan een heel scenario voltooien.

Hoe het technisch werkt

In het klassieke EOA-model waren acties beperkt tot eenvoudige overdrachten of het aanroepen van functies in een smart contract. In het geval van EIP-7702 laadt de portemonnee tijdelijke code die alleen loopt voor de duur van één transactie. Deze code kan een reeks verschillende instructies bevatten: bijvoorbeeld eerst een swap uitvoeren op een gedecentraliseerde beurs, dan een deel van de tokens naar een ander adres sturen en tegelijkertijd interageren met een liquiditeitsprotocol.

Zodra de transactie is voltooid, verdwijnt de tijdelijke code en keert de rekening terug naar zijn normale staat. Deze aanpak lost echt veel problemen op en maakt DeFi-operaties eenvoudiger en goedkoper. Maar juist deze flexibiliteit is de basis geworden voor nieuwe aanvallen.

Waarom wallets niet waarschuwen voor gevaar

De belangrijkste reden is dat transacties onder EIP-7702 er technisch uitzien als een gewone code-update. De portemonnee-interface ontvangt alleen algemene informatie: de gebruiker ondertekent een transactie die initCode bevat, en deze code zal worden uitgevoerd binnen het blok. Op zichzelf bevatten deze gegevens geen duidelijk gevaarsignaal. De portemonnee kan niet herkennen dat de code een commando verbergt om "alle tokens over te dragen".

Een andere complicatie is dat de standaard nog nieuw is en de meeste clients en wallets de logica van EIP-7702 nog niet begrijpen. In het geval van klassieke transacties kan een portemonnee duidelijk laten zien "u stuurt 2 ETH naar adres X." Met 7702 ziet hij echter alleen een algemene reeks instructies die in realtime zullen worden uitgevoerd op de virtuele machine. Om dit uit te leggen aan de gebruiker zou een complexe integratie en, in feite, een ingebouwde code analyzer nodig zijn - iets dat nog niet bestaat in mainstream wallets.

Het resultaat is dat de gebruiker alleen een "gebruikelijke swap" of een "goedkeuring" ziet, terwijl de echte logica van de transactie verborgen blijft. Deze kloof tussen technische complexiteit en visuele weergave creëert een ideaal veld voor misbruik.

De weg naar EIP-7702

EIP-7702 kwam niet uit het niets. Ethereum beweegt zich al lange tijd in de richting van accountabstractie, waarbij de grens tussen een wallet en een smart contract verdwijnt. Eerdere stappen, met name EIP-4337, verplaatsten transactieverwerking naar speciale "bundlers".

Het nieuwe voorstel werd een eenvoudigere maar radicalere variant, waarbij de logica direct in het account van de gebruiker wordt uitgevoerd zonder extra lagen. Dit maakte transacties efficiënter, maar opende ook nieuwe mogelijkheden voor aanvallen.

Innovatie en risico in evenwicht brengen

De diefstal van $1 miljoen illustreert de paradox van de ontwikkeling van Ethereum. Elke nieuwe verbetering opent de deur naar gemak en flexibiliteit, maar creëert tegelijkertijd een nieuw niveau van gevaar. Ontwikkelaars hadden multi-operationele transacties en goedkopere DeFi scenario's voor ogen, maar in de praktijk bleek de eerste wijdverspreide use case geraffineerde phishing te zijn.

EIP-7702 heeft een nieuw tijdperk geopend voor Ethereum, waar een gewone portemonnee een paar seconden lang een smart contract kan worden. Het is een stap in de richting van een universeel accountmodel, maar het herinnert ons er ook aan dat innovatie altijd met risico's gepaard gaat. Waar ontwikkelaars efficiëntie zien, zien oplichters een manier om miljoenen af te troggelen met een enkele handtekening.

Dit materiaal kan meningen van derden bevatten, geen van de gegevens en informatie op deze webpagina vormt beleggingsadvies volgens onze Disclaimer. Hoewel we ons houden aan strikte Redactionele Integriteit, kan deze post verwijzingen bevatten naar producten van onze partners.