Ми всі знаємо, що гаманці Web3 є ключовими для користувачів блокчейну, але досвід роботи більшості гаманців зараз не дуже хороший, що є однією з найбільших перешкод для їх масового впровадження. Щоб взаємодіяти в блокчейні, нові користувачі повинні бути знайомі з такими операціями: створення гаманців, зберігання приватних ключів, купівля та переказ коштів, оплата зборів за газ і виконання нудних операцій на різних DAPP. Таким чином, зниження бар’єру входу для нових користувачів і покращення користувацького досвіду є передумовами для масового впровадження криптовалют.
ERC-4337 — це новий стандарт «Абстракції облікового запису (AA)», який розблоковує функціональні можливості гаманців смарт-контрактів у блокчейні Ethereum і сумісних з EVM мережах. ERC-4337 є одним із найважливіших оновлень у роботі гаманців Web3, яке може створити зручну взаємодію з користувачами через розумні облікові записи.
У цій статті ми познайомимося з тим, що таке обліковий запис смарт-контракту AA (абстракція облікового запису), як він працює, чому ERC-4337 є важливим оновленням для взаємодії з гаманцями Web3 і як реалізувати «розумні облікові записи» в додатках Web3.
Ознайомлення з обліковим записом смарт-контракту AA
Смарт-контрактний обліковий запис AA (абстракція облікового запису) поєднує в собі переваги поточного контрактного облікового запису та зовнішнього облікового запису (EOA) в одному, роблячи сам обліковий запис «програмованим». Гарантуючи, що активи зберігаються лише за смарт-контрактами, ви можете мати більше налаштованих і розширених функцій, таких як пакетні транзакції, оплата газу та відновлення закритого ключа. Це не тільки спрощує процес взаємодії по ланцюжку, але й автоматизує реалізацію газових субсидій.
Абстракція облікового запису (ERC-4337) буде оновленням Ethereum, яке дозволить користувачам створювати некастодіальні гаманці як програмовані смарт-контракти. Він може розблокувати багато можливостей, таких як відновлення гаманця, невідстежувані транзакції та командні гаманці, що робить роботу Web3 більш безпечною, зручною та гнучкою. Смарт-контрактний гаманець AA (абстракція облікового запису) також відомий як «розумний обліковий запис», «розумний гаманець» і «гаманець абстракції облікового запису».
Тип облікового запису Ethereum
Обліковий запис Ethereum — це унікальна цифрова адреса в блокчейні Ethereum, яка зберігає ETH і може ініціювати та виконувати транзакції. Облікові записи Ethereum можна розділити на два типи: зовнішні (EOA) і контрактні.
Зовнішній рахунок (EOA):
EOA — це гаманець користувача, який керується вручну поза екосистемою блокчейну. Вони використовують пари відкритих і закритих ключів для керування, і поки вони мають закритий ключ, вони можуть використовувати активи, що зберігаються в EOA. Найважливішою частиною EOA є мнемоніка, яка складається з 12 випадкових слів (зазвичай 12, іноді використовуються інші числа), які генеруються під час налаштування гаманця.
EOA використовує мнемоніку для генерації закритого ключа, а потім використовує закритий ключ для підписання транзакцій. Тому власники облікових записів повинні зберігати вихідну фразу в автономному режимі, щоб захистити її від злому та крадіжки. Якщо користувач втрачає закритий ключ, початкова фраза є єдиним способом відновити закритий ключ і отримати активи.
Більшість популярних на даний момент криптогаманців є EOA, наприклад Coinbase Wallet і Metamask. EOA є ключовою частиною екосистеми Ethereum, але вони обмежені у функціональності та гнучкості та зазвичай можуть виконувати лише дві дії: передавати токени іншим EOA або ініціювати транзакцію, яка запускає інший смарт-контракт.
Ці обмеження конструкції створюють ряд проблем:
**1. Слабка безпека: **Безпека EOA безпосередньо пов’язана з мнемосхемою. Якщо користувач втратить закритий ключ і вихідну фразу, усі активи можуть бути втрачені. І варіантів соціального відновлення немає. Крім того, користувачі не можуть налаштувати такі параметри безпеки, як обмеження витрат і двофакторну автентифікацію.
**2. Відсутність функцій налаштування: **Транзакції, ініційовані EOA, не можна налаштувати або автоматизувати. Користувачі повинні вручну підписувати кожну транзакцію.
**3. Оплата газу: **Користувачі спочатку повинні мати ETH, щоб оплатити газ для транзакції, тоді як нещодавно зареєстровані користувачі зазвичай не мають ETH.
Тому, незважаючи на те, що EOA відіграє важливу роль у подорожі Web3, користувальницький досвід поганий, особливо недружній для більшості нових користувачів, тому EOA не є ідеальним способом для досягнення блокчейном масового впровадження. Щоб залучити велику кількість нових користувачів, потрібні простіші інтерфейси користувача, кращий захист і підвищена гнучкість.
Контрактний рахунок:
Обліковий запис контракту використовує форму смарт-контракту як зашифрований гаманець. Різну логіку можна закодувати в смарт-контрактах, щоб налаштувати транзакції та додати інші функції до контрактних рахунків. Однак обліковий запис контракту не має закритого ключа чи мнемоніки і не може активно ініціювати транзакції. Коли транзакція від EOA запускає код смарт-контракту, вони можуть виконувати лише певну дію. Це означає, що користувачі повинні підтримувати EOA з балансом ETH, щоб керувати контрактним рахунком. Це робить операції з контрактним рахунком більш незручними, ніж керування окремими EOA, але абстракція облікового запису може це змінити.
Як працює абстракція облікового запису
Найважливішим нововведенням абстракції облікового запису та ERC-4337 є не гаманець на основі контракту, а можливість абстрагувати (відокремлювати) окремі EOA або контрактні рахунки. Абстракція облікового запису може створювати незалежні облікові записи смарт-контрактів, які можуть виконувати транзакції без EOA. Будь-яка спеціальна операція, яка може бути визначена у вигляді коду смарт-контракту, може бути реалізована в смарт-акаунті.
Робота смарт-облікового запису дуже проста. Йому не потрібно надсилати регулярні транзакції, як EOA, але він використовує «Об’єкт операцій користувача» (UserOperation) для роботи від імені користувача. Об’єкт операції користувача має кілька елементів даних, які описують тип транзакції, маркер, ціну на газ для кожного кроку транзакції, підпис для підтвердження транзакції та інші дані.
На основі розумного облікового запису «абстракції облікового запису» щоразу, коли надсилається операція користувача, транзакція спочатку потрапляє в загальну зону очікування «Мемпул» (Mempool) для операцій користувача. Потім ці запити об’єднуються разом за допомогою Bundlers, подібних до вузлів перевірки регулярних транзакцій, які використовують ту саму логіку, що й вузли перевірки, щоб визначити транзакції, з яких можна отримати найбільшу цінність. Згруповані дії користувача надсилаються через один запис білого списку, де кожна окрема дія користувача перевіряється та виконується шляхом виклику іншої функції.
З точки зору неспеціаліста, насправді це не гаманець, а смарт-контракт, але ви можете використовувати його як гаманець, тому його називають «абстрактним» рахунком. Перевага цього полягає в тому, що він може реалізувати деякі нові та кращі функції досвіду. Отже, які функції?
Функція смарт-облікового запису Ethereum
Оскільки дії користувача можуть містити будь-який тип логіки, це дозволяє користувачам впроваджувати різні спеціальні дії щодо того, як керуються їхніми рахунками та коштами. Ось 5 випадків використання абстракції облікового запису:
1. Відновлення гаманця
На відміну від EOA, безпека розумних облікових записів не покладається на мнемонічні слова чи закриті ключі. Власники розумних облікових записів можуть налаштувати кілька пристроїв, людей або сторонніх служб як опікунів гаманців. Якщо власник облікового запису втратить облікові дані, опікун може підписати транзакцію, щоб призначити нові облікові дані для доступу до Smart Account. Цей процес не ставить під загрозу контроль власника облікового запису чи право власності на актив.
2. Злиття транзакцій
Для перетворення одного токена в інший у DEX потрібні дві окремі транзакції. По-перше, користувачі повинні використовувати свій закритий ключ, щоб підписати та схвалити DAPP для використання токена, яким вони хочуть обмінятися. Потім для здійснення обміну потрібно підписати транзакцію. Інші більш складні транзакції Web3 можуть вимагати трьох або більше підписів для затвердження. Розумні облікові записи можуть об’єднувати кілька транзакцій разом і затверджувати всі транзакції одночасно, що зробить транзакції DeFi такими ж простими, як і традиційні фінансові транзакції.
3. Спільний обліковий запис і командний гаманець
Власник облікового запису EOA може контролювати повний доступ до EOA за допомогою мнемонічних слів. Якщо він хоче поділитися дозволами з іншими, він може надати лише повний доступ або зберегти всі дозволи самостійно, і немає середнього шляху вибору. Абстракція облікового запису дозволяє власнику облікового запису ділитися різними рівнями дозволів на гаманець з кількома користувачами. Наприклад, власник облікового запису може створити мультипідпис, який вимагає від двох або більше користувачів підписати транзакцію для її виконання. Крім того, можна додавати користувачів, які можуть витрачати лише обмежену суму коштів, до певного набору гаманців у певний час.
4. Автоматична торгівля
Під час використання EOA користувачі повинні вручну ініціювати або підписувати кожну транзакцію в DAPP. Немає способу автоматизувати цей процес для довірених транзакцій. У розумному обліковому записі користувачі можуть визначати серію параметрів, таких як доступ до певних токенів, ліміти витрат, тривалість, ліміти газу, конкретні дії на основі попередньо встановлених умов ініціювання тощо.
5. Використовуйте токен як жетон комісії
Використовуючи абстрактний обліковий запис, навіть якщо у вашому обліковому записі немає Ethereum, коли необхідний сторонній постачальник послуг підтримує інші токени, такі як USDT, ви також можете використовувати USDT як плату за обслуговування для виконання операцій з обліковим записом.
Підсумовуючи, функції розумного облікового запису AA включають багатофункціональну автентифікацію та відновлення облікового запису; оригінальний звичайний обліковий запис вимагає кількох кроків взаємодії (наприклад, обмін токенів у DEX) для завершення одним клацанням миші; залежність газу від основного ланцюга валюта піднята, будь-які токени, включаючи стабільні монети, можна використовувати для оплати газу, а оплата газу третіми сторонами може бути реалізована; і є більше можливостей, оскільки сам гаманець смарт-облікового запису є контрактом, безпека така ж, як гаманець без опіки та більш налаштована функція.
Виклики та перспективи AA Smart Account
На даний момент ERC-4337 все ще має проблеми з сумісністю, оскільки не всі DAPP наразі можуть перевірити дійсність підписів облікових записів контракту. Але впровадження EIP-1217 вирішить цю проблему. Крім того, оскільки використання блокчейну Ethereum все ще дороге, розумний обліковий запис AA також стикається з проблемою витрат на газ. У короткостроковій перспективі можна передбачити, що ERC-4337 отримає більше впровадження в L2.
Загалом розумні облікові записи AA надають різноманітні нові можливості додаткам і гаманцям Web3. За допомогою розумних облікових записів користувачі не тільки можуть легше керувати своїми гаманцями, але й можуть оптимізувати гнучкість роботи гаманця. Розумні облікові записи стануть майбутнім взаємодії Web3 і встановлять нові стандарти для можливостей Web3.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Абстракція облікового запису (AA): майбутній досвід гаманця Web3
Ми всі знаємо, що гаманці Web3 є ключовими для користувачів блокчейну, але досвід роботи більшості гаманців зараз не дуже хороший, що є однією з найбільших перешкод для їх масового впровадження. Щоб взаємодіяти в блокчейні, нові користувачі повинні бути знайомі з такими операціями: створення гаманців, зберігання приватних ключів, купівля та переказ коштів, оплата зборів за газ і виконання нудних операцій на різних DAPP. Таким чином, зниження бар’єру входу для нових користувачів і покращення користувацького досвіду є передумовами для масового впровадження криптовалют.
ERC-4337 — це новий стандарт «Абстракції облікового запису (AA)», який розблоковує функціональні можливості гаманців смарт-контрактів у блокчейні Ethereum і сумісних з EVM мережах. ERC-4337 є одним із найважливіших оновлень у роботі гаманців Web3, яке може створити зручну взаємодію з користувачами через розумні облікові записи.
У цій статті ми познайомимося з тим, що таке обліковий запис смарт-контракту AA (абстракція облікового запису), як він працює, чому ERC-4337 є важливим оновленням для взаємодії з гаманцями Web3 і як реалізувати «розумні облікові записи» в додатках Web3.
Ознайомлення з обліковим записом смарт-контракту AA
Смарт-контрактний обліковий запис AA (абстракція облікового запису) поєднує в собі переваги поточного контрактного облікового запису та зовнішнього облікового запису (EOA) в одному, роблячи сам обліковий запис «програмованим». Гарантуючи, що активи зберігаються лише за смарт-контрактами, ви можете мати більше налаштованих і розширених функцій, таких як пакетні транзакції, оплата газу та відновлення закритого ключа. Це не тільки спрощує процес взаємодії по ланцюжку, але й автоматизує реалізацію газових субсидій.
Абстракція облікового запису (ERC-4337) буде оновленням Ethereum, яке дозволить користувачам створювати некастодіальні гаманці як програмовані смарт-контракти. Він може розблокувати багато можливостей, таких як відновлення гаманця, невідстежувані транзакції та командні гаманці, що робить роботу Web3 більш безпечною, зручною та гнучкою. Смарт-контрактний гаманець AA (абстракція облікового запису) також відомий як «розумний обліковий запис», «розумний гаманець» і «гаманець абстракції облікового запису».
Тип облікового запису Ethereum
Обліковий запис Ethereum — це унікальна цифрова адреса в блокчейні Ethereum, яка зберігає ETH і може ініціювати та виконувати транзакції. Облікові записи Ethereum можна розділити на два типи: зовнішні (EOA) і контрактні.
Зовнішній рахунок (EOA):
EOA — це гаманець користувача, який керується вручну поза екосистемою блокчейну. Вони використовують пари відкритих і закритих ключів для керування, і поки вони мають закритий ключ, вони можуть використовувати активи, що зберігаються в EOA. Найважливішою частиною EOA є мнемоніка, яка складається з 12 випадкових слів (зазвичай 12, іноді використовуються інші числа), які генеруються під час налаштування гаманця.
EOA використовує мнемоніку для генерації закритого ключа, а потім використовує закритий ключ для підписання транзакцій. Тому власники облікових записів повинні зберігати вихідну фразу в автономному режимі, щоб захистити її від злому та крадіжки. Якщо користувач втрачає закритий ключ, початкова фраза є єдиним способом відновити закритий ключ і отримати активи.
Більшість популярних на даний момент криптогаманців є EOA, наприклад Coinbase Wallet і Metamask. EOA є ключовою частиною екосистеми Ethereum, але вони обмежені у функціональності та гнучкості та зазвичай можуть виконувати лише дві дії: передавати токени іншим EOA або ініціювати транзакцію, яка запускає інший смарт-контракт.
Ці обмеження конструкції створюють ряд проблем:
**1. Слабка безпека: **Безпека EOA безпосередньо пов’язана з мнемосхемою. Якщо користувач втратить закритий ключ і вихідну фразу, усі активи можуть бути втрачені. І варіантів соціального відновлення немає. Крім того, користувачі не можуть налаштувати такі параметри безпеки, як обмеження витрат і двофакторну автентифікацію.
**2. Відсутність функцій налаштування: **Транзакції, ініційовані EOA, не можна налаштувати або автоматизувати. Користувачі повинні вручну підписувати кожну транзакцію.
**3. Оплата газу: **Користувачі спочатку повинні мати ETH, щоб оплатити газ для транзакції, тоді як нещодавно зареєстровані користувачі зазвичай не мають ETH.
Тому, незважаючи на те, що EOA відіграє важливу роль у подорожі Web3, користувальницький досвід поганий, особливо недружній для більшості нових користувачів, тому EOA не є ідеальним способом для досягнення блокчейном масового впровадження. Щоб залучити велику кількість нових користувачів, потрібні простіші інтерфейси користувача, кращий захист і підвищена гнучкість.
Контрактний рахунок:
Обліковий запис контракту використовує форму смарт-контракту як зашифрований гаманець. Різну логіку можна закодувати в смарт-контрактах, щоб налаштувати транзакції та додати інші функції до контрактних рахунків. Однак обліковий запис контракту не має закритого ключа чи мнемоніки і не може активно ініціювати транзакції. Коли транзакція від EOA запускає код смарт-контракту, вони можуть виконувати лише певну дію. Це означає, що користувачі повинні підтримувати EOA з балансом ETH, щоб керувати контрактним рахунком. Це робить операції з контрактним рахунком більш незручними, ніж керування окремими EOA, але абстракція облікового запису може це змінити.
Як працює абстракція облікового запису
Найважливішим нововведенням абстракції облікового запису та ERC-4337 є не гаманець на основі контракту, а можливість абстрагувати (відокремлювати) окремі EOA або контрактні рахунки. Абстракція облікового запису може створювати незалежні облікові записи смарт-контрактів, які можуть виконувати транзакції без EOA. Будь-яка спеціальна операція, яка може бути визначена у вигляді коду смарт-контракту, може бути реалізована в смарт-акаунті.
Робота смарт-облікового запису дуже проста. Йому не потрібно надсилати регулярні транзакції, як EOA, але він використовує «Об’єкт операцій користувача» (UserOperation) для роботи від імені користувача. Об’єкт операції користувача має кілька елементів даних, які описують тип транзакції, маркер, ціну на газ для кожного кроку транзакції, підпис для підтвердження транзакції та інші дані.
На основі розумного облікового запису «абстракції облікового запису» щоразу, коли надсилається операція користувача, транзакція спочатку потрапляє в загальну зону очікування «Мемпул» (Mempool) для операцій користувача. Потім ці запити об’єднуються разом за допомогою Bundlers, подібних до вузлів перевірки регулярних транзакцій, які використовують ту саму логіку, що й вузли перевірки, щоб визначити транзакції, з яких можна отримати найбільшу цінність. Згруповані дії користувача надсилаються через один запис білого списку, де кожна окрема дія користувача перевіряється та виконується шляхом виклику іншої функції.
З точки зору неспеціаліста, насправді це не гаманець, а смарт-контракт, але ви можете використовувати його як гаманець, тому його називають «абстрактним» рахунком. Перевага цього полягає в тому, що він може реалізувати деякі нові та кращі функції досвіду. Отже, які функції?
Функція смарт-облікового запису Ethereum
Оскільки дії користувача можуть містити будь-який тип логіки, це дозволяє користувачам впроваджувати різні спеціальні дії щодо того, як керуються їхніми рахунками та коштами. Ось 5 випадків використання абстракції облікового запису:
1. Відновлення гаманця
На відміну від EOA, безпека розумних облікових записів не покладається на мнемонічні слова чи закриті ключі. Власники розумних облікових записів можуть налаштувати кілька пристроїв, людей або сторонніх служб як опікунів гаманців. Якщо власник облікового запису втратить облікові дані, опікун може підписати транзакцію, щоб призначити нові облікові дані для доступу до Smart Account. Цей процес не ставить під загрозу контроль власника облікового запису чи право власності на актив.
2. Злиття транзакцій
Для перетворення одного токена в інший у DEX потрібні дві окремі транзакції. По-перше, користувачі повинні використовувати свій закритий ключ, щоб підписати та схвалити DAPP для використання токена, яким вони хочуть обмінятися. Потім для здійснення обміну потрібно підписати транзакцію. Інші більш складні транзакції Web3 можуть вимагати трьох або більше підписів для затвердження. Розумні облікові записи можуть об’єднувати кілька транзакцій разом і затверджувати всі транзакції одночасно, що зробить транзакції DeFi такими ж простими, як і традиційні фінансові транзакції.
3. Спільний обліковий запис і командний гаманець
Власник облікового запису EOA може контролювати повний доступ до EOA за допомогою мнемонічних слів. Якщо він хоче поділитися дозволами з іншими, він може надати лише повний доступ або зберегти всі дозволи самостійно, і немає середнього шляху вибору. Абстракція облікового запису дозволяє власнику облікового запису ділитися різними рівнями дозволів на гаманець з кількома користувачами. Наприклад, власник облікового запису може створити мультипідпис, який вимагає від двох або більше користувачів підписати транзакцію для її виконання. Крім того, можна додавати користувачів, які можуть витрачати лише обмежену суму коштів, до певного набору гаманців у певний час.
4. Автоматична торгівля
Під час використання EOA користувачі повинні вручну ініціювати або підписувати кожну транзакцію в DAPP. Немає способу автоматизувати цей процес для довірених транзакцій. У розумному обліковому записі користувачі можуть визначати серію параметрів, таких як доступ до певних токенів, ліміти витрат, тривалість, ліміти газу, конкретні дії на основі попередньо встановлених умов ініціювання тощо.
5. Використовуйте токен як жетон комісії
Використовуючи абстрактний обліковий запис, навіть якщо у вашому обліковому записі немає Ethereum, коли необхідний сторонній постачальник послуг підтримує інші токени, такі як USDT, ви також можете використовувати USDT як плату за обслуговування для виконання операцій з обліковим записом.
Підсумовуючи, функції розумного облікового запису AA включають багатофункціональну автентифікацію та відновлення облікового запису; оригінальний звичайний обліковий запис вимагає кількох кроків взаємодії (наприклад, обмін токенів у DEX) для завершення одним клацанням миші; залежність газу від основного ланцюга валюта піднята, будь-які токени, включаючи стабільні монети, можна використовувати для оплати газу, а оплата газу третіми сторонами може бути реалізована; і є більше можливостей, оскільки сам гаманець смарт-облікового запису є контрактом, безпека така ж, як гаманець без опіки та більш налаштована функція.
Виклики та перспективи AA Smart Account
На даний момент ERC-4337 все ще має проблеми з сумісністю, оскільки не всі DAPP наразі можуть перевірити дійсність підписів облікових записів контракту. Але впровадження EIP-1217 вирішить цю проблему. Крім того, оскільки використання блокчейну Ethereum все ще дороге, розумний обліковий запис AA також стикається з проблемою витрат на газ. У короткостроковій перспективі можна передбачити, що ERC-4337 отримає більше впровадження в L2.
Загалом розумні облікові записи AA надають різноманітні нові можливості додаткам і гаманцям Web3. За допомогою розумних облікових записів користувачі не тільки можуть легше керувати своїми гаманцями, але й можуть оптимізувати гнучкість роботи гаманця. Розумні облікові записи стануть майбутнім взаємодії Web3 і встановлять нові стандарти для можливостей Web3.