Apstrakcija računa je a blockchain prijedlog koji može revolucionirati način na koji ljudi obavljaju transakcije s novčanicima na Web3. Omogućava korisnicima da koriste pametne ugovore kao novčanike umjesto računa u vanjskom vlasništvu kao što je Metamask. Korisnici će tada izvršavati transakcije putem ugovora. Ovaj prijedlog otvara novi svijet mogućnosti za pojednostavljenje blockchain transakcija.
pozadina
Pametni ugovori su linije koda koji rade na blockchainu. Za razliku od naloga u eksternom vlasništvu (EOA), koje korisnik kontroliše preko privatnog ključa, nalozi sa pametnim ugovorom ne zahtevaju privatni i javni ključ ni na koji način; umjesto toga, kod definira njihovo ponašanje.
Ovaj aranžman pametnim ugovorima daje ogromnu moć i nudi veliku fleksibilnost jer omogućava programerima da kreiraju bilo koju vrstu ugovora koju mogu zamisliti i prilagođavaju prema potrebi. S druge strane, EOA se mogu koristiti samo za potpisivanje transakcija i ne nude ni približno toliku svestranost. Važno je zapamtiti da kada koriste blockchain, korisnici kontroliraju EOA s privatnim ključevima, dok se pametni ugovori kontroliraju isključivo logikom koja je u njima kodirana.
Kako Web3 novčanici rade danas
Iako je izvođenje radnji na blockchainu danas obično sporo i zamorno, mnogi ljudi još uvijek ne mogu odoljeti potencijalu ulaska u ovaj vrhunski prostor. Nakon što se upoznate sa potpisivanjem transakcija iz EOA, transakcije postaju mnogo upravljivije.
Međutim, početna interakcija može biti teška, frustrirajuća i potpuno obeshrabrujuća za nove korisnike. Pokušaj da se shvati kako da se postavi web3 aplikacija po prvi put je dovoljan da natera svakoga da preispita želju da se pridruži ovoj revoluciji.
Ograničenja EOA novčanika
Ove vrste računa imaju svoja prava ograničenja:
- Ako korisnici izgube pristup svom privatnom ključu, ne mogu pristupiti ili kontrolirati račun.
- Mogu biti ranjivi na zlonamjerne aktere koji mogu pokušati ukrasti sredstva ili podatke povezane s računom.
- EOA imaju ograničene mogućnosti i ne mogu izvršavati funkcije pametnog ugovora.
- Imaju loš UX interfejs koji može ograničiti masovno usvajanje.
- Ne mogu lako upravljati više računa.
EOA vs ugovorni računi
Dozvoljena kontrola
Kod EOA naloga, privatni ključ daje potpuni pristup svemu što je povezano sa tim nalogom. Nasuprot tome, ugovorni nalozi omogućavaju korisnicima da definišu listu nivoa dozvola. Na primjer, možete zahtijevati da 3 od 5 potpisnika odobre transakciju prije nego što se izvrši.
Batch transakcije
EOA računi zahtijevaju poseban potpis za svaku radnju poduzetu na blockchainu, dok ugovorni računi mogu skupljati transakcije zajedno. Tako, na primjer, korisnik može odobriti prijenos tokena, a zatim ga zamijeniti za drugi token u jednoj operaciji sa svojim ugovornim računom. Ova funkcija čini korisnike efikasnijim u radu Defi.
Oporavak računa
Dok vam EOA novčanici daju direktnu kontrolu nad sredstvima, to takođe znači da se oslanjaju isključivo na vlasnika privatnog ključa da im pristupi – ako se to izgubi, to može dovesti do potpunog gubitka kontrole. S druge strane, ugovorni računi koriste kod napisan unutar njih kako bi spriječili probleme s pristupom. Umjesto da se oslanja na jedan privatni ključ kao sigurnosni faktor, prilagođena logika pruža dodatni sloj zaštite i eliminiše pojedinačne tačke kvara. Kao rezultat toga, ugovorni računi su prikladniji za one kojima je potreban pristup njihovoj kriptovaluti bez brige o potencijalnim gubicima zbog izloženosti ili pogrešnog postavljanja.
Ograničenja transakcija
Sa EOA računima dogodit će se svaka transakcija koju vaš novčanik potpiše. Ugovorni računi vam omogućavaju da pišete prilagođenu logiku koja kontrolira kako se sredstva prenose, kao što je funkcija za zaustavljanje svih transakcija na druge adrese dok obnavljate pristup svom računu. Ova razlika u funkcionalnosti korisnicima daje veću fleksibilnost kada osiguravaju da su njihova sredstva sigurna i dostupna samo njima.
Predlozi za apstrakciju naloga na ekosistemu Ethereum
The Ethereum zajednica je predložila implementaciju apstrakcije naloga u Ethereum ekosistemu.
Ovi prijedlozi uključuju:
- EIP 86 iz 2016. – Ovaj prijedlog je predložio apstraktni sloj između korisnika i njegovog novčanika, omogućavajući više potpisnika da koriste jedan račun.
- EIP 2938 iz 2020. – predložio je novu vrstu transakcije pod nazivom „AA transakcije“.
- EIP 3074 iz 2020. – prijedlog delegiranja ovlaštenja korisničkog računa na pametne ugovore.
- EIP 4337 iz 2021. – predložio je objekt 'pseudo transakcije' koji je definirao kako pametni ugovori mogu izvršiti transakciju u ime korisnika.
Svi ovi prijedlozi su trenutno u stagnaciji.
Zašto je apstrakcija računa važna
Apstrakcija naloga se pojavila kao ključni razvoj koji donosi prijeko potrebno poboljšanje ukupnog korisničkog iskustva Web3.
Apstrakcija je stvorila mnoštvo inovativnih mogućnosti, kao što su:
- Generiranje novčanika u ime korisnika kada se prijave za korištenje aplikacije.
- Omogućite igranje bez rizika pomoću ključeva sesije i timskih novčanika sa sistemima dozvola na više nivoa.
Apstrahujući složene aspekte blockchain tehnologije, korisnici mogu uživati u prednostima povezanim s decentraliziranim aplikacijama – čak i oni koji nisu upoznati s blockchainom mogu prikupljati NFT-ove bez ikakvih glavobolja povezanih s tehnologijom. Ugovorni računi mogu revolucionirati način na koji ne-tehnološki entuzijasti komuniciraju s web3.
Primjeri slučajeva apstrakcije računa u stvarnom svijetu
Jedan od najpopularnijih slučajeva upotrebe za apstrakciju naloga je u obliku novčanika sa više potpisa. Ovi novčanici omogućavaju da se više potpisnika priključi na jedan novčanik. Kao rezultat toga, svaka transakcija mora proći kroz različite korisničke potpise prije nego što se može izvršiti na blockchainu – stvarajući efikasan i siguran način upravljanja velikim količinama digitalne imovine.
Drugi primjeri upotrebe uključuju
- Sa apstrakcijom naloga postavljenom uz Netflix ili Disney Plus, svaki član porodice može imati podračun koji primarni vlasnik računa može konfigurirati i kontrolirati. Takva kontrola dozvola može pomoći roditeljima da osiguraju da korisnici mogu pristupiti sadržaju prilagođenom uzrastu dok uživaju u svojim omiljenim emisijama bez brige da će njihova djeca gledati neodobreni materijal.
- Porodica koja posjeti tematski park može iskusiti praktičnost apstrakcije naloga sa svojim računima, dajući roditeljima kontrolu nad atrakcijama koje njihova djeca mogu pristupiti.
Takvi primjeri pokazuju nevjerovatan potencijal apstrakcije računa i omogućavaju veću transparentnost i sigurnost za digitalne transakcije. Sa više ovakvih aplikacija, nema sumnje da će apstrakcija naloga otvoriti uzbudljive mogućnosti za slučajeve upotrebe blockchain tehnologije.
Ograničenja apstrakcije naloga sa pametnim ugovorima
Apstrakcija naloga je moćan alat sa potencijalom da revolucioniše način na koji ljudi komuniciraju sa web3. Međutim, on također nosi neke rizike/ograničenja koja moramo uzeti u obzir prije implementacije.
- Ograničena skalabilnost nekih pametnih ugovora – iako apstrakcija naloga može korisnicima pružiti veću fleksibilnost u upravljanju njihovim sredstvima, možda nije pogodna za složenije slučajeve upotrebe.
- Postoji mogućnost da zlonamjerni akteri iskoriste pametne ugovore za krađu sredstava ili pristup ličnim podacima. Takvi eksploati su posebno važni za novčanike s više potpisa, jer hakeri mogu ciljati ranjive račune i koristiti ih u svoju korist.
- Složenost apstrakcije naloga i kodiranja ugovora – novi korisnici možda nemaju tehničko znanje da razumiju zamršenosti postavljanja i upravljanja apstrakcijom svog naloga, što ih čini ranjivim na prevare.
- Apstrakcija naloga može dovesti do kršenja privatnosti ako se zloupotrebi – dok programeri mogu konfigurisati naloge na način koji prikriva korisnički identitet, to zavisi od dobrih bezbednosnih praksi kao što su redovne promene lozinke.
- Postoji rizik da korisnici ne koriste pravilno apstrakciju računa zbog nerazumijevanja – pogrešno konfigurirane transakcije mogu dovesti do gubitka sredstava ili kašnjenja.
Stoga je bitno biti svjestan ovih rizika prilikom implementacije apstrakcije naloga. Poduzimanje mjera kao što su redovne sigurnosne revizije i edukacija korisnika o najboljim praksama za upravljanje njihovim nalozima može pomoći u smanjenju šanse da se pojave problemi.
zaključak
Apstrakcija naloga je moćan alat koji može revolucionisati način na koji ljudi komuniciraju sa web3 i dati korisnicima veću kontrolu nad njihovim digitalnim sredstvima. Međutim, kao i kod svake tehnologije, bitno je razumjeti povezane rizike i poduzeti korake kako bi osigurali da su minimalni. Ipak, uz odgovarajuće planiranje i edukaciju o najboljim praksama, apstrakcija naloga može otvoriti uzbudljive nove mogućnosti za tehnološki pametne i netehnološke korisnike.
Izvor: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/