Millió egy tranzakcióban: Hogyan lett az Ethereum frissítés a csalók fegyvere?

Millió egy tranzakcióban: Hogyan lett az Ethereum frissítés a csalók fegyvere?
Amikor a pénztárca okosszerződéssé válik: Az Ethereum blokklánc kockázatainak új korszaka

Augusztus 22-én közel 1 millió dollárnyi token és NFT ellopását jegyezték fel. A felhasználó egy olyan tranzakciót írt alá, amely egy közönséges cserének tűnt a Uniswapon. Nem voltak nyilvánvaló veszélyre utaló jelek: a felület egy szokásos, elvárt műveletet mutatott. A csere helyett azonban egy rejtett művelet zajlott le. A tárca az EIP-7702 szabvány szerint ideiglenes "frissített" jogokat kapott, és ez elég volt ahhoz, hogy az összes eszköz egy mozdulattal átkerüljön a csalók számlájára.

Ezt a cikket az eredetiből fordítottuk. Olvassa el tudósítónk eredeti változatát itt.

Ez az eset lett az első hangos jelzése annak, hogy a kényelem és hatékonyság érdekében kifejlesztett új Ethereum-szabványok az adathalászat eszközeivé válhatnak.

Mi az EIP-7702

Az EIP-7702 egy Ethereum fejlesztési javaslat, amely megváltoztatta a hálózattal való interakció természetét. Hagyományosan az Ethereumban kétféle fiók volt. Az első a külső tulajdonú számla (EOA) volt, egy hagyományos pénztárca, amely egyszerűen csak aláírja a tranzakciókat egy privát kulccsal. A második a szerződéses számla volt, amely kódot tartalmaz és komplex forgatókönyvek végrehajtására képes.

Az EIP-7702 bevezetése lehetővé tette e két modell összeolvadását. A hagyományos pénztárca képessé vált arra, hogy átmenetileg okos szerződésként viselkedjen, ami azt jelenti, hogy egyetlen tranzakción belül egyszerre több műveletet is végre tud hajtani. A felhasználó számára ez az úgynevezett számlaabsztrakció egyszerűsített változatának tűnik: nem kell minden egyes műveletet külön aláírni és több tucat tranzakcióért fizetni. Egyetlen megerősítéssel egy teljes forgatókönyv teljesíthető.

Hogyan működik technikailag

A klasszikus EOA-modellben az akciók egyszerű átutalásokra vagy egy okos szerződés funkcióinak meghívására korlátozódtak. Az EIP-7702 esetében a tárca ideiglenes kódot tölt be, amely csak egy tranzakció időtartamára fut. Ez a kód különböző utasítások sorozatát tartalmazhatja: például először hajtson végre egy cserét egy decentralizált tőzsdén, majd küldje el a tokenek egy részét egy másik címre, és egyidejűleg lépjen kapcsolatba egy likviditási protokollal.

A tranzakció befejezése után az ideiglenes kód eltűnik, és a számla visszatér a normál állapotába. Ez a megközelítés valóban számos problémát megold, megkönnyítve és olcsóbbá téve a DeFi műveleteket. De éppen ez a rugalmasság vált új támadások alapjává.

Miért nem figyelmeztetnek a tárcák a veszélyre?

A fő ok az, hogy az EIP-7702 szerinti tranzakciók technikailag úgy néznek ki, mint egy normál kódfrissítés. A tárca interfésze csak általános információkat kap: a felhasználó aláír egy initCode-ot tartalmazó tranzakciót, és ez a kód a blokkban végrehajtásra kerül. Önmagukban ezek az adatok nem hordoznak nyilvánvaló veszélyjelzést. A tárca nem ismeri fel, hogy a kód az "összes token átadása" parancsot rejti.

További bonyodalmat okoz, hogy a szabvány még új, és a legtöbb kliens és pénztárca még nem érti az EIP-7702 logikáját. A klasszikus tranzakciók esetében a tárca egyértelműen jelezheti, hogy "2 ETH-t küldesz X címre". A 7702 esetében azonban csak egy általános utasításkészletet lát, amelyet valós időben hajtanak végre a virtuális gépen. Ahhoz, hogy ezt a felhasználónak elmagyarázzuk, komplex integrációra és gyakorlatilag egy beépített kódelemzőre lenne szükség - ami a mainstream tárcákban még nem létezik.

Ennek eredményeképpen a felhasználó csak egy "szokásos cserét" vagy egy "jóváhagyást" lát, míg a tranzakció valódi logikája rejtve marad. Ez a technikai komplexitás és a vizuális megjelenítés közötti szakadék ideális terepet teremt a visszaéléseknek.

Az EIP-7702 felé vezető út

Az EIP-7702 nem a semmiből bukkant fel. Az Ethereum már régóta a számlaabsztrakció felé halad, ahol eltűnik a határ a pénztárca és az okosszerződés között. A korábbi lépések, különösen az EIP-4337, a tranzakciók feldolgozását speciális "kötegekbe" helyezték át.

Az új javaslat egy egyszerűbb, de radikálisabb változat lett, ahol a logika közvetlenül a felhasználó számláján kerül végrehajtásra további rétegek nélkül. Ez hatékonyabbá tette a tranzakciókat, de új támadási lehetőségeket is nyitott.

Az innováció és a kockázat egyensúlya

Az 1 millió dolláros lopás jól szemlélteti az Ethereum fejlődésének paradoxonát. Minden új fejlesztés megnyitja az utat a kényelem és a rugalmasság felé, ugyanakkor új veszélyt is teremt. A fejlesztők többműveletes tranzakciókat és olcsóbb DeFi forgatókönyveket képzeltek el, de a gyakorlatban az első széles körben elterjedt felhasználási esetről kiderült, hogy kifinomult adathalászat.

Az EIP-7702 új korszakot nyitott az Ethereum számára, ahol egy átlagos pénztárca néhány másodpercre okosszerződéssé válhat. Ez egy lépés az univerzális számlamodell felé, de egyben emlékeztető is arra, hogy az innováció mindig kockázattal jár. Ahol a fejlesztők a hatékonyságot látják, ott a csalók azt látják, hogy egyetlen aláírással milliókat lehet elvonni.

Ez az anyag harmadik felek véleményét tartalmazhatja, a weboldalon található adatok és információk egyike sem minősül befektetési tanácsnak a Jogi nyilatkozatunk szerint. Bár szigorú Szerkesztői Integritást követünk, ez a bejegyzés tartalmazhat hivatkozásokat partnereink termékeire.