Apstrakcija računa je a blockchain prijedlog koji može revolucionirati način na koji ljudi obavljaju transakcije novčanicima na Web3. Korisnicima omogućuje korištenje pametnih ugovora kao novčanika umjesto računa u vanjskom vlasništvu poput Metamaska. 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 koje rade na blockchainu. Za razliku od računa u vanjskom vlasništvu (EOA), koje korisnik kontrolira putem privatnog ključa, pametni ugovorni računi ni na koji način ne zahtijevaju privatni i javni ključ; umjesto toga, kod definira njihovo ponašanje.
Ovaj aranžman daje pametnim ugovorima ogromnu moć i nudi mnogo fleksibilnosti budući da programerima omogućuje stvaranje bilo koje vrste ugovora koju mogu zamisliti i prilagođavati 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 pri korištenju blockchaina korisnici kontroliraju EOA-e privatnim ključevima, dok se pametni ugovori kontroliraju isključivo logikom kodiranom unutar njih.
Kako danas funkcioniraju Web3 novčanici
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 ste se upoznali s potpisivanjem transakcija iz EOA, transakcijama postaje puno lakše upravljati.
Međutim, početna interakcija može biti teška, frustrirajuća i potpuno obeshrabrujuća za nove korisnike. Pokušati razumjeti kako postaviti web3 aplikaciju po prvi put dovoljno je da bilo tko ponovno razmisli o tome da se pridruži ovoj revoluciji.
Ograničenja EOA novčanika
Ove vrste računa imaju priličan udio ograničenja:
- Ako korisnici izgube pristup svom privatnom ključu, ne mogu pristupiti niti kontrolirati račun.
- Mogu biti ranjivi na zlonamjerne aktere koji bi mogli pokušati ukrasti sredstva ili podatke povezane s računom.
- EOA-i imaju ograničene mogućnosti i ne mogu izvršavati funkcije pametnog ugovora.
- Imaju loše UX sučelje što može ograničiti masovno usvajanje.
- Ne mogu lako upravljati s više računa.
EOA u odnosu na ugovorne račune
Dopuštena kontrola
S EOA računima, privatni ključ daje puni pristup svemu što je povezano s tim računom. Nasuprot tome, ugovorni računi omogućuju korisnicima da definiraju popis višestrukih razina dopuštenja. Na primjer, možete zahtijevati da 3 od 5 potpisnika odobre transakciju prije nego što se izvrši.
Skupne transakcije
EOA računi zahtijevaju poseban potpis za svaku radnju poduzetu na blockchainu, dok ugovorni računi mogu grupirati transakcije zajedno. Tako, na primjer, korisnik može odobriti prijenos tokena i zatim ga zamijeniti za drugi token u jednoj operaciji sa svojim ugovornim računom. Ova značajka čini korisnike učinkovitijima kada se bave defi.
Oporavak računa
Iako vam EOA novčanici daju izravnu kontrolu nad sredstvima, to također znači da se oslanjaju isključivo na vlasnika privatnog ključa za pristup - ako se to izgubi, to može rezultirati potpunim gubitkom 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đeno kodirana logika pruža dodatni sloj zaštite i eliminira pojedinačne točke kvara. Kao rezultat toga, ugovorni računi su prikladniji za one koji trebaju pristup svojoj kriptovaluti bez brige o mogućim gubicima zbog izloženosti ili pogrešnog postavljanja.
Ograničenja transakcija
S EOA računima dogodit će se svaka transakcija koju potpiše vaš novčanik. Ugovorni računi omogućuju vam da napišete prilagođenu logiku koja kontrolira kako se sredstva prenose, kao što je funkcija za zaustavljanje svih transakcija na druge adrese dok vraćate pristup svom računu. Ova razlika u funkcionalnosti daje korisnicima veću fleksibilnost kada osiguravaju da su njihova sredstva sigurna i dostupna samo njima.
Prijedlozi za apstrakciju računa u ekosustavu Ethereum
Korištenje električnih romobila ističe Ethereum zajednica je predložila implementaciju apstrakcije računa u Ethereum ekosustavu.
Ovi prijedlozi uključuju:
- EIP 86 iz 2016. – Ovaj prijedlog predložio je apstraktni sloj između korisnika i njegovog novčanika, dopuštajući višestrukim potpisnicima 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 ovlasti za korisnički račun pametnim ugovorima.
- EIP 4337 iz 2021. – predložio je objekt 'pseudo transakcije' koji je definirao kako pametni ugovori mogu izvršiti transakciju u ime korisnika.
Svi ti prijedlozi trenutno stagniraju.
Zašto je bitna apstrakcija računa
Apstrakcija računa pojavila se kao ključni razvoj koji donosi prijeko potrebno poboljšanje cjelokupnog 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 s ključevima sesije i timskim novčanicima sa višeslojnim sustavima dopuštenja.
Apstrahiranjem složenih aspekata 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 tehničkih glavobolja. Ugovorni računi mogu revolucionirati način na koji ne-tehnološki entuzijasti komuniciraju s web3.
Primjeri slučajeva upotrebe apstrakcije računa u stvarnom svijetu
Jedan od najpopularnijih slučajeva upotrebe za apstrakciju računa je u obliku novčanika s više potpisa. Ovi novčanici omogućuju da se više potpisnika pričvrsti na jedan novčanik. Kao rezultat toga, svaka transakcija mora proći kroz različite korisničke odjave prije nego što se može izvršiti na blockchainu – stvarajući učinkovit i siguran način za upravljanje velikim količinama digitalne imovine.
Drugi primjeri slučajeva upotrebe uključuju
- Uz apstrakciju računa postavljenu s Netflixom ili Disney Plusom, svaki član obitelji može imati podračun koji primarni vlasnik računa može konfigurirati i kontrolirati. Takva kontrola dopuštenja može pomoći roditeljima da osiguraju da korisnici mogu pristupiti sadržaju prikladnom za dob dok uživaju u svojim omiljenim emisijama bez brige o tome hoće li njihova djeca gledati neodobreni materijal.
- Obitelj koja posjećuje tematski park može iskusiti pogodnost apstrakcije računa sa svojim računima, dajući roditeljima kontrolu nad atrakcijama kojima njihova djeca mogu pristupiti.
Takvi primjeri pokazuju nevjerojatan potencijal apstrakcije računa i omogućuju veću transparentnost i sigurnost digitalnih transakcija. S više ovakvih aplikacija, nema sumnje da će apstrakcija računa otvoriti uzbudljive mogućnosti za slučajeve upotrebe blockchain tehnologije.
Ograničenja apstrakcije računa s pametnim ugovorima
Apstrakcija računa moćan je alat s potencijalom da promijeni način na koji ljudi komuniciraju s web3. Međutim, to također nosi neke rizike/ograničenja koja moramo uzeti u obzir prije implementacije.
- Ograničena skalabilnost nekih pametnih ugovora – iako apstrakcija računa može korisnicima pružiti veću fleksibilnost u upravljanju njihovim sredstvima, možda nije prikladna za složenije slučajeve upotrebe.
- Postoji mogućnost da zlonamjerni akteri iskoriste pametne ugovore kako bi ukrali sredstva ili dobili pristup osobnim podacima. Takva iskorištavanja posebno su relevantna za novčanike s više potpisa, budući da hakeri mogu ciljati na ranjive račune i koristiti ih u svoju korist.
- Složenost apstrakcije računa i ugovora o kodiranju – novi korisnici možda nemaju tehničko znanje da razumiju zamršenost postavljanja apstrakcije računa i upravljanja njima, što ih čini ranjivima na prijevare.
- Apstrakcija računa može dovesti do narušavanja privatnosti ako se zloupotrijebi – dok programeri mogu konfigurirati račune na način koji prikriva identitet korisnika, to ovisi o dobrim sigurnosnim praksama kao što su redovite promjene lozinki.
- Postoji rizik da korisnici ne koriste ispravno apstrakciju računa zbog nedostatka razumijevanja – pogrešno konfigurirane transakcije mogu rezultirati gubitkom sredstava ili kašnjenjima.
Stoga je ključno biti svjestan ovih rizika prilikom implementacije apstrakcije računa. Poduzimanje mjera kao što su redovite sigurnosne revizije i edukacija korisnika o najboljim praksama za upravljanje njihovim računima može pomoći u smanjenju mogućnosti pojave problema.
Zaključak
Apstrakcija računa moćan je alat koji može revolucionirati način na koji ljudi komuniciraju s web3 i dati korisnicima veću kontrolu nad njihovom digitalnom imovinom. Međutim, kao i sa svakom drugom tehnologijom, bitno je razumjeti povezane rizike i poduzeti korake kako bi bili minimalni. Unatoč tome, uz pravilno planiranje i edukaciju o najboljim praksama, apstrakcija računa može otvoriti nove uzbudljive mogućnosti za korisnike koji su tehnički potkovani i koji nisu.
Izvor: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/