Tweetul a fost șters de autor.
Dar noi am salvat totul 🙂.
La 22 august, a fost înregistrat un furt de aproape 1 milion de dolari în token-uri și NFT-uri. Utilizatorul a semnat o tranzacție care arăta ca un schimb obișnuit pe Uniswap. Nu existau semne evidente de pericol: interfața afișa o operațiune standard, așteptată. Dar în loc de un schimb, a avut loc o acțiune ascunsă. Portofelul a primit drepturi temporare de "upgradare" în conformitate cu standardul EIP-7702, ceea ce a fost suficient pentru ca toate activele să fie transferate într-o singură mișcare în conturile escrocilor.
Acest articol a fost tradus din original. Citiți versiunea originală a corespondentului nostru aici.
Acest caz a devenit primul semnal puternic că noile standarde Ethereum, dezvoltate pentru confort și eficiență, pot fi transformate în instrumente pentru phishing.
EIP-7702 este o propunere de îmbunătățire a Ethereum care a schimbat însăși natura interacțiunii cu rețeaua. În mod tradițional, Ethereum avea două tipuri de conturi. Primul era contul deținut extern (EOA), un portofel obișnuit care semna pur și simplu tranzacții cu o cheie privată. Al doilea era contul de contract, care conține cod și poate executa scenarii complexe.
Introducerea EIP-7702 a permis acestor două modele să fuzioneze. Un portofel obișnuit a dobândit capacitatea de a se comporta temporar ca un contract inteligent, ceea ce înseamnă că, în cadrul unei singure tranzacții, acesta poate executa mai multe acțiuni simultan. Pentru utilizator, acest lucru arată ca o versiune simplificată a așa-numitei abstractizări a contului: nu este nevoie să semneze fiecare acțiune separat și să plătească pentru zeci de tranzacții. O singură confirmare poate finaliza un întreg scenariu.
Vezi postarea pe X Se încarcă...
În modelul EOA clasic, acțiunile erau limitate la transferuri simple sau la apelarea funcțiilor dintr-un contract inteligent. În cazul EIP-7702, portofelul încarcă un cod temporar care rulează doar pe durata unei tranzacții. Acest cod poate conține o secvență de instrucțiuni diferite: de exemplu, mai întâi execută un swap pe o bursă descentralizată, apoi trimite o parte din jetoane la o altă adresă și interacționează simultan cu un protocol de lichiditate.
Odată ce tranzacția este finalizată, codul temporar dispare, iar contul revine la starea sa normală. Această abordare rezolvă cu adevărat multe probleme, făcând operațiunile DeFi mai ușoare și mai ieftine. Însă tocmai această flexibilitate a devenit fundamentul unor noi atacuri.
Principalul motiv este că tranzacțiile efectuate în cadrul EIP-7702 arată, din punct de vedere tehnic, ca o actualizare obișnuită a codului. Interfața portofelului primește doar informații generale: utilizatorul semnează o tranzacție care conține initCode, iar acest cod va fi executat în cadrul blocului. În sine, aceste date nu poartă un semnal de pericol evident. Portofelul nu poate recunoaște că codul ascunde o comandă de a "transfera toate token-urile".
O altă complicație este faptul că standardul este încă nou, iar majoritatea clienților și portofelelor nu înțeleg încă logica EIP-7702. În cazul tranzacțiilor clasice, un portofel poate arăta clar "trimiteți 2 ETH la adresa X". Cu 7702, însă, acesta vede doar un set general de instrucțiuni care vor fi executate în timp real pe mașina virtuală. Explicarea acestui lucru utilizatorului ar necesita o integrare complexă și, efectiv, un analizor de cod încorporat - ceva ce nu există încă în portofelele obișnuite.
Vezi postarea pe X Se încarcă...
Ca urmare, utilizatorul vede doar un "schimb obișnuit" sau o "aprobare", în timp ce logica reală a tranzacției rămâne ascunsă. Acest decalaj între complexitatea tehnică și reprezentarea vizuală creează un câmp ideal pentru abuzuri.
EIP-7702 nu a apărut de nicăieri. Ethereum se îndreaptă de mult timp către abstractizarea conturilor, unde linia dintre un portofel și un contract inteligent dispare. Pașii anteriori, în special EIP-4337, au mutat procesarea tranzacțiilor în "pachete" speciale.
Noua propunere a devenit o variantă mai simplă, dar mai radicală, în care logica este executată direct în contul utilizatorului, fără straturi suplimentare. Acest lucru a făcut tranzacțiile mai eficiente, dar a deschis și noi oportunități pentru atacuri.
Furtul de 1 milion de dolari ilustrează paradoxul dezvoltării Ethereum. Fiecare nouă îmbunătățire deschide ușa către confort și flexibilitate, dar, în același timp, creează un nou nivel de pericol. Dezvoltatorii au imaginat tranzacții cu mai multe operațiuni și scenarii DeFi mai ieftine, dar, în practică, primul caz de utilizare pe scară largă s-a dovedit a fi phishing-ul sofisticat.
EIP-7702 a deschis o nouă eră pentru Ethereum, în care un portofel obișnuit poate deveni un contract inteligent pentru câteva secunde. Este un pas către un model universal de cont, dar și o reamintire a faptului că inovația vine întotdeauna cu riscuri. În timp ce dezvoltatorii văd eficiență, escrocii văd o modalitate de a stoarce milioane cu o singură semnătură.