Ang abstraction ng account ay a blockchain panukala na maaaring baguhin nang lubusan kung paano nakikipagtransaksiyon ang mga tao gamit ang mga wallet sa Web3. Nagbibigay-daan ito sa mga user na gumamit ng mga matalinong kontrata bilang mga wallet sa halip na Mga Externally Owned Account tulad ng Metamask. Ang mga gumagamit ay magsasagawa ng mga transaksyon sa pamamagitan ng mga kontrata. Ang panukalang ito ay nagbubukas ng bagong mundo ng mga posibilidad para sa pag-streamline ng mga transaksyon sa blockchain.
likuran
Ang mga matalinong kontrata ay mga linya ng code na nagpapatakbo sa blockchain. Hindi tulad ng External Owned Accounts (EOAs), na kinokontrol ng isang user sa pamamagitan ng pribadong key, ang mga smart contract account ay hindi nangangailangan ng pribado at pampublikong key sa anumang paraan; sa halip, tinutukoy ng code ang kanilang pag-uugali.
Ang pagsasaayos na ito ay nagbibigay sa mga smart contract ng napakalaking kapangyarihan at nag-aalok ng higit na kakayahang umangkop dahil pinapayagan nito ang mga developer na lumikha ng anumang uri ng kontrata na maaari nilang isipin at ayusin kung kinakailangan. Sa kabilang banda, ang mga EOA ay maaari lamang gamitin para sa pag-sign ng mga transaksyon at hindi nag-aalok ng halos kasing dami. Mahalagang tandaan na kapag gumagamit ng mga blockchain, kinokontrol ng mga user ang mga EOA gamit ang mga pribadong key, habang ang mga matalinong kontrata ay eksklusibong kontrolado ng logic na naka-code sa loob ng mga ito.
Paano gumagana ang mga wallet ng Web3 ngayon
Bagama't ang pagsasagawa ng mga aksyon sa blockchain ngayon ay karaniwang mabagal at nakakapagod, hindi pa rin malabanan ng maraming tao ang potensyal na makapasok sa cutting-edge space na ito. Pagkatapos maging pamilyar sa pagpirma ng mga transaksyon mula sa isang EOA, ang mga transaksyon ay nagiging mas mapapamahalaan.
Gayunpaman, ang unang pakikipag-ugnayan ay maaaring maging mahirap, nakakadismaya, at talagang nakakapanghina ng loob para sa mga bagong user. Ang pagsisikap na maunawaan kung paano mag-set up ng isang web3 application sa unang pagkakataon ay sapat na upang muling isaalang-alang ng sinuman ang gustong sumali sa rebolusyong ito.
Mga limitasyon ng EOA wallet
Ang mga uri ng account na ito ay may patas na bahagi ng mga limitasyon:
- Kung mawalan ng access ang mga user sa kanilang pribadong key, hindi nila maa-access o makokontrol ang account.
- Maaari silang maging mahina sa mga malisyosong aktor na maaaring magtangkang magnakaw ng mga pondo o data na nauugnay sa account.
- Ang mga EOA ay may limitadong mga kakayahan at hindi maaaring magsagawa ng mga function ng matalinong kontrata.
- Mayroon silang hindi magandang interface ng UX na maaaring limitahan ang mass adoption.
- Hindi nila madaling pamahalaan ang maramihang mga account.
EOA vs contract accounts
Pinahintulutang kontrol
Sa mga EOA account, ang pribadong key ay nagbibigay ng ganap na access sa lahat ng nauugnay sa account na iyon. Sa kabaligtaran, ang Mga Contract Account ay nagbibigay-daan sa mga user na tumukoy ng isang listahan ng mga antas ng pahintulot na may antas. Halimbawa, maaari mong hilingin sa 3 sa 5 pumirma na aprubahan ang isang transaksyon bago ito isagawa.
Mga batch na transaksyon
Ang mga EOA account ay nangangailangan ng hiwalay na lagda para sa bawat aksyon na ginawa sa blockchain, habang ang mga contract account ay maaaring mag-batch ng mga transaksyon nang magkasama. Kaya, halimbawa, maaaring aprubahan ng isang user ang isang paglilipat ng token at pagkatapos ay ipagpalit ito para sa isa pang token sa isang operasyon gamit ang kanilang account sa kontrata. Ang tampok na ito ay ginagawang mas mahusay ang mga gumagamit kapag nakikitungo sa DeFi.
Pagbawi ng Account
Bagama't ang mga wallet ng EOA ay nagbibigay sa iyo ng direktang kontrol sa mga pondo, nangangahulugan din ito na umaasa lamang sila sa pribadong may hawak ng susi upang ma-access ang mga ito - kung mawala ito, maaari itong magresulta sa kabuuang pagkawala ng kontrol. Sa kabilang banda, ang mga Contract account ay gumagamit ng code na nakasulat sa loob ng mga ito upang maiwasan ang mga isyu sa pag-access. Sa halip na umasa sa isang pribadong key bilang security factor, ang custom-coded na logic ay nagbibigay ng karagdagang layer ng proteksyon at nag-aalis ng mga solong punto ng pagkabigo. Bilang resulta, ang mga contract account ay mas angkop para sa mga nangangailangan ng kanilang crypto na ma-access nang hindi nababahala tungkol sa mga potensyal na pagkalugi dahil sa pagkakalantad o maling pagkakalagay.
Mga limitasyon sa transaksyon
Sa mga EOA account, ang anumang transaksyon na pirmahan ng iyong wallet ay magaganap. Binibigyang-daan ka ng mga contract account na magsulat ng custom na logic na kumokontrol sa kung paano inililipat ang mga pondo, tulad ng isang function upang ihinto ang lahat ng transaksyon sa iba pang mga address habang binabawi mo ang access sa iyong account. Ang pagkakaiba sa functionality na ito ay nagbibigay sa mga user ng higit na kakayahang umangkop kapag tinitiyak na ang kanilang mga pondo ay secure at naa-access lamang sa kanila.
Mga panukala sa abstraction ng account sa Ethereum ecosystem
Ang Ethereum iminungkahi ng komunidad ang pagpapatupad ng abstraction ng account sa Ethereum ecosystem.
Kasama sa mga panukalang ito ang:
- EIP 86 ng 2016 – Iminungkahi ng panukalang ito ang abstract na layer sa pagitan ng user at ng kanilang wallet, na nagpapahintulot sa maraming pumirma na gumamit ng iisang account.
- EIP 2938 ng 2020 – nagmungkahi ng bagong uri ng transaksyon na tinatawag na “mga transaksyon sa AA.”
- EIP 3074 ng 2020 – panukalang italaga ang awtoridad ng user account sa mga matalinong kontrata.
- EIP 4337 ng 2021 – nagmungkahi ng object na 'pseudo transaction' na tumutukoy kung paano makakagawa ng transaksyon ang mga smart contract sa ngalan ng user.
Ang lahat ng mga panukalang ito ay kasalukuyang nasa pagwawalang-kilos.
Bakit mahalaga ang abstraction ng account
Ang abstraction ng account ay lumitaw bilang isang mahalagang pag-unlad na nagdudulot ng higit na kailangang pagpapabuti sa pangkalahatang karanasan ng user ng Web3.
Ang abstraction ay nakabuo ng napakaraming mga makabagong pagkakataon, tulad ng:
- Bumubuo ng mga wallet sa ngalan ng mga user kapag nag-sign up sila para gumamit ng app.
- Paganahin ang walang panganib na paglalaro gamit ang mga session key at mga wallet ng team na may mga tier na sistema ng pahintulot.
Sa pamamagitan ng pag-abstract sa mga kumplikadong aspeto ng teknolohiya ng blockchain, tatangkilikin ng mga user ang mga benepisyong nauugnay sa mga desentralisadong aplikasyon – kahit ang mga hindi pamilyar sa blockchain ay maaaring mangolekta ng mga NFT nang walang anumang sakit sa ulo na nauugnay sa teknolohiya. Maaaring baguhin ng mga contract account kung paano nakikipag-ugnayan ang mga mahilig sa non-tech sa web3.
Mga halimbawa ng mga kaso ng paggamit ng abstraction ng account sa totoong mundo
Ang isa sa mga pinakasikat na kaso ng paggamit para sa abstraction ng account ay sa anyo ng mga multi-signature wallet. Ang mga wallet na ito ay nagbibigay-daan sa maramihang mga pumirma na i-attach sa isang wallet. Bilang resulta, ang bawat transaksyon ay dapat dumaan sa iba't ibang signoff ng user bago ito maisakatuparan sa blockchain – na lumilikha ng mahusay at secure na paraan upang pamahalaan ang malalaking halaga ng mga digital na asset.
Kasama sa iba pang halimbawa ng mga kaso ng paggamit
- Sa pag-set up ng abstraction ng account sa Netflix o Disney Plus, maaaring magkaroon ng sub-account ang bawat miyembro ng pamilya na maaaring i-configure at kontrolin ng pangunahing may-ari ng account. Makakatulong ang naturang kontrol sa pahintulot sa mga magulang na matiyak na maa-access ng mga user ang content na naaangkop sa edad habang tinatangkilik ang kanilang mga paboritong palabas nang hindi nag-aalala tungkol sa kanilang mga anak na nanonood ng hindi naaprubahang materyal.
- Ang isang pamilyang bumibisita sa isang theme park ay maaaring makaranas ng kaginhawahan ng pag-abstract ng account sa kanilang mga account, na nagbibigay sa mga magulang ng kontrol sa kung aling mga atraksyon ang maaaring ma-access ng kanilang mga anak.
Ang ganitong mga halimbawa ay nagpapakita ng hindi kapani-paniwalang potensyal ng abstraction ng account at nagbibigay-daan para sa higit na transparency at seguridad para sa mga digital na transaksyon. Sa higit pang mga application na tulad nito, walang duda na ang abstraction ng account ay magbubukas ng mga kapana-panabik na posibilidad para sa mga kaso ng paggamit ng teknolohiya ng blockchain.
Mga limitasyon ng abstraction ng account gamit ang mga smart contract
Ang abstraction ng account ay isang mahusay na tool na may potensyal na baguhin ang paraan kung paano nakikipag-ugnayan ang mga tao sa web3. Gayunpaman, nagdadala din ito ng ilang mga panganib/limitasyon na dapat nating isaalang-alang bago ang pagpapatupad.
- Ang limitadong scalability ng ilang matalinong kontrata – habang ang abstraction ng account ay maaaring magbigay sa mga user ng higit na kakayahang umangkop sa pamamahala ng kanilang mga pondo, maaaring hindi ito angkop para sa mas kumplikadong mga kaso ng paggamit.
- May potensyal para sa mga malisyosong aktor na pagsamantalahan ang mga matalinong kontrata para magnakaw ng mga pondo o makakuha ng access sa personal na data. Ang ganitong mga pagsasamantala ay partikular na may kinalaman sa mga multi-signature na wallet, dahil maaaring i-target ng mga hacker ang mga mahihinang account at gamitin ang mga ito sa kanilang kalamangan.
- Ang pagiging kumplikado ng abstraction ng account at mga kontrata sa pag-coding – maaaring walang teknikal na kaalaman ang mga bagong user upang maunawaan ang mga masalimuot ng pag-set up at pamamahala ng abstraction ng kanilang account, na ginagawa silang bulnerable sa mga scam.
- Ang abstraction ng account ay maaaring humantong sa mga paglabag sa privacy kung maling gamitin – habang ang mga developer ay maaaring mag-configure ng mga account sa paraang nakakubli sa pagkakakilanlan ng user, ito ay nakadepende sa mahusay na mga kasanayan sa seguridad tulad ng mga regular na pagbabago ng password.
- May panganib na ang mga user ay hindi gumagamit ng account abstraction nang tama dahil sa kakulangan ng pag-unawa – ang mga maling na-configure na transaksyon ay maaaring magresulta sa mga nawawalang pondo o pagkaantala.
Samakatuwid, mahalagang magkaroon ng kamalayan sa mga panganib na ito kapag nagpapatupad ng abstraction ng account. Ang pagsasagawa ng mga hakbang tulad ng regular na pag-audit sa seguridad at pagtuturo sa mga user sa pinakamahuhusay na kagawian para sa pamamahala ng kanilang mga account ay maaaring makatulong na mabawasan ang posibilidad ng anumang mga isyu na lalabas.
Konklusyon
Ang abstraction ng account ay isang mahusay na tool na maaaring baguhin nang lubusan kung paano nakikipag-ugnayan ang mga tao sa web3 at nagbibigay sa mga user ng higit na kontrol sa kanilang mga digital na asset. Gayunpaman, tulad ng anumang teknolohiya, mahalagang maunawaan ang mga panganib na nauugnay at gumawa ng mga hakbang upang matiyak na ang mga ito ay minimal. Gayunpaman, sa wastong pagpaplano at edukasyon sa pinakamahuhusay na kagawian, ang abstraction ng account ay maaaring magbukas ng mga kapana-panabik na bagong posibilidad para sa tech-savvy at non-tech na mga user.
Pinagmulan: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/