Abstracția contului este a blockchain propunere care poate revoluționa modul în care oamenii fac tranzacții cu portofele pe Web3. Permite utilizatorilor să folosească contracte inteligente ca portofele în loc de Conturi deținute extern, cum ar fi Metamask. Utilizatorii vor executa apoi tranzacții prin contracte. Această propunere deschide o nouă lume de posibilități pentru eficientizarea tranzacțiilor blockchain.
Context
Contractele inteligente sunt linii de cod care operează pe blockchain. Spre deosebire de Conturile deținute externe (EOA), pe care un utilizator le controlează printr-o cheie privată, conturile de contracte inteligente nu necesită în niciun fel o cheie privată și publică; în schimb, codul definește comportamentul lor.
Acest aranjament acordă contractelor inteligente o putere imensă și oferă multă flexibilitate, deoarece le permite dezvoltatorilor să creeze orice tip de contract pe care și-l pot imagina și ajusta după cum este necesar. Pe de altă parte, EOA-urile pot fi folosite doar pentru semnarea tranzacțiilor și nu oferă atât de multă versatilitate. Este important să ne amintim că atunci când folosesc blockchain-uri, utilizatorii controlează EOA cu chei private, în timp ce contractele inteligente sunt controlate exclusiv de logica codificată în ele.
Cum funcționează portofelele Web3 astăzi
Deși efectuarea acțiunilor pe blockchain astăzi este de obicei lentă și plictisitoare, mulți oameni încă nu pot rezista potențialului de a intra în acest spațiu de ultimă oră. După ce vă familiarizați cu semnarea tranzacțiilor dintr-un EOA, tranzacțiile devin mult mai ușor de gestionat.
Cu toate acestea, interacțiunea inițială poate fi dificilă, frustrantă și de-a dreptul descurajatoare pentru noii utilizatori. Încercarea de a înțelege cum să configurezi o aplicație web3 pentru prima dată este suficientă pentru a face pe oricine să-și reconsidere dorința de a se alătura acestei revoluții.
Limitările portofelelor EOA
Aceste tipuri de conturi au o parte echitabilă de limitări:
- Dacă utilizatorii pierd accesul la cheia lor privată, nu pot accesa sau controla contul.
- Aceștia pot fi vulnerabili în fața unor actori rău intenționați care ar putea încerca să fure fonduri sau date asociate contului.
- EOA au capacități limitate și nu pot executa funcții de contract inteligent.
- Au o interfață UX slabă, care poate limita adoptarea în masă.
- Ei nu pot gestiona cu ușurință mai multe conturi.
EOA vs conturi contractuale
Control permis
Cu conturile EOA, cheia privată oferă acces deplin la tot ceea ce este asociat cu acel cont. În schimb, Conturile contractuale permit utilizatorilor să definească o listă de niveluri de permisiuni pe niveluri. De exemplu, puteți solicita ca 3 din 5 semnatari să aprobe o tranzacție înainte ca aceasta să fie executată.
Tranzacții în lot
Conturile EOA necesită o semnătură separată pentru fiecare acțiune întreprinsă pe blockchain, în timp ce conturile contractuale pot grupa tranzacții împreună. Deci, de exemplu, un utilizator poate aproba un transfer de token și apoi îl poate schimba cu un alt token într-o singură operațiune cu contul său de contract. Această caracteristică face utilizatorii mai eficienți atunci când au de-a face cu DEFI.
Recuperarea contului
În timp ce portofelele EOA vă oferă control direct asupra fondurilor, înseamnă, de asemenea, că se bazează numai pe deținătorul cheii private pentru a le accesa – dacă aceasta este pierdută, poate duce la o pierdere totală a controlului. Pe de altă parte, conturile Contract utilizează cod scris în ele pentru a preveni problemele de acces. În loc să se bazeze pe o singură cheie privată ca factor de securitate, logica codificată personalizat oferă un nivel suplimentar de protecție și elimină punctele unice de defecțiune. Ca urmare, conturile contractuale sunt mai potrivite pentru cei care au nevoie de accesarea cripto- lor fără a-și face griji cu privire la pierderile potențiale datorate expunerii sau deplasării greșite.
Limitele tranzacțiilor
Cu conturile EOA, orice tranzacție pe care o semnează portofelul dvs. va avea loc. Conturile contractuale vă permit să scrieți o logică personalizată care controlează modul în care fondurile sunt transferate, cum ar fi o funcție pentru a opri toate tranzacțiile către alte adrese în timp ce recuperați accesul la contul dvs. Această diferență de funcționalitate oferă utilizatorilor mai multă flexibilitate atunci când se asigură că fondurile lor sunt sigure și accesibile numai pentru ei.
Propuneri de abstracție a conturilor pe ecosistemul Ethereum
Ethereum comunitatea a propus implementarea abstracției contului în ecosistemul Ethereum.
Aceste propuneri includ:
- EIP 86 din 2016 – Această propunere a sugerat un strat abstract între utilizator și portofelul său, permițând mai multor semnatari să folosească un singur cont.
- EIP 2938 din 2020 – a sugerat un nou tip de tranzacție numit „tranzacții AA”.
- EIP 3074 din 2020 – propunere de delegare a autorității contului de utilizator pentru contractele inteligente.
- EIP 4337 din 2021 – a sugerat un obiect „pseudo tranzacție” care a definit modul în care contractele inteligente ar putea face o tranzacție în numele utilizatorului.
Toate aceste propuneri sunt momentan în stagnare.
De ce contează abstracția contului
Abstracția contului a apărut ca o dezvoltare crucială care aduce o îmbunătățire atât de necesară experienței generale a utilizatorului Web3.
Abstracția a generat o multitudine de oportunități inovatoare, cum ar fi:
- Generarea portofelelor în numele utilizatorilor atunci când se înscriu pentru a utiliza o aplicație.
- Activați jocurile fără riscuri cu chei de sesiune și portofele de echipă cu sisteme de permisiuni pe niveluri.
Abstragând aspectele complexe ale tehnologiei blockchain, utilizatorii se pot bucura de beneficiile asociate cu aplicațiile descentralizate – chiar și cei care nu sunt familiarizați cu blockchain-ul pot colecta NFT fără bătăi de cap legate de tehnologie. Conturile contractuale pot revoluționa modul în care pasionații non-tech interacționează cu web3.
Exemple de cazuri de utilizare a abstracției contului în lumea reală
Unul dintre cele mai populare cazuri de utilizare pentru abstracția contului este sub forma portofelelor cu semnături multiple. Aceste portofele permit atașarea mai multor semnatari la un singur portofel. Ca urmare, fiecare tranzacție trebuie să treacă prin diferite semnări ale utilizatorilor înainte de a putea fi executată pe blockchain - creând o modalitate eficientă și sigură de a gestiona sume mari de active digitale.
Alte exemple de cazuri de utilizare includ
- Cu o abstracție a contului configurată cu Netflix sau Disney Plus, fiecare membru al familiei poate avea un cont secundar pe care titularul principal de cont îl poate configura și controla. Un astfel de control al permisiunilor îi poate ajuta pe părinți să se asigure că utilizatorii pot accesa conținut adecvat vârstei în timp ce se bucură de emisiunile lor preferate, fără a-și face griji că copiii lor vizionează materiale neaprobate.
- O familie care vizitează un parc tematic poate experimenta avantajul abstracției contului cu conturile lor, oferind părinților controlul asupra atracțiilor pe care copiii lor le pot accesa.
Astfel de exemple demonstrează potențialul incredibil al abstracției contului și permit o mai mare transparență și securitate pentru tranzacțiile digitale. Cu mai multe aplicații ca aceasta, nu există nicio îndoială că abstracția contului va deschide posibilități interesante pentru cazurile de utilizare ale tehnologiei blockchain.
Limitări ale abstracției contului cu contracte inteligente
Abstracția contului este un instrument puternic cu potențialul de a revoluționa modul în care oamenii interacționează cu web3. Cu toate acestea, prezintă și unele riscuri/limitări pe care trebuie să le luăm în considerare înainte de implementare.
- Scalabilitatea limitată a unor contracte inteligente – în timp ce abstracția contului poate oferi utilizatorilor mai multă flexibilitate în gestionarea fondurilor lor, este posibil să nu fie potrivită pentru cazuri de utilizare mai complexe.
- Există posibilitatea ca actorii rău intenționați să exploateze contracte inteligente pentru a fura fonduri sau pentru a obține acces la date personale. Astfel de exploatări sunt deosebit de pertinente în ceea ce privește portofelele cu semnături multiple, deoarece hackerii pot viza conturi vulnerabile și le pot folosi în avantajul lor.
- Complexitatea abstracției contului și a contractelor de codificare – utilizatorii noi ar putea să nu aibă cunoștințele tehnice necesare pentru a înțelege complexitatea instalării și gestionării abstracției contului lor, făcându-i vulnerabili la escrocherii.
- Abstracția contului poate duce la încălcări ale confidențialității dacă este utilizată greșit – în timp ce dezvoltatorii pot configura conturile într-un mod care ascunde identitatea utilizatorului, aceasta depinde de bunele practici de securitate, cum ar fi modificările regulate ale parolei.
- Există riscul ca utilizatorii să nu folosească corect extragerea contului din cauza lipsei de înțelegere – tranzacțiile configurate greșit pot duce la pierderi de fonduri sau întârzieri.
Prin urmare, este esențial să fim conștienți de aceste riscuri atunci când implementați abstracția contului. Luarea unor măsuri, cum ar fi audituri regulate de securitate și educarea utilizatorilor cu privire la cele mai bune practici pentru gestionarea conturilor lor, poate ajuta la reducerea șanselor de apariție a oricăror probleme.
Concluzie
Abstracția contului este un instrument puternic care poate revoluționa modul în care oamenii interacționează cu web3 și oferă utilizatorilor un control mai mare asupra activelor lor digitale. Cu toate acestea, ca și în cazul oricărei tehnologii, este esențial să înțelegeți riscurile asociate și să luați măsuri pentru a vă asigura că acestea sunt minime. Cu toate acestea, cu o planificare adecvată și educație cu privire la cele mai bune practici, abstracția contului poate deschide noi posibilități interesante pentru utilizatorii cunoscători și non-tech.
Sursa: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/