En million dollar i én transaksjon: Hvordan Ethereum-oppdateringen ble et våpen for svindlere

En million dollar i én transaksjon: Hvordan Ethereum-oppdateringen ble et våpen for svindlere
Når en lommebok blir en smartkontrakt: En ny æra med risiko i Ethereums blokkjede

Den 22. august ble det registrert et tyveri av nesten 1 million dollar i tokens og NFT-er. Brukeren signerte en transaksjon som så ut som et vanlig bytte på Uniswap. Det var ingen åpenbare tegn på fare: grensesnittet viste en standard, forventet operasjon. Men i stedet for en utveksling fant en skjult handling sted. Lommeboken fikk midlertidige "oppgraderte" rettigheter under EIP-7702-standarden, og det var nok til at alle eiendeler ble overført i ett trekk til svindlernes kontoer.

Denne artikkelen ble oversatt fra originalen. Les den opprinnelige versjonen av vår korrespondent her.

Denne saken ble det første høye signalet om at nye Ethereum-standarder, utviklet for bekvemmelighet og effektivitet, kan gjøres om til verktøy for phishing.

Hva er EIP-7702

EIP-7702 er et forslag til forbedring av Ethereum som endret selve interaksjonen med nettverket. Tradisjonelt hadde Ethereum to typer kontoer. Den første var den eksternt eide kontoen (EOA), en vanlig lommebok som bare signerer transaksjoner med en privat nøkkel. Den andre var kontraktskontoen, som inneholder kode og kan utføre komplekse scenarier.

Med innføringen av EIP-7702 kunne disse to modellene smelte sammen. En vanlig lommebok fikk muligheten til midlertidig å oppføre seg som en smartkontrakt, noe som betyr at den kan utføre flere handlinger samtidig innenfor én enkelt transaksjon. For brukeren ser dette ut som en forenklet versjon av såkalt kontoabstraksjon: ingen grunn til å signere hver handling separat og betale for dusinvis av transaksjoner. En enkelt bekreftelse kan fullføre et helt scenario.

Slik fungerer det rent teknisk

I den klassiske EOA-modellen var handlingene begrenset til enkle overføringer eller anrop av funksjoner i en smartkontrakt. I tilfellet EIP-7702 laster lommeboken inn midlertidig kode som bare kjører i løpet av én transaksjon. Denne koden kan inneholde en sekvens av forskjellige instruksjoner: for eksempel først utføre et bytte på en desentralisert børs, deretter sende en del av tokens til en annen adresse og samtidig samhandle med en likviditetsprotokoll.

Når transaksjonen er fullført, forsvinner den midlertidige koden, og kontoen går tilbake til normal tilstand. Denne tilnærmingen løser virkelig mange problemer, noe som gjør DeFi-operasjoner enklere og billigere. Men nettopp denne fleksibiliteten har blitt grunnlaget for nye angrep.

Hvorfor lommebøker ikke advarer om fare

Hovedårsaken er at transaksjoner under EIP-7702 teknisk sett ser ut som en vanlig kodeoppdatering. Lommebokgrensesnittet mottar bare generell informasjon: brukeren signerer en transaksjon som inneholder initCode, og denne koden vil bli kjørt i blokken. I seg selv er ikke disse dataene et åpenbart faresignal. Lommeboken kan ikke gjenkjenne at koden skjuler en kommando om å "overføre alle tokens".

En annen komplikasjon er at standarden fortsatt er ny, og de fleste klienter og lommebøker forstår ennå ikke logikken i EIP-7702. Når det gjelder klassiske transaksjoner, kan en lommebok tydelig vise "du sender 2 ETH til adresse X." Med 7702 ser den imidlertid bare et generelt sett med instruksjoner som vil bli utført i sanntid på den virtuelle maskinen. Å forklare dette til brukeren ville kreve en kompleks integrasjon og, i praksis, en innebygd kodeanalysator - noe som ennå ikke finnes i vanlige lommebøker.

Resultatet er at brukeren bare ser et "vanlig bytte" eller en "godkjennelse", mens den virkelige logikken i transaksjonen forblir skjult. Dette gapet mellom teknisk kompleksitet og visuell representasjon skaper et ideelt felt for misbruk.

Veien til EIP-7702

EIP-7702 dukket ikke opp ut av intet. Ethereum har lenge beveget seg mot kontoabstraksjon, der skillet mellom en lommebok og en smartkontrakt forsvinner. Tidligere trinn, spesielt EIP-4337, flyttet transaksjonsbehandling til spesielle "bundlers".

Det nye forslaget ble en enklere, men mer radikal variant, der logikken kjøres direkte i brukerens konto uten ekstra lag. Dette gjorde transaksjonene mer effektive, men åpnet også nye muligheter for angrep.

Balanse mellom innovasjon og risiko

Tyveriet av 1 million dollar illustrerer paradokset i Ethereums utvikling. Hver nye forbedring åpner døren for bekvemmelighet og fleksibilitet, men skaper samtidig et nytt farenivå. Utviklerne så for seg transaksjoner med flere operasjoner og billigere DeFi-scenarioer, men i praksis viste det seg at det første utbredte bruksområdet var sofistikert phishing.

EIP-7702 har åpnet en ny æra for Ethereum, der en vanlig lommebok kan bli en smartkontrakt i noen få sekunder. Det er et skritt mot en universell kontomodell, men også en påminnelse om at innovasjon alltid kommer med risiko. Der utviklere ser effektivitet, ser svindlere en måte å tappe millioner på med en enkelt signatur.

Dette materialet kan inneholde tredjeparts meninger, ingen av dataene og informasjonen på denne nettsiden utgjør investeringsråd i henhold til vår Ansvarsfraskrivelse. Selv om vi følger strenge Redaksjonelle Retningslinjer, kan dette innlegget inneholde referanser til produkter fra våre partnere.