Išmaniųjų sutarčių piniginių palyginimas: sąskaitos abstrakcija ir EOA migracija

Kriptovaliutų pasaulis žada finansinį savarankiškumą, bet dažnai pateikia gremėzdišką, bauginančią vartotojo patirtį. Ilgus metus su bloklančių tinklais, tokiais kaip Ethereum, sąveikos pagrindas rėmėsi Išorinės nuosavybės sąskaita (EOA), kuri tiesiogiai susieta su trapia 12–24 žodžių sėklos fraze. Atsakomybė yra absoliuti: praraskite frazę – praraskite lėšas; atskleiskite frazę – praraskite viską.

Ši griežta struktūra yra didelė kliūtis masiniam įsisavinimui. Įsivaizduokite, kad prieš net padarydami pirkimą turite tiksliai žinoti, kokia valiuta mokėti sandorio mokesčius (gas), arba reikalauti kelių autorizacijų, kad atliktumėte paprastą žetonų keitimą. Šios trinties sritys yra tai, ką siekia išspręsti naujausia piniginių technologijų karta – plačiai žinoma kaip Sąskaitos abstrakcija (AA).

Sąskaitos abstrakcijos piniginės perkelia kontrolę nuo paprasto privataus rakto nuosavybės prie logikos pagrįstų išmaniųjų sutarčių. Šis pokytis yra gyvybiškai svarbus, leidžiantis piniginėms tapti pritaikomomis, atkuriamomis ir eksponentiškai lengviau naudojamomis. Šis vadovas nagrinėja pagrindinį skirtumą tarp tradicinių EOA piniginių ir pažangių Išmaniųjų sutarčių sąskaitų, ypač sutelkiant dėmesį į techninį standartą ERC-4337, kuris nutiesia kelią revoliucinei, moderniai kripto patirčiai.


Pagrindas: supratimas apie EOA ir išmaniųjų sutarčių piniginių skirtumą

Prieš gilindamiesi į Sąskaitos abstrakcijos sudėtingumus, svarbu suprasti du pagrindinius būdus, kaip adresas gali egzistuoti Ethereum tinkle (ir panašiuose EVM suderinamuose tinkluose).

Išorinės nuosavybės sąskaitos (EOA): dabartinė padėtis

EOA yra įprastinis kripto sąskaitos tipas, iliustruojamas tradicinėmis piniginėmis, tokiomis kaip MetaMask ar Trust Wallet. EOA apibrėžiama vienu privačiu raktu.

EOA pagrindinės savybės:

  1. Tiesioginė kontrolė: Privatus raktas yra vienintelis dalykas, įrodantis nuosavybę. Vartotojas turi rankiniu būdu generuoti ir saugiai laikyti mnemoniką (sėklos frazę), gautą iš šio rakto.
  2. Be būsenos: EOA negali vykdyti vidinio kodo ar logikos. Jos gali tik inicijuoti sandorius (siųsti lėšas ar sąveikauti su sutartimi).
  3. Privalomas gas: Kiekvienas EOA inicijuotas sandoris turi būti apmokėtas tinklo gimtąja valiuta (pvz., ETH Ethereum tinkle). Jei EOA baigiasi ETH, visa veikla sustoja, nepaisant to, kiek USDT ar USDC ji turi.
  4. Negrįžtamas praradimas: Jei privatus raktas ar sėklos frazė prarandama, nėra techninio mechanizmo atkūrimui; lėšos lieka amžiams užrakintos.

Išmaniųjų sutarčių sąskaitos (SCA): kodo pagrįsta nuosavybė

Išmaniųjų sutarčių sąskaita (SCA) – Sąskaitos abstrakcijos pagrindas – nėra apibrėžiama privačiu raktu, o neištrinamu kodu, išdiegtu jos adrese. SCA yra sąskaitos, valdomos programinės logikos taisyklėmis.

SCA pagrindinės savybės:

  1. Logikos pagrįsta verifikacija: Užuot tikrinus paprastą parašą (kaip EOA), SCA vykdo kodą, kad patikrintų, ar sandoris yra teisėtas. Ši verifikacija gali apimti kelių parašų patikras, laiko užraktus, išlaidų ribas ar socialinės verifikacijos protokolus.
  2. Programuojama sauga: Kadangi SCA yra kodas, saugos funkcijos, tokios kaip dienos išlaidų ribos, automatinis rakto rotavimas ar baltasis sąrašas gavėjų, gali būti įdiegtos tiesiogiai į sąskaitą.
  3. Sąskaitos lankstumas: SCA leidžia funkcijas, kurios anksčiau buvo neįmanomos paprastoms sąskaitoms, tiesiogiai vedančias prie pažangių UX funkcijų, aptartų žemiau.

Pagrindinė SCA diegimo Ethereum sudėtingumo dalis buvo standartizavimas, kaip pagrindinis tinklas (decentralizuoti validatorių) sąveikautų su šiomis programuojamomis sąskaitomis. Šį standartizavimo iššūkį išsprendžia ERC-4337.


ERC-4337: tikrosios sąskaitos abstrakcijos raktas

Nors išmaniųjų sutarčių piniginės egzistuoja jau metus (dažnai vadinamos „multisig“ piniginėmis), joms veikti sklandžiai reikėjo reikšmingų pokyčių pagrindiniame Ethereum protokole. ERC-4337 tai keičia sukurdama paralelę sistemą, kuri tvarko logiką be keisdama pagrindines tinklo taisykles. Šis pasiūlymas yra variklis, varantis dabartinę AA inovacijų bangą.

Kaip ERC-4337 atskiria verifikaciją nuo vykdymo

ERC-4337 pristato „UserOperation“ (UserOp) koncepciją.

Standartinį EOA sandorį laikykite kaip vieną tiesioginę instrukciją bloklančiui. UserOp, priešingai, yra specialus objektas, aprašantis vartotojas nori padaryti. Šis objektas tada apdorojamas specializuotų tinklo dalyvių.

  1. UserOperation (UserOp): Tai ketinimas. Jis nurodo gavėją, pageidaujamą veiksmą ir svarbiausia – mokestį bei verifikacijos metodą. Svarbu, kad UserOp yra standartinis, nepaisant unikalios logikos, valdančios konkrečią išmaniųjų sutarčių piniginę.
  2. Bundlers: Tai mazgai, kurie renka kelis UserOp iš įvairių išmaniųjų sutarčių sąskaitų. Jie sugrupuodami šiuos UserOp į vieną galiojantį EOA sandorį ir pateikia jį standartiniam Ethereum tinklui. Bundler iš esmės veikia kaip eismo kontrolierius, įvedantis UserOp į bloklančią.
  3. Įėjimo taško sutartis: Ši sutartis yra universalus bloklančio vartas. Kai Bundler pateikia sandorį, kuriame yra UserOp, Įėjimo taško sutartis patikrina parašą (naudodama SCA logiką) ir užtikrina, kad mokesčiai sumokėti. Jei galiojantis, Įėjimo taškas vykdo veiksmą.

Perkeldama sąskaitos validavimo ir mokesčių mokėjimo sudėtingumą ne bloklančio grandinėje ir standartizuodama jį per UserOp formatą, ERC-4337 pasiekia Sąskaitos abstrakciją be trikdančio protokolo atnaujinimo.

Pagrindiniai komponentai: UserOperations ir Paymasters

Dvi ERC-4337 pristatytos sudedamosios dalys yra kritiškos gerinant vartotojo patirtį: UserOp (kaip aprašyta aukščiau) ir Paymaster.

Paymaster

Paymaster yra išmanioji sutartis, suteikianti sąskaitoms galimybę mokėti už gas naujais būdais. Paymaster gali remti sandorius arba leisti vartotojams mokėti sandorio mokesčius žetonais, kitais nei tinklo gimtoji valiuta (pvz., mokėti gas mokesčius USDC, DAI ar net programos specifiniu žetonu).

Paymaster praktiniai pritaikymai:

  • Gas rėmimas: Decentralizuota programa (dApp) ar įmonė gali pasirinkti visiškai apmokėti gas mokesčius savo vartotojams. Tai pašalina „šaltosios pradžios“ problemą naujiems vartotojams, kurie dar neturi gimtojo žetono (ETH).
  • Žetono konversija: Paymaster gali automatiškai pakeisti mažą vartotojo stabiliosios valiutos dalį, kad padengtų reikiamą ETH gas mokestį, padarydamas gas valdymą nematoma vartotojui.

Ši funkcija neabejotinai yra svarbiausias žingsnis, kad bloklančio sandoriai jaustųsi kaip standartiniai žiniatinklio mokėjimai, pašalindama poreikį vartotojams nuolat valdyti atskirą gas rezervą.


Revoliuciniai vartotojo patirties (UX) patobulinimai

Techninė ERC-4337 suteikta abstrakcija virsta tiesioginėmis, apčiuopiamomis naudomis vartotojams, iš esmės keisdama, kaip sąveikaujame su DeFi ir dApp. Šios funkcijos tiesiogiai sprendžia gremėzdiškus, daugiasluoksnius procesus, šiuo metu stabdančius masinį įsisavinimą.

Supaprastintas gas valdymas (Paymasters ir Gas rėmimas)

Kaip minėta, Paymaster funkcija yra didžiulė UX pergalė. Naujiems vartotojams reikalavimas visada turėti ETH mokesčiams, net jei jie transliuoja tik stabiliosios valiutos, yra painus ir nepatogus.

Naudojant išmaniosios sutarties piniginę su Paymaster, patirtis tampa sklandi:

  • Mokėjimo lankstumas: Vartotojas gali turėti tik USDC ir vis tiek vykdyti sudėtingą žetonų keitimą, Paymaster tvarkydamas reikiamą mikrokonversiją ETH gas mokėjimui.
  • Be mokesčių patirtis: Lojalumo programoms ar subsidijuojamoms programoms dApp pati gali veikti kaip Paymaster, perimdama sandorio išlaidas savo vartotojams. Tai leidžia paslaugoms siūlyti promo nemokamus sandorius, panašiai kaip tradicinės programos perima mokėjimo apdorojimo išlaidas.

Grupiniai sandoriai ir vieno paspaudimo keitimai

Tradicinėje EOA aplinkoje decentralizuotų finansų (DeFi) sąveika dažnai reikalauja kelių sekaus patvirtinimų. Pavyzdžiui, žetonų indėjimas į derliaus fermą paprastai reikalauja:

  1. Sandoris 1: Patvirtinimas DeFi protokolui leisti išleisti jūsų žetoną.
  2. Sandoris 2: Patvirtinimas stabiliosios valiutos perkėlimui (jei keičiate).
  3. Sandoris 3: Lėšų indėjimas į protokolą.

Išmaniųjų sutarčių piniginės naudoja Sąskaitos abstrakciją šiuos žingsnius sujungdamos į vieną atominį UserOperation.

Kaip veikia grupavimas:

Išmaniosios sutarties sąskaita patikrina vieną parašą ir, remdamasi ta verifikacija, vykdo iš anksto patvirtintų veiksmų seką viename bloklančio bloke. Tai dramatiškai pagreitina sąveikas, sumažina klaidų tikimybę ir minimizuoja bendras gas išlaidas, sugrupuodama kelis veiksmus į vieną sandorį.

Sąskaitos abstrakcija ir L2 mastelis

2 sluoksnio (L2) sprendimai, tokie kaip Arbitrum ir Optimism, jau padarė sandorius greitesnius ir pigesnius. Sąskaitos abstrakcija puikiai papildo L2, sutelkdama dėmesį į naudojimą, o ne tik greitį ir kainą.

Pažengusiems vartotojams ir kūrėjams ERC-4337 standartizuota prigimtis reiškia, kad sudėtinga logika (socialinis atkūrimas, kelių faktorių autentifikacija ir pan.) yra nuosekli skirtinguose L2 tinkluose. Tai ženkliai supaprastina tarpgrandinės programų kūrimą ir daro turtų tiltelėjimą intuityvesnį.

Pavyzdžiui, vartotojas gali turėti išmaniosios sutarties piniginę, įdiegiančią specifinę išlaidų ribą (500 USD per dieną) visose integruotose L2 tinkluose, valdomą vienos centrinės logikos, ženkliai supaprastinant rizikos valdymą.


Pažangi sauga: socialinio atkūrimo galia

Galbūt didžiausia išmaniosios sutarties piniginės nauda yra absoliutaus priklausomybės nuo sėklos frazės panaikinimas. Sąskaitos abstrakcija leidžia labai pažangias, logikos pagrįstas saugos funkcijas, gerokai viršijančias EOA galimybes.

Tradicinis atkūrimas prieš socialinį atkūrimą paaiškintas

Tradicinis EOA atkūrimas: Atkūrimas visiškai remiasi sėklos fraze. Jei ji prarandama, pavogiama ar pažeidžiama, sąskaita prarandama. Tai vieno taško katastrofiškas gedimas.

Socialinis atkūrimas (SCA): Ši sistema naudoja patikimų asmenų ar įrenginių tinklą (vad. „Guardians“), kad padėtų vartotojui atgauti prieigą prie sąskaitos, jei praranda pagrindinį raktą (ar įrenginį).

Užuot saugojus pagrindinį privatų raktą, suteikiantį momentinę prieigą, išmaniosios sutarties piniginė reikalauja tam tikro sutarimo slenksčio iš Guardians vykdyti veiksmui, pvz., pakeisti pagrindinį savininko pasirašymo raktą.

Guardians ir saugos slenksčiai

Socialinis atkūrimas yra labai pritaikomas. Vartotojas gali nustatyti šią struktūrą:

  • Guardians: Penki patikimi asmenys (pvz., šeimos nariai, artimi draugai ar net antras vartotojo įrenginys).
  • Slenksštis: Mažiausiai trys iš penkių Guardians turi patvirtinti atkūrimo sandorį.

Jei vartotojas praranda telefoną (ir tuo pačiu pagrindinį pasirašymo raktą), jis tiesiog kreipiasi į tris Guardians. Šie Guardians naudoja savo pinigines (kurios vis dar gali būti EOA), kad pasirašytų pranešimą, leidžiantį išmaniai sutarčiai pakeisti seną prarastą raktą nauju, šviežiu. Guardians niekada neturi tiesioginės prieigos prie vartotojo lėšų; jie tik turi galią padėti atstatyti prieigos mechanizmą.

Saugos funkcijų diegimas: kelių faktorių autentifikacija ir išlaidų ribos

Kadangi SCA yra programuojamos, jos gali įdiegti sudėtingas saugos funkcijas, imituojančias pažįstamus web2 modelius:

  • Dviketinė autentifikacija (2FA): Standartinei EOA reikia vieno parašo. SCA gali reikalauti dviejų: pagrindinio parašo iš vartotojo telefono ir antro parašo iš dedikuoto aparatinio įrenginio ar net laiko pagrįsto kodo, sugeneruoto pažįstamos programėlės.
  • Baltasis sąrašas: Vartotojai gali programuoti savo SCA tik leidžiant sąveiką su iš anksto patvirtintomis, saugomis sutartimis ar adresais (pvz., pagrindiniu centralizuotos biržos išėmimo adresu). Bet koks sandorio bandymas už baltojo sąrašo būtų automatiškai atmestas sutarties logikos.
  • Išlaidų ribos: Vartotojai gali nustatyti dienos ar savaitės išlaidų ribas. Pavyzdžiui, sandoriai iki 1000 USD gali vykdyti iš karto, o sandoriai virš šios sumos automatiškai suaktyvina 24 val. laiko užraktą ar reikalauja patvirtinimo iš Guardian, pridedant gyvybiškai svarbų apsaugos sluoksnį nuo vagystės.

EOA migracijos kelias: perėjimas prie sąskaitos abstrakcijos

Milijonams esamų vartotojų, šiuo metu remiančiųsi tradicinėmis EOA piniginėmis, perėjimas prie Sąskaitos abstrakcijos nėra apie senos piniginės sunaikinimą, o veikiau jos naudojimą kaip atramos mechanizmą naujai, protingesnei sąskaitai.

Kodėl migracija būtina (EOA ribotumas)

Kad ir EOA šiuo metu būtinos gas mokėjimui ir pagrindinės infrastruktūros sąveikai, jos yra statiškos ir neprisitaikančios. Jos negali įtraukti funkcijų, tokių kaip socialinis atkūrimas ar paymaster funkcionalumas, nes šios funkcijos reikalauja vykdomo kodo, kurio EOA neturi.

Migracijos kelias apima pagrindinio savęs saugojimo ir kasdienės veiklos perkėlimą iš paprasto EOA adreso į saugesnį, funkcijų turtingesnį Išmaniosios sutarties sąskaitos adresą.

Praktiniai žingsniai pereinant turtus

EOA migracijos procesas paprastai yra paprastas ir apima tris pagrindinius žingsnius:

  1. Diegimas: Naudodami esamą EOA (pvz., MetaMask), finansuokite ir diegiate kodą savo naujai Išmaniosios sutarties piniginei. Tai paprastai daroma per dedikuotą piniginės programos sąsają (kaip Safe ar Argent), kuri tvarko techninius diegimo detales.
  2. Pradinis finansavimas: Kai SCA išdiegtas, vartotojas perkelia didžiąją dalį savo turto (žetonų, NFT, DeFi pozicijų) iš senojo EOA adreso į naują SCA adresą.
  3. Atramos priežiūra: Sena EOA išlaikoma, bet tik minimaliu pajėgumu. Ji dažnai tarnauja kaip pradinis „savininkas“ ar raktas SCA, ar tiesiog lieka prieinama finansuoti minimalų gas, reikalingą retkarčiams priežiūros ar avarinio atkūrimo procesams naujai SCA. Tikslas – minimizuoti vertę, saugomą tiesiogiai nesaugioje, neatkuriamoje EOA.

Teisingos išmaniosios sutarties piniginės pasirinkimas

Kai Sąskaitos abstrakcija subręsta, atsiranda skirtingos piniginių įgyvendinimo versijos, kiekviena siūlanti įvairius saugumo ir funkcijų lygius. Rinkdamiesi išmaniosios sutarties piniginę, pažangūs vartotojai ir kūrėjai turėtų apsvarstyti:

  • Atviro kodo auditas: Ar pagrindinis sutarties kodas yra atviro kodo ir reguliariai audituojamas? Kadangi lėšos valdomos kodu, pasitikėjimas to kodo saugumu yra svarbiausias.
  • Atkūrimo galimybės: Kokie konkretūs atkūrimo mechanizmai siūlomi? Ar tai griežtai socialinis atkūrimas, ar yra galimybė aparatinio rakto integracijai ar multi-sig patvirtinimui?
  • Suderinamumas: Kaip gerai piniginė integruojasi su skirtingomis dApp ir 2 sluoksnio ekosistemomis? Užtikrinkite, kad ji palaikytų tinklus ir programas, kurias naudojate dažniausiai.
  • Paymaster integracija: Ar piniginė palaiko gas mokėjimą alternatyviais žetonais ir teikia natūralų gas rėmimą tam tikriems sandoriams?

Migracija reiškia filosofinį poslinkį: nuo priklausomybės tik nuo slaptų žodžių prie priklausomybės nuo skaidrios, patikrintos išmaniosios sutarties logikos turto apsaugai.


Išvada

Perėjimas nuo Išorinės nuosavybės sąskaitų prie ERC-4337 varomų Išmaniųjų sutarčių sąskaitų nėra tik atnaujinimas; tai evoliucija, sprendžianti reikšmingiausias kriptovaliutų įsisavinimo kliūtis. Sąskaitos abstrakcija bloklančio patirtį perkelia iš rizikingos, techninės nišos į tvirtą, programuojamą finansinį sluoksnį.

Įgalindama funkcijas, tokias kaip sklandus socialinis atkūrimas, lankstus gas mokėjimas ir atominius grupinius sandorius, išmaniųjų sutarčių piniginės žada suteikti saugesnę, intuityvesnę ir labai pritaikomą vartotojo patirtį. Kūrėjams šis standartas suteikia nuspėjamą karkasą aplikacijų kūrimui, abstraguojant bloklančio sudėtingumą. Vartotojams jis siūlo tikrą savarankiškumą be nuolatinės, paralyžiuojančios 12 žodžių sėklos frazės praradimo baimės – esminį žingsnį įgyvendinant decentralizuotų finansų pažadą visiems.