Абстракцыя акаўнта - гэта a blockchain прапанова, якая можа зрабіць рэвалюцыю ў тым, як людзі здзяйсняюць транзакцыі з кашалькамі на Web3. Гэта дазваляе карыстальнікам выкарыстоўваць смарт-кантракты ў якасці кашалькоў замест знешніх уліковых запісаў, такіх як Metamask. Затым карыстальнікі будуць здзяйсняць транзакцыі праз кантракты. Гэтая прапанова адкрывае новы свет магчымасцей для ўпарадкавання транзакцый у блокчейне.
Фон
Разумныя кантракты - гэта радкі кода, якія працуюць у блокчейне. У адрозненне ад знешніх уліковых запісаў (EOA), якімі карыстальнік кіруе з дапамогай закрытага ключа, уліковым запісам смарт-кантрактаў ні ў якім разе не патрабуецца прыватны і адкрыты ключ; замест гэтага код вызначае іх паводзіны.
Такая дамоўленасць надае смарт-кантрактам велізарную моц і забяспечвае вялікую гібкасць, паколькі дазваляе распрацоўшчыкам ствараць любы кантракт, які яны могуць сабе ўявіць, і карэктаваць яго па меры неабходнасці. З іншага боку, EOA могуць выкарыстоўвацца толькі для падпісання транзакцый і не прапануюць такой жа ўніверсальнасці. Важна памятаць, што пры выкарыстанні блокчейнов карыстальнікі кіруюць EOA з дапамогай закрытых ключоў, у той час як смарт-кантракты кіруюцца выключна логікай, закадзіраванай у іх.
Як кашалькі Web3 працуюць сёння
Нягледзячы на тое, што выкананне дзеянняў у блокчейне сёння, як правіла, павольнае і стомнае, многія людзі ўсё яшчэ не могуць выстаяць перад патэнцыялам выхаду ў гэтую перадавую прастору. Пасля азнаямлення з падпісаннем транзакцый з EOA транзакцыі становяцца значна больш кіраванымі.
Тым не менш, першапачатковае ўзаемадзеянне можа быць цяжкім, расчаравальным і проста адпужваць новых карыстальнікаў. Спробы зразумець, як упершыню наладзіць прыкладанне web3, дастаткова, каб прымусіць любога перагледзець жаданне далучыцца да гэтай рэвалюцыі.
Абмежаванні кашалькоў EOA
Гэтыя тыпы ўліковых запісаў маюць сваю долю абмежаванняў:
- Калі карыстальнікі губляюць доступ да свайго закрытага ключа, яны не могуць атрымаць доступ да ўліковага запісу або кіраваць ім.
- Яны могуць быць уразлівымі для зламыснікаў, якія могуць спрабаваць скрасці сродкі або даныя, звязаныя з уліковым запісам.
- EOA маюць абмежаваныя магчымасці і не могуць выконваць функцыі смарт-кантракту.
- Яны маюць дрэнны інтэрфейс UX, што можа абмежаваць масавае прыняцце.
- Яны не могуць лёгка кіраваць некалькімі ўліковымі запісамі.
EOA супраць кантрактных рахункаў
Дазволены кантроль
З уліковымі запісамі EOA прыватны ключ дае поўны доступ да ўсяго, што звязана з гэтым уліковым запісам. Наадварот, кантрактныя ўліковыя запісы дазваляюць карыстальнікам вызначаць спіс шматузроўневых узроўняў дазволаў. Напрыклад, вы можаце запатрабаваць, каб 3 з 5 падпісантаў зацвердзілі транзакцыю перад яе выкананнем.
Пакетныя аперацыі
Уліковыя запісы EOA патрабуюць асобнага подпісу для кожнага дзеяння, зробленага ў блокчейне, у той час як кантрактныя ўліковыя запісы могуць аб'ядноўваць транзакцыі. Так, напрыклад, карыстальнік можа ўхваліць перадачу токена, а затым памяняць яго на іншы токен за адну аперацыю са сваім кантрактным уліковым запісам. Гэтая функцыя робіць карыстальнікаў больш эфектыўнымі пры працы з Defi.
Аднаўленне акаўнта
У той час як кашалькі EOA даюць вам прамы кантроль над сродкамі, гэта таксама азначае, што яны залежаць выключна ад уладальніка закрытага ключа для доступу да іх - калі гэта страчана, гэта можа прывесці да поўнай страты кантролю. З іншага боку, кантрактныя ўліковыя запісы выкарыстоўваюць код, напісаны ўнутры іх, каб прадухіліць праблемы з доступам. Замест таго, каб абапірацца на адзін прыватны ключ у якасці фактару бяспекі, спецыяльна закадзіраваная логіка забяспечвае дадатковы ўзровень абароны і ліквідуе адзінкавыя кропкі адмовы. У выніку кантрактныя рахункі лепш падыходзяць для тых, каму патрэбны доступ да крыпты, не турбуючыся аб патэнцыйных стратах з-за выкрыцця або няправільнага размяшчэння.
Абмежаванні здзелак
З уліковымі запісамі EOA будуць адбывацца любыя транзакцыі, падпісаныя вашым кашальком. Кантрактныя ўліковыя запісы дазваляюць вам пісаць карыстальніцкую логіку, якая кантралюе спосаб пераводу сродкаў, напрыклад, функцыю спынення ўсіх транзакцый на іншыя адрасы, пакуль вы аднаўляеце доступ да свайго ўліковага запісу. Гэтая розніца ў функцыянальнасці дае карыстальнікам большую гнуткасць пры забеспячэнні бяспекі іх сродкаў і доступу толькі для іх.
Прапановы па абстракцыі ўліковых запісаў у экасістэме Ethereum
,en Эфириума супольнасць прапанавала рэалізаваць абстракцыю акаўнта ў экасістэме Ethereum.
Гэтыя прапановы ўключаюць:
- EIP 86 ад 2016 г. - Гэтая прапанова прапаноўвала абстрактны ўзровень паміж карыстальнікам і яго кашальком, што дазваляе некалькім падпісантам выкарыстоўваць адзін уліковы запіс.
- EIP 2938 ад 2020 г. - прапанаваў новы тып транзакцый пад назвай «транзакцыі AA».
- EIP 3074 ад 2020 г. - прапанова аб дэлегаванні паўнамоцтваў уліковых запісаў карыстальнікаў смарт-кантрактам.
- EIP 4337 ад 2021 г. – прапаноўваў аб'ект «псеўдатранзакцыі», які вызначаў, як разумныя кантракты могуць здзяйсняць транзакцыі ад імя карыстальніка.
Усе гэтыя прапановы зараз знаходзяцца ў стагнацыі.
Чаму абстракцыя ўліковага запісу важная
Абстракцыя ўліковага запісу стала важнай падзеяй, якая ўносіць гэтак неабходныя паляпшэнні ў агульны карыстацкі досвед Web3.
Абстракцыя спарадзіла мноства інавацыйных магчымасцей, такіх як:
- Стварэнне кашалькоў ад імя карыстальнікаў, калі яны падпісваюцца на выкарыстанне праграмы.
- Уключыце гульні без рызыкі з дапамогай сеансавых ключоў і камандных кашалькоў з шматузроўневай сістэмай дазволаў.
Абстрагуючыся ад складаных аспектаў тэхналогіі блокчейн, карыстальнікі могуць атрымліваць асалоду ад пераваг, звязаных з дэцэнтралізаванымі праграмамі - нават тыя, хто не знаёмы з блокчейном, могуць збіраць NFT без галаўнога болю, звязанага з тэхналогіямі. Кантрактныя ўліковыя запісы могуць зрабіць рэвалюцыю ў тым, як энтузіясты, якія не займаюцца тэхналогіямі, узаемадзейнічаюць з web3.
Прыклады выкарыстання абстракцыі ўліковага запісу ў рэальным свеце
Адзін з самых папулярных варыянтаў выкарыстання абстракцыі ўліковых запісаў - кашалькі з некалькімі подпісамі. Гэтыя кашалькі дазваляюць падключаць некалькі падпісантаў да аднаго кашалька. У выніку кожная транзакцыя павінна прайсці розныя падпіскі карыстальнікаў, перш чым яна можа быць выканана ў блокчейне, што стварае эфектыўны і бяспечны спосаб кіравання вялікімі сумамі лічбавых актываў.
Іншыя прыклады выкарыстання ўключаюць
- З абстракцыяй уліковага запісу, наладжанай у Netflix або Disney Plus, кожны член сям'і можа мець субрахунак, які асноўны ўладальнік уліковага запісу можа канфігураваць і кантраляваць. Такі кантроль дазволаў можа дапамагчы бацькам гарантаваць, што карыстальнікі могуць атрымліваць доступ да адпаведнага ўзросту кантэнту, атрымліваючы асалоду ад сваіх любімых шоу, не турбуючыся аб тым, што іх дзеці будуць глядзець неўхваленыя матэрыялы.
- Сям'я, якая наведвае тэматычны парк, можа адчуць зручнасць абстракцыі ўліковых запісаў са сваімі ўліковымі запісамі, што дае бацькам магчымасць кантраляваць, да якіх славутасцяў маюць доступ іх дзеці.
Такія прыклады дэманструюць неверагодны патэнцыял абстракцыі ўліковых запісаў і забяспечваюць большую празрыстасць і бяспеку лічбавых транзакцый. З большай колькасцю падобных прыкладанняў няма сумненняў у тым, што абстракцыя ўліковых запісаў адкрые захапляльныя магчымасці для варыянтаў выкарыстання тэхналогіі блокчейн.
Абмежаванні абстракцыі ўліковага запісу са смарт-кантрактамі
Абстракцыя акаўнта - гэта магутны інструмент, які можа рэвалюцыянізаваць узаемадзеянне людзей з web3. Аднак гэта таксама нясе некаторыя рызыкі/абмежаванні, якія мы павінны ўлічваць перад укараненнем.
- Абмежаваная маштабаванасць некаторых смарт-кантрактаў - у той час як абстракцыя ўліковага запісу можа даць карыстальнікам большую гібкасць у кіраванні сваімі сродкамі, яна можа не падыходзіць для больш складаных выпадкаў выкарыстання.
- Зламыснікі могуць выкарыстоўваць смарт-кантракты для крадзяжу сродкаў або атрымання доступу да персанальных даных. Такія эксплойты асабліва актуальныя ў дачыненні да кашалькоў з некалькімі подпісамі, паколькі хакеры могуць нацэліцца на ўразлівыя ўліковыя запісы і выкарыстоўваць іх у сваіх інтарэсах.
- Складанасць абстракцыі ўліковых запісаў і кантрактаў на кадаванне - новыя карыстальнікі могуць не мець тэхнічных ведаў, каб зразумець тонкасці наладжвання і кіравання абстракцыямі ўліковых запісаў, што робіць іх уразлівымі для махлярства.
- Абстракцыя ўліковага запісу можа прывесці да парушэння канфідэнцыяльнасці ў выпадку няправільнага выкарыстання - у той час як распрацоўшчыкі могуць наладжваць уліковыя запісы такім чынам, што хавае асобу карыстальніка, гэта залежыць ад добрай практыкі бяспекі, напрыклад рэгулярнай змены пароля.
- Існуе рызыка таго, што карыстальнікі не будуць правільна выкарыстоўваць абстракцыю ўліковага запісу з-за недахопу разумення - няправільна наладжаныя транзакцыі могуць прывесці да страты сродкаў або затрымак.
Таму вельмі важна ведаць пра гэтыя рызыкі пры ўкараненні абстракцыі ўліковага запісу. Прыняцце такіх мер, як рэгулярныя праверкі бяспекі і навучанне карыстальнікаў лепшай практыцы кіравання іх уліковымі запісамі, можа дапамагчы знізіць верагоднасць узнікнення любых праблем.
заключэнне
Абстракцыя акаўнта - гэта магутны інструмент, які можа змяніць спосабы ўзаемадзеяння людзей з web3 і даць карыстальнікам большы кантроль над сваімі лічбавымі актывамі. Аднак, як і ў выпадку з любой тэхналогіяй, вельмі важна разумець звязаныя з гэтым рызыкі і прымаць меры для таго, каб яны былі мінімальнымі. Тым не менш, пры правільным планаванні і навучанні перадавой практыцы, абстракцыя ўліковага запісу можа адкрыць новыя захапляльныя магчымасці для тэхнічна падкаваных і нетэхналагічных карыстальнікаў.
Крыніца: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/