Miljoner i en transaktion: Hur Ethereum-uppdateringen blev ett vapen för bedragare

Miljoner i en transaktion: Hur Ethereum-uppdateringen blev ett vapen för bedragare
När en plånbok blir ett smart kontrakt: En ny era av risker i Ethereums blockkedja

Den 22 augusti registrerades en stöld av nästan 1 miljon dollar i tokens och NFT. Användaren undertecknade en transaktion som såg ut som ett vanligt byte på Uniswap. Det fanns inga uppenbara tecken på fara: gränssnittet visade en standard, förväntad operation. Men i stället för ett utbyte skedde en dold åtgärd. Plånboken fick tillfälliga "uppgraderade" rättigheter enligt EIP-7702-standarden, och det räckte för att alla tillgångar skulle kunna överföras i ett drag till bedragarnas konton.

Denna artikel har översatts från originalet. Läs originalversionen av vår korrespondent här.

Det här fallet blev den första högljudda signalen om att nya Ethereum-standarder, utvecklade för bekvämlighet och effektivitet, kan förvandlas till verktyg för nätfiske.

Vad är EIP-7702

EIP-7702 är ett förbättringsförslag för Ethereum som förändrade själva karaktären av interaktion med nätverket. Traditionellt hade Ethereum två typer av konton. Det första var det externt ägda kontot (EOA), en vanlig plånbok som helt enkelt signerar transaktioner med en privat nyckel. Det andra var kontraktskontot, som innehåller kod och kan utföra komplexa scenarier.

Introduktionen av EIP-7702 gjorde det möjligt för dessa två modeller att smälta samman. En vanlig plånbok fick möjlighet att tillfälligt bete sig som ett smart kontrakt, vilket innebär att den inom en enda transaktion kan utföra flera åtgärder samtidigt. För användaren ser detta ut som en förenklad version av så kallad kontoabstraktion: inget behov av att signera varje åtgärd separat och betala för dussintals transaktioner. En enda bekräftelse kan slutföra ett helt scenario.

Hur det fungerar tekniskt

I den klassiska EOA-modellen var åtgärder begränsade till enkla överföringar eller anrop av funktioner i ett smart kontrakt. När det gäller EIP-7702 laddar plånboken tillfällig kod som bara körs under en transaktion. Denna kod kan innehålla en sekvens av olika instruktioner: till exempel att först utföra en swap på en decentraliserad börs, sedan skicka en del av tokens till en annan adress och samtidigt interagera med ett likviditetsprotokoll.

När transaktionen är klar försvinner den tillfälliga koden och kontot återgår till sitt normala tillstånd. Detta tillvägagångssätt löser verkligen många problem, vilket gör DeFi-operationer enklare och billigare. Men just denna flexibilitet har blivit grunden för nya attacker.

Varför plånböcker inte varnar för fara

Den främsta anledningen är att transaktioner under EIP-7702 tekniskt sett ser ut som en vanlig koduppdatering. Plånboksgränssnittet får bara allmän information: användaren signerar en transaktion som innehåller initCode, och den här koden kommer att köras inom blocket. I sig innehåller dessa uppgifter inte någon uppenbar farosignal. Plånboken kan inte känna igen att koden döljer ett kommando för att "överföra alla tokens".

En annan komplikation är att standarden fortfarande är ny och att de flesta klienter och plånböcker ännu inte förstår logiken i EIP-7702. När det gäller klassiska transaktioner kan en plånbok tydligt visa "du skickar 2 ETH till adress X." Med 7702 ser den dock bara en allmän uppsättning instruktioner som kommer att utföras i realtid på den virtuella maskinen. Att förklara detta för användaren skulle kräva en komplex integration och, i praktiken, en inbyggd kodanalysator - något som ännu inte finns i vanliga plånböcker.

Som ett resultat ser användaren bara en "vanlig swap" eller ett "godkänna", medan transaktionens verkliga logik förblir dold. Denna klyfta mellan teknisk komplexitet och visuell representation skapar ett idealiskt fält för missbruk.

Vägen till EIP-7702

EIP-7702 dök inte upp från ingenstans. Ethereum har länge rört sig mot kontoabstraktion, där gränsen mellan en plånbok och ett smart kontrakt försvinner. Tidigare steg, särskilt EIP-4337, flyttade transaktionsbehandling till speciella "bundlers".

Det nya förslaget blev en enklare men mer radikal variant, där logiken exekveras direkt i användarens konto utan ytterligare lager. Detta gjorde transaktionerna mer effektiva men öppnade också nya möjligheter för attacker.

Balans mellan innovation och risk

Stölden på 1 miljon dollar illustrerar paradoxen i Ethereums utveckling. Varje ny förbättring öppnar dörren till bekvämlighet och flexibilitet, men skapar samtidigt en ny nivå av fara. Utvecklarna såg framför sig transaktioner med flera operationer och billigare DeFi-scenarier, men i praktiken visade sig det första utbredda användningsfallet vara sofistikerad nätfiske.

EIP-7702 har öppnat en ny era för Ethereum, där en vanlig plånbok kan bli ett smart kontrakt under några sekunder. Det är ett steg mot en universell kontomodell, men också en påminnelse om att innovation alltid innebär en risk. Där utvecklare ser effektivitet, ser bedragare ett sätt att dränera miljoner med en enda signatur.

Detta material kan innehålla åsikter från tredje part, ingen av uppgifterna och informationen på denna webbsida utgör investeringsrådgivning enligt vår Ansvarsfriskrivning. Även om vi följer strikt Redaktionell Integritet, kan detta inlägg innehålla referenser till produkter från våra partners.