Acasă
Glosar
EIP-7702

EIP-7702

Intermediar

Ce este EIP-7702?

EIP-7702 este o propunere concepută pentru a îmbunătăți capacitățile conturilor deținute extern (EOA). EOA sunt conturi de bază în rețeaua Ethereum, care pot trimite tranzacții și pot interacționa cu contracte inteligente. Cu toate acestea, le lipsesc anumite funcționalități care se găsesc în anumite portofele cripto, cum ar fi gruparea tranzacțiilor și sponsorizarea gazului.
EIP-7702 își propune să permită temporar EOA-urilor să se comporte precum conturi de contract inteligent într-o singură tranzacție, introducând astfel caracteristici rezervate de obicei portofelelor de contract inteligente. EIP-7702 a fost creat ca răspuns la unele limitări și critici aduse propunerii EIP-3074.

Deși EIP-7702 nu este în prezent activ, are un sprijin notabil din partea comunității și mulți cred că ar putea înlocui propunerea EIP-3074. Dacă se întâmplă acest lucru, EIP-7702 ar putea fi implementat în upgrade-ul Ethereum Pectra, programat pentru sfârșitul anului 2024.

Cum funcționează EIP-7702?

EIP-7702 prezintă un nou tip de tranzacție în rețeaua Ethereum, care include un câmp special numit contract_code. Acest lucru oferă unui EOA anumite proprietăți de contract inteligent pe durata tranzacției. Să vedem cum funcționează.

Pregătirea pentru tranzacție

Utilizatorul începe prin pregătirea unei tranzacții, inclusiv detaliile obișnuite, cum ar fi adresa de destinație, limita de gaz și orice date care trebuie trimise. Pe lângă aceste detalii, acestea includ un fragment special de cod de contract inteligent în câmpul contract_code. Acest cod prezintă funcționalitățile contractului inteligent care vor fi atribuite temporar EOA-ului respectiv.

Autorizare 

Utilizatorul semnează apoi tranzacția. Această semnătură este crucială, deoarece autentifică tranzacția și include o listă de autorizare. Această listă detaliază contract_code și condițiile în care acesta ar trebui executat. În esență, verifică și autorizează atribuirea temporară a codului contractului inteligent către EOA.

Execuție

Când tranzacția este trimisă către Ethereum, rețeaua o procesează prin atribuirea temporară a contract_code specificat către EOA. În această fază, tranzacția este procesată ca și cum EOA ar fi un contract inteligent, utilizând funcționalitățile furnizate de contract_code.

Inversiune

După finalizarea tranzacției, rețeaua Ethereum elimină automat contract_code temporar din EOA. EOA revine la starea inițială, pierzând capabilitățile temporare de contract inteligent.

Analogie cu o livrare

Imaginați-vă că Bob este un curier cu o mașină obișnuită, care poate transporta doar pachete mici. Într-o zi, Bob primește o cerere de livrare pentru un pachet mai mare. În loc să respingă comanda, Bob decide să închirieze o remorcă suplimentară pentru a o atașa la mașina sa. Livrează pachetul și returnează remorca la magazinul de închiriere, utilizând din nou mașina sa obișnuită.

În această analogie:

  • Mașina obișnuită este EOA.

  • Remorca temporară este contract_code, care oferă capabilități suplimentare.
  • Cursa pentru livrare este tranzacția.

  • Închirierea și returnarea remorcii reprezintă caracterul temporar al contract_code, care este activ numai în timpul tranzacției.

Beneficiile EIP-7702

Securitate

Prin eliminarea automată a codului de contract temporar după tranzacție, EIP-7702 ar reduce riscul de acțiuni neautorizate. Acest lucru asigură că îmbunătățirile sunt active numai în timpul tranzacției, limitând vulnerabilitățile potențiale.

Flexibilitate

EIP-7702 ar permite diferite cazuri de utilizare, cum ar fi gruparea tranzacțiilor, în care mai multe acțiuni pot fi combinate într-o singură tranzacție. De asemenea, ar accepta sponsorizarea gazului, permițând unui cont să plătească comisioanele de tranzacție ale unui alt cont.

Adoptarea portofelului inteligent

Permițând EOA-urilor să funcționeze temporar ca niște contracte inteligente, EIP-7702 ar putea încuraja utilizarea caracteristicilor portofelului inteligent fără riscurile de securitate asociate cu modificările permanente la EOA.

Concluzie

EIP-7702 este o propunere care abordează limitările EOA, acordându-le temporar capabilități de contract inteligent. Acest lucru poate spori securitatea prin limitarea duratei funcționalităților contractelor inteligente la durata unei singure tranzacții. De asemenea, poate oferi mai multă flexibilitate prin gruparea tranzacțiilor, sponsorizarea gazului și alte caracteristici.

Deși viitorul său nu este încă sigur, aprobarea substanțială a EIP-7702 indică o posibilitate solidă de includere în viitorul upgrade Ethereum Pectra, programat pentru sfârșitul anului 2024.