Abstrakcia účtu je a blockchain návrh, ktorý môže spôsobiť revolúciu v tom, ako ľudia obchodujú s peňaženkami na Web3. Umožňuje používateľom používať inteligentné zmluvy ako peňaženky namiesto externe vlastnených účtov, ako je Metamask. Používatelia potom budú vykonávať transakcie prostredníctvom zmlúv. Tento návrh otvára nový svet možností zefektívnenia blockchainových transakcií.
pozadia
Inteligentné zmluvy sú riadky kódu, ktoré fungujú na blockchaine. Na rozdiel od externých účtov (EOA), ktoré používateľ ovláda prostredníctvom súkromného kľúča, účty s inteligentnými zmluvami v žiadnom prípade nevyžadujú súkromný a verejný kľúč; namiesto toho kód definuje ich správanie.
Toto usporiadanie poskytuje inteligentným zmluvám nesmiernu silu a ponúka veľkú flexibilitu, pretože umožňuje vývojárom vytvoriť akýkoľvek druh zmluvy, ktorý si dokážu predstaviť, a upraviť podľa potreby. Na druhej strane, EOA sa dajú použiť iba na podpisovanie transakcií a neponúkajú ani zďaleka takú všestrannosť. Je dôležité mať na pamäti, že pri používaní blockchainov užívatelia ovládajú EOA pomocou súkromných kľúčov, zatiaľ čo inteligentné zmluvy sú riadené výlučne logikou v nich zakódovanou.
Ako dnes fungujú peňaženky Web3
Aj keď je dnes vykonávanie akcií na blockchaine zvyčajne pomalé a únavné, mnohí ľudia stále nedokážu odolať potenciálu vstupu do tohto špičkového priestoru. Po oboznámení sa s podpisovaním transakcií z EOA sa transakcie stanú oveľa lepšie zvládnuteľné.
Počiatočná interakcia však môže byť pre nových používateľov náročná, frustrujúca a priam odrádzajúca. Pokúsiť sa pochopiť, ako nastaviť web3 aplikáciu prvýkrát, stačí na to, aby si každý rozmyslel, či sa chce pripojiť k tejto revolúcii.
Obmedzenia peňaženiek EOA
Tieto typy účtov majú spravodlivý podiel obmedzení:
- Ak používatelia stratia prístup k svojmu súkromnému kľúču, nebudú mať prístup k účtu ani ho nebudú môcť ovládať.
- Môžu byť zraniteľní voči zlomyseľným aktérom, ktorí sa môžu pokúsiť ukradnúť finančné prostriedky alebo údaje spojené s účtom.
- EOA majú obmedzené možnosti a nemôžu vykonávať funkcie inteligentných zmlúv.
- Majú slabé rozhranie UX, ktoré môže obmedziť hromadné prijatie.
- Nemôžu jednoducho spravovať viacero účtov.
EOA verzus zmluvné účty
Povolená kontrola
Pri účtoch EOA súkromný kľúč poskytuje úplný prístup ku všetkému, čo je spojené s týmto účtom. Na rozdiel od toho zmluvné účty umožňujú používateľom definovať zoznam stupňových úrovní povolení. Môžete napríklad vyžadovať, aby 3 z 5 podpisujúcich schválili transakciu pred jej vykonaním.
Dávkové transakcie
Účty EOA vyžadujú samostatný podpis pre každú akciu vykonanú na blockchaine, zatiaľ čo zmluvné účty môžu spájať transakcie v dávkach. Takže napríklad používateľ môže schváliť prenos tokenu a potom ho vymeniť za iný token v jednej operácii so svojím zmluvným účtom. Táto funkcia zvyšuje efektivitu používateľov pri práci s nimi defi.
Obnovenie účtu
Peňaženky EOA vám síce poskytujú priamu kontrolu nad finančnými prostriedkami, no zároveň to znamená, že sa spoliehajú iba na držiteľa súkromného kľúča, aby k nim pristupoval – ak ho stratíte, môže to viesť k úplnej strate kontroly. Na druhej strane zmluvné účty používajú kód napísaný v nich, aby sa predišlo problémom s prístupom. Namiesto spoliehania sa na jediný súkromný kľúč ako bezpečnostný faktor poskytuje zákazkovo kódovaná logika ďalšiu vrstvu ochrany a eliminuje jednotlivé body zlyhania. V dôsledku toho sú zmluvné účty vhodnejšie pre tých, ktorí potrebujú prístup k svojim kryptomenám bez obáv z možných strát v dôsledku vystavenia alebo nesprávneho umiestnenia.
Limity transakcií
S účtami EOA dôjde k akejkoľvek transakcii, ktorú podpíše vaša peňaženka. Zmluvné účty vám umožňujú napísať vlastnú logiku, ktorá riadi spôsob prevodu prostriedkov, ako je napríklad funkcia na zastavenie všetkých transakcií na iné adresy, kým získate prístup k svojmu účtu. Tento rozdiel vo funkčnosti poskytuje používateľom väčšiu flexibilitu pri zaistení bezpečnosti ich finančných prostriedkov a prístupnosti len im.
Návrhy na abstrakciu účtu v ekosystéme Ethereum
Ethereum komunita navrhla implementáciu abstrakcie účtu v ekosystéme Ethereum.
Tieto návrhy zahŕňajú:
- EIP 86 z roku 2016 – Tento návrh navrhol abstraktnú vrstvu medzi používateľom a jeho peňaženkou, ktorá umožňuje viacerým podpisovateľom používať jeden účet.
- EIP 2938 z roku 2020 – navrhol nový typ transakcie s názvom „transakcie AA“.
- EIP 3074 z roku 2020 – návrh delegovať autoritu používateľského účtu na smart kontrakty.
- EIP 4337 z roku 2021 – navrhol objekt „pseudo transakcie“, ktorý definoval, ako by inteligentné zmluvy mohli uskutočniť transakciu v mene používateľa.
Všetky tieto návrhy sú v súčasnosti v stagnácii.
Prečo je dôležitá abstrakcia účtu
Abstrakcia účtov sa ukázala ako zásadný vývoj prinášajúci veľmi potrebné zlepšenie celkovej používateľskej skúsenosti Web3.
Abstrakcia vytvorila množstvo inovatívnych príležitostí, ako napríklad:
- Generovanie peňaženiek v mene používateľov, keď sa zaregistrujú na používanie aplikácie.
- Umožnite bezrizikové hranie pomocou kľúčov relácie a tímových peňaženiek s viacúrovňovými systémami povolení.
Abstrahovaním komplexných aspektov technológie blockchain môžu používatelia využívať výhody spojené s decentralizovanými aplikáciami – dokonca aj tí, ktorí blockchain nepoznajú, môžu zbierať NFT bez akýchkoľvek problémov súvisiacich s technológiami. Zmluvné účty môžu spôsobiť revolúciu v tom, ako netechnickí nadšenci interagujú s web3.
Príklady prípadov použitia abstrakcie účtu v reálnom svete
Jeden z najpopulárnejších prípadov použitia na abstrakciu účtu je vo forme peňaženiek s viacerými podpismi. Tieto peňaženky umožňujú pripojenie viacerých podpisovateľov k jednej peňaženke. Výsledkom je, že každá transakcia musí prejsť rôznymi používateľskými potvrdeniami, kým sa môže vykonať na blockchaine, čím sa vytvorí efektívny a bezpečný spôsob správy veľkých súm digitálnych aktív.
Medzi ďalšie príklady použitia patrí
- S abstrakciou účtu nastavenou v službe Netflix alebo Disney Plus môže mať každý člen rodiny podúčet, ktorý môže majiteľ primárneho účtu konfigurovať a ovládať. Takáto kontrola povolení môže pomôcť rodičom zabezpečiť, aby používatelia mali prístup k obsahu vhodnému pre vek a zároveň si užívali svoje obľúbené relácie bez obáv, že ich deti budú sledovať neschválený materiál.
- Rodina, ktorá navštívi zábavný park, môže zažiť pohodlie abstrakcie účtov so svojimi účtami, čo dáva rodičom kontrolu nad tým, ku ktorým atrakciám majú ich deti prístup.
Takéto príklady demonštrujú neuveriteľný potenciál abstrakcie účtov a umožňujú väčšiu transparentnosť a bezpečnosť digitálnych transakcií. S viacerými aplikáciami, ako je táto, niet pochýb o tom, že abstrakcia účtov otvorí vzrušujúce možnosti pre prípady použitia technológie blockchain.
Obmedzenia abstrakcie účtu s inteligentnými zmluvami
Abstrakcia účtu je výkonný nástroj s potenciálom zmeniť spôsob, akým ľudia interagujú s webom3. So sebou však nesie aj určité riziká/obmedzenia, ktoré musíme pred implementáciou zvážiť.
- Obmedzená škálovateľnosť niektorých inteligentných zmlúv – zatiaľ čo abstrakcia účtu môže používateľom poskytnúť väčšiu flexibilitu pri správe ich prostriedkov, nemusí byť vhodná pre zložitejšie prípady použitia.
- Existuje potenciál, aby záškodníci zneužili inteligentné zmluvy na ukradnutie finančných prostriedkov alebo získanie prístupu k osobným údajom. Takéto zneužitia sú obzvlášť dôležité v súvislosti s peňaženkami s viacerými podpismi, pretože hackeri sa môžu zamerať na zraniteľné účty a využiť ich vo svoj prospech.
- Zložitosť abstrakcie účtu a kódovania zmlúv – noví používatelia nemusia mať technické znalosti na to, aby pochopili zložitosť nastavenia a správy abstrakcie účtu, čo ich robí zraniteľnými voči podvodom.
- Abstrakcia účtu môže v prípade zneužitia viesť k narušeniu súkromia – zatiaľ čo vývojári môžu konfigurovať účty spôsobom, ktorý zakrýva identitu používateľa, závisí to od dobrých bezpečnostných postupov, ako sú pravidelné zmeny hesla.
- Existuje riziko, že používatelia nebudú používať abstrakciu účtu správne z dôvodu nepochopenia – nesprávne nakonfigurované transakcie môžu viesť k strate finančných prostriedkov alebo oneskoreniu.
Preto je pri implementácii abstrakcie účtu nevyhnutné uvedomiť si tieto riziká. Prijatie opatrení, ako sú pravidelné bezpečnostné audity a vzdelávanie používateľov o osvedčených postupoch pri správe ich účtov, môže pomôcť znížiť pravdepodobnosť vzniku akýchkoľvek problémov.
záver
Abstrakcia účtu je výkonný nástroj, ktorý môže zmeniť spôsob, akým ľudia interagujú s webom3, a poskytnúť používateľom väčšiu kontrolu nad ich digitálnymi aktívami. Ako pri každej technológii je však nevyhnutné porozumieť súvisiacim rizikám a podniknúť kroky na zabezpečenie toho, aby boli minimálne. Napriek tomu pri správnom plánovaní a vzdelávaní o osvedčených postupoch môže abstrakcia účtu otvoriť vzrušujúce nové možnosti pre technicky zdatných a netechnických používateľov.
Zdroj: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/