Abstrakcija računa je a blockchain predlog, ki lahko spremeni način, kako ljudje opravljajo transakcije z denarnicami na Web3. Uporabnikom omogoča uporabo pametnih pogodb kot denarnic namesto računov v zunanji lasti, kot je Metamask. Uporabniki bodo nato izvrševali transakcije prek pogodb. Ta predlog odpira nov svet možnosti za racionalizacijo transakcij blockchain.
Ozadje
Pametne pogodbe so vrstice kode, ki delujejo v verigi blokov. Za razliko od računov v zunanji lasti (EOA), ki jih uporabnik nadzoruje prek zasebnega ključa, pametni pogodbeni računi na noben način ne potrebujejo zasebnega in javnega ključa; namesto tega koda definira njihovo vedenje.
Ta ureditev daje pametnim pogodbam izjemno moč in ponuja veliko prilagodljivosti, saj razvijalcem omogoča, da ustvarijo kakršno koli pogodbo, ki si jo zamislijo, in jo po potrebi prilagodijo. Po drugi strani pa se lahko EOA uporabljajo samo za podpisovanje transakcij in ne ponujajo niti približno toliko vsestranskosti. Pomembno si je zapomniti, da pri uporabi verig blokov uporabniki nadzorujejo EOA z zasebnimi ključi, medtem ko so pametne pogodbe nadzorovane izključno z logiko, ki je kodirana v njih.
Kako danes delujejo denarnice Web3
Čeprav je danes izvajanje dejanj v verigi blokov običajno počasno in dolgočasno, se veliko ljudi še vedno ne more upreti možnosti vstopa v ta vrhunski prostor. Ko se seznanite s podpisovanjem transakcij iz EOA, postanejo transakcije veliko bolj obvladljive.
Vendar pa je lahko začetna interakcija težka, frustrirajoča in za nove uporabnike naravnost odvrača. Poskus razumevanja, kako prvič nastaviti aplikacijo web3, je dovolj, da se kdo znova odloči, da bi se pridružil tej revoluciji.
Omejitve denarnic EOA
Te vrste računov imajo pošten delež omejitev:
- Če uporabnik izgubi dostop do svojega zasebnega ključa, ne more dostopati do računa ali ga nadzorovati.
- Lahko so ranljivi za zlonamerne akterje, ki lahko poskušajo ukrasti sredstva ali podatke, povezane z računom.
- EOA imajo omejene zmogljivosti in ne morejo izvajati funkcij pametne pogodbe.
- Imajo slab vmesnik UX, kar lahko omeji množično uporabo.
- Ne morejo preprosto upravljati več računov.
EOA proti pogodbenim računom
Dovoljen nadzor
Pri računih EOA zasebni ključ omogoča popoln dostop do vsega, kar je povezano s tem računom. Nasprotno pa pogodbeni računi uporabnikom omogočajo, da določijo seznam stopenjskih ravni dovoljenj. Na primer, lahko zahtevate, da 3 od 5 podpisnikov odobrijo transakcijo, preden se ta izvrši.
Paketne transakcije
Računi EOA zahtevajo ločen podpis za vsako dejanje, izvedeno v verigi blokov, medtem ko lahko pogodbeni računi združujejo transakcije skupaj. Tako lahko na primer uporabnik odobri prenos žetona in ga nato zamenja za drug žeton v eni operaciji s svojim pogodbenim računom. Ta funkcija naredi uporabnike učinkovitejše pri obravnavanju Defi.
Obnovitev računa
Medtem ko vam denarnice EOA omogočajo neposreden nadzor nad sredstvi, to tudi pomeni, da se za dostop do njih zanašajo izključno na imetnika zasebnega ključa – če se ta izgubi, lahko povzroči popolno izgubo nadzora. Po drugi strani pa pogodbeni računi uporabljajo kodo, napisano v njih, da preprečijo težave z dostopom. Namesto da bi se zanašala na en sam zasebni ključ kot varnostni dejavnik, po meri kodirana logika zagotavlja dodatno raven zaščite in odpravlja posamezne točke napake. Posledično so pogodbeni računi bolj primerni za tiste, ki potrebujejo dostop do svoje kriptovalute, ne da bi jih skrbelo morebitne izgube zaradi izpostavljenosti ali napačne postavitve.
Omejitve transakcij
Z računi EOA se zgodi vsaka transakcija, ki jo podpiše vaša denarnica. Pogodbeni računi vam omogočajo, da napišete logiko po meri, ki nadzoruje, kako se sredstva prenašajo, kot je funkcija za zaustavitev vseh transakcij na druge naslove, medtem ko obnovite dostop do svojega računa. Ta razlika v funkcionalnosti daje uporabnikom večjo prilagodljivost pri zagotavljanju, da so njihova sredstva varna in dostopna samo njim.
Predlogi za abstrakcijo računa v ekosistemu Ethereum
O Ethereum skupnost je predlagala implementacijo abstrakcije računa v ekosistemu Ethereum.
Ti predlogi vključujejo:
- EIP 86 iz leta 2016 – Ta predlog je predlagal abstraktno plast med uporabnikom in njegovo denarnico, ki več podpisnikom omogoča uporabo enega samega računa.
- EIP 2938 iz leta 2020 – je predlagal novo vrsto transakcije, imenovano »transakcije AA«.
- EIP 3074 iz leta 2020 – predlog za prenos pooblastila uporabniškega računa na pametne pogodbe.
- EIP 4337 iz leta 2021 – je predlagal objekt 'psevdo transakcije', ki je določal, kako lahko pametne pogodbe izvedejo transakcijo v imenu uporabnika.
Vsi ti predlogi trenutno stagnirajo.
Zakaj je abstrakcija računa pomembna
Abstrakcija računa se je izkazala kot ključni razvoj, ki prinaša prepotrebno izboljšavo celotne uporabniške izkušnje Web3.
Abstrakcija je ustvarila množico inovativnih priložnosti, kot so:
- Ustvarjanje denarnic v imenu uporabnikov, ko se prijavijo za uporabo aplikacije.
- Omogočite igranje iger brez tveganja s ključi seje in ekipnimi denarnicami s sistemi stopenjskih dovoljenj.
Z abstrahiranjem zapletenih vidikov tehnologije veriženja blokov lahko uporabniki uživajo v prednostih, povezanih z decentraliziranimi aplikacijami – tudi tisti, ki verige blokov niso seznanjeni, lahko zbirajo NFT brez kakršnih koli glavobolov, povezanih s tehnologijo. Pogodbeni računi lahko spremenijo način interakcije netehnoloških navdušencev s spletom3.
Primeri uporabe abstrakcije računa v resničnem svetu
Eden najbolj priljubljenih primerov uporabe za abstrakcijo računa je v obliki denarnic z več podpisi. Te denarnice omogočajo, da se več podpisnikov poveže z eno denarnico. Posledično mora vsaka transakcija opraviti različne uporabniške odjave, preden se lahko izvede v verigi blokov – ustvarja učinkovit in varen način za upravljanje velikih vsot digitalnih sredstev.
Drugi primeri uporabe vključujejo
- Z abstrakcijo računa, nastavljeno z Netflixom ali Disney Plus, ima lahko vsak družinski član podračun, ki ga lahko konfigurira in nadzoruje primarni imetnik računa. Tak nadzor dovoljenj lahko staršem pomaga zagotoviti, da lahko uporabniki dostopajo do starosti primerne vsebine, medtem ko uživajo v svojih najljubših oddajah, ne da bi jih skrbelo, da bodo njihovi otroci gledali neodobreno gradivo.
- Družina, ki obišče tematski park, lahko izkusi udobje abstrakcije računa s svojimi računi, kar staršem omogoči nadzor nad tem, do katerih atrakcij imajo njihovi otroci dostop.
Takšni primeri prikazujejo neverjeten potencial abstrakcije računa in omogočajo večjo preglednost in varnost digitalnih transakcij. Z več takšnimi aplikacijami ni dvoma, da bo abstrakcija računa odprla vznemirljive možnosti za primere uporabe tehnologije veriženja blokov.
Omejitve abstrakcije računa s pametnimi pogodbami
Abstrakcija računa je močno orodje, ki lahko spremeni način interakcije ljudi s spletom3. Vendar pa prinaša tudi nekaj tveganj/omejitev, ki jih moramo upoštevati pred uvedbo.
- Omejena razširljivost nekaterih pametnih pogodb – čeprav lahko abstrakcija računa uporabnikom zagotovi večjo prilagodljivost pri upravljanju njihovih sredstev, morda ni primerna za bolj zapletene primere uporabe.
- Obstaja možnost, da zlonamerni akterji izkoristijo pametne pogodbe za krajo sredstev ali pridobijo dostop do osebnih podatkov. Takšna izkoriščanja so še posebej primerna za denarnice z več podpisi, saj lahko hekerji ciljajo na ranljive račune in jih uporabijo v svojo korist.
- Zapletenost abstrakcije računa in kodirnih pogodb – novi uporabniki morda nimajo tehničnega znanja, da bi razumeli zapletenost nastavitve in upravljanja abstrakcije računa, zaradi česar so ranljivi za prevare.
- Abstrakcija računa lahko povzroči kršitve zasebnosti, če je zlorabljena – medtem ko lahko razvijalci konfigurirajo račune na način, ki zakrije identiteto uporabnika, je to odvisno od dobrih varnostnih praks, kot je redno spreminjanje gesel.
- Obstaja tveganje, da uporabniki ne bodo pravilno uporabljali abstrakcije računa zaradi pomanjkanja razumevanja – napačno konfigurirane transakcije lahko povzročijo izgubo sredstev ali zamude.
Zato je pomembno, da se pri izvajanju abstrakcije računa zavedamo teh tveganj. Sprejemanje ukrepov, kot so redni varnostni pregledi in izobraževanje uporabnikov o najboljših praksah za upravljanje njihovih računov, lahko pomaga zmanjšati možnost pojava kakršnih koli težav.
zaključek
Abstrakcija računa je močno orodje, ki lahko spremeni način interakcije ljudi s spletom3 in uporabnikom omogoči večji nadzor nad njihovimi digitalnimi sredstvi. Vendar je, tako kot pri vsaki tehnologiji, bistveno razumeti povezana tveganja in sprejeti ukrepe za zagotovitev, da so čim manjša. Kljub temu lahko s pravilnim načrtovanjem in izobraževanjem o najboljših praksah abstrakcija računa odpre vznemirljive nove možnosti za tehnično podkovane in netehnološke uporabnike.
Vir: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/