Абстракція облікового запису - це a blockchain пропозиція, яка може революціонізувати те, як люди здійснюють транзакції за допомогою гаманців на Web3. Це дозволяє користувачам використовувати смарт-контракти як гаманці замість зовнішніх облікових записів, таких як Metamask. Потім користувачі будуть виконувати транзакції через контракти. Ця пропозиція відкриває новий світ можливостей для оптимізації транзакцій у блокчейні.
фон
Розумні контракти — це рядки коду, які працюють у блокчейні. На відміну від зовнішніх облікових записів (EOA), якими користувач керує за допомогою приватного ключа, облікові записи смарт-контрактів жодним чином не потребують приватного чи відкритого ключа; натомість код визначає їх поведінку.
Ця домовленість надає смарт-контрактам величезну потужність і пропонує велику гнучкість, оскільки дозволяє розробникам створювати будь-який тип контракту, який вони можуть собі уявити, і коригувати за потреби. З іншого боку, EOA можна використовувати лише для підписання транзакцій і не пропонують такої ж універсальності. Важливо пам’ятати, що під час використання блокчейнів користувачі контролюють EOA за допомогою закритих ключів, тоді як розумні контракти контролюються виключно логікою, закодованою в них.
Як сьогодні працюють гаманці Web3
Хоча виконання дій у блокчейні сьогодні, як правило, повільне та виснажливе, багато людей все ще не можуть протистояти можливості входу в цей передовий простір. Після знайомства з підписанням транзакцій з EOA транзакції стають набагато легшими.
Однак початкова взаємодія може бути важкою, розчаровуючою та відверто збентеженою для нових користувачів. Спроби зрозуміти, як налаштувати програму web3 вперше, достатньо, щоб будь-хто знову подумав про бажання приєднатися до цієї революції.
Обмеження гаманців EOA
Ці типи облікових записів мають достатню частку обмежень:
- Якщо користувачі втрачають доступ до свого закритого ключа, вони не можуть отримати доступ або контролювати обліковий запис.
- Вони можуть бути вразливими для зловмисників, які можуть спробувати викрасти кошти або дані, пов’язані з обліковим записом.
- EOA мають обмежені можливості та не можуть виконувати функції розумного контракту.
- Вони мають поганий UX-інтерфейс, що може обмежити масове впровадження.
- Вони не можуть легко керувати кількома обліковими записами.
EOA проти контрактних рахунків
Дозволений контроль
З обліковими записами EOA закритий ключ надає повний доступ до всього, що пов’язано з цим обліковим записом. Навпаки, контрактні облікові записи дозволяють користувачам визначати список багаторівневих рівнів дозволів. Наприклад, ви можете вимагати від 3 із 5 підписувачів схвалити транзакцію перед її виконанням.
Пакетні операції
Облікові записи EOA вимагають окремого підпису для кожної дії, виконаної в блокчейні, тоді як облікові записи контрактів можуть групувати транзакції разом. Так, наприклад, користувач може схвалити передачу токена, а потім обміняти його на інший токен за одну операцію зі своїм контрактним обліковим записом. Ця функція робить користувачів більш ефективними при роботі з Defi.
Відновлення облікового запису
Хоча гаманці 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/