EIP-7702

Kas yra EIP-7702?

EIP-7702 yra pasiūlymas, skirtas išplėsti išoriškai valdomų paskyrų (EOA) galimybes. EOA yra pagrindinės paskyros Ethereum tinkle, galinčios siųsti sandorius ir sąveikauti su išmaniaisiais sandoriais. Tačiau joms trūksta tam tikrų funkcijų, esančių kai kuriose kriptovaliutų piniginėse, tokių kaip sandorių grupavimas ir rėmimas skaičiavimo ištekliais.
EIP-7702 siekia laikinai leisti EOA veikti kaip išmaniųjų sandorių paskyroms vykdant atskirą sandorį, įvedant funkcijas, kurios paprastai yra skirtos išmaniųjų sandorių piniginėms. EIP-7702 buvo sukurtas reaguojant į tam tikrus EIP-3074 apribojimus ir kritiką.

Nors EIP-7702 šiuo metu nėra aktyvus, jaučiamas didelis jo palaikymas iš bendruomenės, o daugelis mano, kad jis galėtų pakeisti EIP-3074 pasiūlymą. Jei taip įvyks, EIP-7702 gali būti įdiegtas Ethereum Pectra naujinime, kuris numatomas 2024 m. pabaigoje.

Kaip veikia EIP-7702?

EIP-7702 pristato naują sandorio tipą Ethereum tinkle, apimantį specialų lauką, vadinamą sandorio_kodu. Jis suteikia EOA tam tikras išmaniojo sandorio savybes sandorio metu. Sužinokite, kaip jis veikia.

Sandorio paruošimas

Vartotojas pradeda nuo sandorio paruošimo, įskaitant įprastus duomenis, pvz., paskirties adresą, skaičiavimo išteklių mokesčio ribą ir bet kokius duomenis, kuriuos reikia siųsti. Be šios informacijos, jie įtraukia specialią išmaniojo sandorio kodo dalį į lauką sandorio_kodas. Šis kodas apibrėžia išmaniojo sandorio funkcijas, kurios laikinai bus priskirtos jų EOA.

Įgaliojimas 

Tada vartotojas pasirašo sandorį. Šis parašas yra labai svarbus, nes jis patvirtina sandorį ir apima įgaliojimų sąrašą. Šiame sąraše nurodytas sandorio_kodas ir sąlygos, kuriomis jis turi būti vykdomas. Iš esmės jis patvirtina ir įgalioja laikiną išmaniojo sandorio kodo priskyrimą EOA.

Vykdymas

Kai sandoris pateikiamas Ethereum, tinklas jį apdoroja laikinai priskirdamas nurodytą sandorio_kodą EOA. Šio etapo metu sandoris apdorojamas taip, lyg EOA būtų išmanusis sandoris, naudojantis sandorio_kodo pateiktas funkcijas.

Atkūrimas

Užbaigus sandorį Ethereum tinklas automatiškai pašalina laikiną sandorio_kodą iš EOA. EOA grįžta į pradinę būseną, prarasdama laikinas išmaniojo sandorio funkcijas.

Analogija su pristatymu

Įsivaizduokite, kad Bobas yra siuntų vairuotojas, turintis įprastą automobilį, galintį vežti tik mažus paketus. Vieną dieną Bobas gauna užsakymą pristatyti didesnį paketą. Bobas užsakymo neatmeta, bet nusprendžia išsinuomoti papildomą krovinių priekabą, tvirtinamą prie automobilio. Jis pristato paketą ir grąžina krovinių priekabą atgal į nuomos puntą, sugrįždamas prie įprasto automobilio.

Šioje analogijoje

  • Įprastas automobilis yra EOA.

  • Laikina krovinių priekaba yra sandorio_kodas, suteikiantis papildomų galimybių.
  • Pristatymo kelionė yra sandoris.

  • Krovinių priekabos nuoma ir grąžinimas atspindi sutarties_kodo laikinumą, jis galioja tik sandorio metu.

EIP-7702 pranašumai

Saugumas

Automatiškai pašalinęs laikiną sutarties kodą po sandorio, EIP-7702 sumažintų riziką, susijusią su neteisėtais veiksmais. Taip užtikrinama, kad patobulinimai būtų aktyvūs tik sandorio metu, apribojant galimus pažeidžiamumus.

Lankstumas

EIP-7702 įgalintų įvairius naudojimo atvejus, pvz., sandorių grupavimą, kai kelis veiksmus galima sujungti į vieną sandorį. Taip pat būtų palaikomas rėmimas skaičiavimo ištekliais, leidžiantis vienai paskyrai apmokėti kitos paskyros sandorio mokesčius.

Išmaniųjų piniginių perėmimas

Leisdamas EOA laikinai veikti kaip išmaniesiems sandoriams, EIP-7702 gali paskatinti išmaniųjų piniginių funkcijų naudojimą be rizikos saugumui, susijusios su nuolatiniais EOA pokyčiais.

Išvada

EIP-7702 yra pasiūlymas, kuris išsprendžia EOA apribojimus, laikinai suteikdamas joms išmaniojo sandorio galimybių. Tai gali padidinti saugumą, apribojant išmaniojo sandorio funkcijas, kad jos netruktų ilgiau nei atskiras sandoris. Taip pat tai gali suteikti daugiau lankstumo dėl sandorių sugrupavimo, rėmimo skaičiavimo ištekliais ir kitų funkcijų.

Nors EIP-7702 ateitis dar neaiški, didelis jo palaikymas rodo didelę galimybę, kad jis bus įtrauktas į būsimą Ethereum Pectra naujinimą, numatytą 2024 m. pabaigoje.