Абстракцията на акаунт е a blockchain предложение, което може да революционизира начина, по който хората извършват транзакции с портфейли в Web3. Позволява на потребителите да използват интелигентни договори като портфейли вместо външни акаунти като Metamask. След това потребителите ще изпълняват транзакции чрез договори. Това предложение отваря нов свят от възможности за рационализиране на транзакциите в блокчейн.
История
Интелигентните договори са редове код, които работят в блокчейна. За разлика от външни притежавани акаунти (EOA), които потребителят контролира чрез частен ключ, интелигентните договорни акаунти не изискват частен и публичен ключ по никакъв начин; вместо това кодът определя тяхното поведение.
Това споразумение предоставя на интелигентните договори огромна сила и предлага голяма гъвкавост, тъй като позволява на разработчиците да създават какъвто и да е вид договор, който могат да си представят и коригират според нуждите. От друга страна, EOA могат да се използват само за подписване на транзакции и не предлагат толкова голяма гъвкавост. Важно е да запомните, че когато използвате блокчейн, потребителите контролират EOA с частни ключове, докато интелигентните договори се контролират изключително от логиката, кодирана в тях.
Как работят Web3 портфейлите днес
Въпреки че извършването на действия в блокчейна днес обикновено е бавно и досадно, много хора все още не могат да устоят на потенциала да навлязат в това авангардно пространство. След като се запознаете с подписването на транзакции от EOA, транзакциите стават много по-управляеми.
Първоначалното взаимодействие обаче може да бъде трудно, разочароващо и направо обезкуражаващо за новите потребители. Опитът да разберете как да настроите web3 приложение за първи път е достатъчен, за да накара всеки да преосмисли желанието си да се присъедини към тази революция.
Ограничения на портфейлите на EOA
Тези типове акаунти имат своя справедлив дял от ограничения:
- Ако потребителите загубят достъп до личния си ключ, те не могат да получат достъп или да контролират акаунта.
- Те могат да бъдат уязвими за злонамерени участници, които могат да се опитат да откраднат средства или данни, свързани с акаунта.
- EOA имат ограничени възможности и не могат да изпълняват функции на интелигентен договор.
- Те имат лош UX интерфейс, което може да ограничи масовото приемане.
- Те не могат лесно да управляват множество акаунти.
EOA срещу договорни сметки
Разрешен контрол
При EOA акаунти частният ключ дава пълен достъп до всичко, свързано с този акаунт. За разлика от тях, договорните акаунти позволяват на потребителите да дефинират списък с многостепенни нива на разрешения. Например, можете да изискате 3 от 5 подписващи да одобрят транзакция, преди да се изпълни.
Пакетни транзакции
EOA акаунтите изискват отделен подпис за всяко действие, предприето в блокчейна, докато договорните акаунти могат да групират транзакции заедно. Така например, потребителят може да одобри прехвърляне на токен и след това да го размени с друг токен в една операция със своя договорен акаунт. Тази функция прави потребителите по-ефективни при работа с Актив.
Възстановяване на акаунта
Въпреки че портфейлите на EOA ви дават директен контрол върху средствата, това също означава, че те разчитат единствено на притежателя на частния ключ за достъп до тях – ако това се загуби, това може да доведе до пълна загуба на контрол. От друга страна, договорните акаунти използват код, написан в тях, за да предотвратят проблеми с достъпа. Вместо да разчита на единичен частен ключ като фактор за сигурност, персонализираната логика осигурява допълнителен слой защита и елиминира единични точки на повреда. В резултат на това договорните сметки са по-подходящи за тези, които се нуждаят от достъп до своята криптовалута, без да се притесняват от потенциални загуби поради експозиция или неправилно поставяне.
Лимити на транзакциите
С акаунти в EOA всяка транзакция, подписана от вашия портфейл, ще се извърши. Договорните сметки ви позволяват да пишете персонализирана логика, контролираща как се прехвърлят средствата, като например функция за спиране на всички транзакции към други адреси, докато възстановите достъпа до акаунта си. Тази разлика във функционалността дава на потребителите повече гъвкавост, когато гарантират, че техните средства са сигурни и достъпни само за тях.
Предложения за абстракция на акаунт в екосистемата Ethereum
- Ethereum общността предложи внедряване на абстракция на акаунт в екосистемата 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/