En million i én transaktion: Hvordan Ethereum-opdatering blev et våben for svindlere

En million i én transaktion: Hvordan Ethereum-opdatering blev et våben for svindlere
Når en tegnebog bliver til en smart kontrakt: En ny æra af risici i Ethereums blockchain

Den 22. august blev der registreret et tyveri af næsten 1 million dollars i tokens og NFT'er. Brugeren underskrev en transaktion, der lignede en almindelig swap på Uniswap. Der var ingen åbenlyse tegn på fare: Grænsefladen viste en standard, forventet operation. Men i stedet for en udveksling fandt en skjult handling sted. Tegnebogen fik midlertidige "opgraderede" rettigheder i henhold til EIP-7702-standarden, og det var nok til, at alle aktiver i ét hug blev overført til svindlernes konti.

Denne artikel er oversat fra originalen. Læs den oprindelige version af vores korrespondent her.

Denne sag blev det første højlydte signal om, at nye Ethereum-standarder, der er udviklet med henblik på bekvemmelighed og effektivitet, kan omdannes til værktøjer til phishing.

Hvad er EIP-7702?

EIP-7702 er et forslag til forbedring af Ethereum, som ændrede selve interaktionen med netværket. Traditionelt havde Ethereum to typer konti. Den første var den eksternt ejede konto (EOA), en almindelig wallet, der blot underskriver transaktioner med en privat nøgle. Den anden var kontraktkontoen, som indeholder kode og kan udføre komplekse scenarier.

Introduktionen af EIP-7702 gjorde det muligt for disse to modeller at smelte sammen. En almindelig wallet fik mulighed for midlertidigt at opføre sig som en smart kontrakt, hvilket betyder, at den inden for en enkelt transaktion kan udføre flere handlinger på én gang. For brugeren ligner det en forenklet version af den såkaldte konto-abstraktion: Ingen grund til at underskrive hver handling separat og betale for dusinvis af transaktioner. En enkelt bekræftelse kan afslutte et helt scenarie.

Sådan fungerer det rent teknisk

I den klassiske EOA-model var handlinger begrænset til simple overførsler eller kald af funktioner i en smart kontrakt. I tilfældet med EIP-7702 indlæser tegnebogen midlertidig kode, som kun kører i løbet af en transaktion. Denne kode kan indeholde en række forskellige instruktioner: f.eks. først udføre en swap på en decentral børs, derefter sende en del af tokens til en anden adresse og samtidig interagere med en likviditetsprotokol.

Når transaktionen er gennemført, forsvinder den midlertidige kode, og kontoen vender tilbage til sin normale tilstand. Denne tilgang løser virkelig mange problemer og gør DeFi-operationer nemmere og billigere. Men netop denne fleksibilitet er blevet grundlaget for nye angreb.

Hvorfor wallets ikke advarer om faren

Hovedårsagen er, at transaktioner under EIP-7702 teknisk set ligner en almindelig kodeopdatering. Wallet-grænsefladen modtager kun generelle oplysninger: Brugeren underskriver en transaktion, der indeholder initCode, og denne kode vil blive udført inden for blokken. I sig selv er disse data ikke et indlysende faresignal. Wallet'en kan ikke se, at koden skjuler en kommando om at "overføre alle tokens".

En anden komplikation er, at standarden stadig er ny, og at de fleste klienter og tegnebøger endnu ikke forstår logikken i EIP-7702. I forbindelse med klassiske transaktioner kan en wallet tydeligt vise "du sender 2 ETH til adresse X". Men med 7702 ser den kun et generelt sæt af instruktioner, som vil blive udført i realtid på den virtuelle maskine. At forklare dette til brugeren ville kræve en kompleks integration og faktisk en indbygget kodeanalysator - noget, der endnu ikke findes i almindelige tegnebøger.

Resultatet er, at brugeren kun ser et "sædvanligt swap" eller et "godkend", mens den virkelige logik i transaktionen forbliver skjult. Denne kløft mellem teknisk kompleksitet og visuel repræsentation skaber et ideelt felt for misbrug.

Vejen til EIP-7702

EIP-7702 dukkede ikke op ud af det blå. Ethereum har længe bevæget sig i retning af konto-abstraktion, hvor grænsen mellem en wallet og en smart kontrakt forsvinder. Tidligere trin, især EIP-4337, flyttede transaktionsbehandling til særlige "bundlere".

Det nye forslag blev en enklere, men mere radikal variant, hvor logikken udføres direkte på brugerens konto uden yderligere lag. Det gjorde transaktionerne mere effektive, men åbnede også nye muligheder for angreb.

Balancering af innovation og risiko

Tyveriet på 1 million dollars illustrerer paradokset i Ethereums udvikling. Hver ny forbedring åbner døren til bekvemmelighed og fleksibilitet, men skaber samtidig et nyt niveau af fare. Udviklerne forestillede sig transaktioner med flere operationer og billigere DeFi-scenarier, men i praksis viste det sig, at den første udbredte brugssag var sofistikeret phishing.

EIP-7702 har åbnet en ny æra for Ethereum, hvor en almindelig tegnebog kan blive til en smart kontrakt i nogle få sekunder. Det er et skridt i retning af en universel kontomodel, men også en påmindelse om, at innovation altid er forbundet med risiko. Hvor udviklere ser effektivitet, ser svindlere en måde at lænse millioner på med en enkelt underskrift.

Dette materiale kan indeholde tredjepartsmeninger, ingen af dataene og oplysningerne på denne webside udgør investeringsrådgivning i henhold til vores Ansvarsfraskrivelse. Selvom vi overholder strenge Redaktionelle Retningslinjer, kan dette indlæg indeholde referencer til produkter fra vores partnere.