Що таке абстракція облікового запису?

абстракція облікового запису

  • Aбстракція облікового запису (АОЗ) — технологія, здатна розширити можливості криптогаманців, підвищити їхню безпеку, покращити користувальницький досвід.
  • Концепцію АОЗ реалізує стандарт ERC-4337, активований у березні. Він дозволяє перетворювати гаманці користувачів на облікові записи смарт-контрактів.
  • Багато розробників переконані, що повсюдне впровадження нової технології прискорить перехід від Web 2.0 до Web3 і залучить “мільярди” користувачів Ethereum.

Що таке абстракція облікового запису?

Абстракція облікового запису – це метод налаштування блокчейн-мережі, при якому активи користувачів зберігаються виключно у смарт-контрактах, а не у зовнішніх облікових записах (External Owned Accounts, EOA). При використанні цього підходу криптогаманець перетворюється на унікальний смарт-контракт, який можна програмувати для різних цілей.

У березні 2023 року розробники Ethereum через смарт-контракт під назвою EntryPoint активували стандарт ERC-4337, який реалізує концепцію абстракції облікового запису та сумісний з усіма EVM-мережами на кшталт Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche та Gnosis Chain. Рішення пройшло аудит Open Zeppelin.

ERC-4337 дозволяє перетворювати гаманці користувачів на облікові записи смарт-контрактів, щоб зробити адреси Ethereum зручнішими і запобігти втраті ключів.

Цей стандарт працює над наявною системою, для його повноцінного використання не потрібні суттєві зміни блокчейн-інфраструктури.

У криптоспільноті переконані, що система EOA обмежує можливості взаємодії користувачів із Ethereum. Зокрема, зовнішні облікові записи ускладнюють батчинг транзакцій. Також учасникам екосистеми необхідно зберігати на гаманці деяку кількість ETH для покриття витрат на газ при здійсненні транзакцій.

АОЗ – шлях до вирішення цих та багатьох інших проблем. Даний метод підвищує безпеку облікових записів користувачів, покращує користувальницький досвід і відкриває багато нових опцій для розробників.

Як працює АОЗ?

Згідно з документацією до ERC-4337, ключовими елементами АОЗ є:

  • UserOperation;
  • Пакувальник (Bundler);
  • Відправник (Sender);
  • EntryPoint;
  • Скарбник (Paymaster);
  • Агрегатор (Aggregator).

Всі ці елементи взаємодіють між собою, відкриваючи можливість Web3-розробникам створювати гаманці на основі смарт-контрактів та сумісні з новою системою dapps.

UserOperation – структура, яка характеризує операцію, що здійснюється користувачем. Так само, як і звичайна транзакція, вона містить параметри: sender, to, calldata, maxFeePerGas, maxPriorityFee, signature, nonce. Але є й додаткові елементи на зразок EntryPoint, Bundler та Aggregator.

Крім того, UserOperations відправляються в окремий мемпул. Там пакувальники можуть «загортати» їх у транзакції перед наступним включенням до блоку.

Ще одна “фішка” UserOperations – програмована автентифікація транзакцій.

Пакувальник моніторить альтернативний мемпул, спеціально створений для UserOperations. Він об’єднує кілька операцій користувача в одну транзакцію і відправляє її в контракт EntryPoint. Bundlers отримують винагороду за це, стягуючи частину плати за газ.

Пакувальники є критично важливим елементом інфраструктури в контексті ERC-4337. У заснованій на АОЗ екосистемі вони єдині учасники, яким необхідні зовнішні облікові записи.

EntryPoint — спеціальний контракт для верифікації та подальшої обробки UserOperations, що одержуються від пакувальників.

В ході процесу верифікації EntryPoint перевіряє, чи достатньо гаманця коштів для оплати газу. У процесі виконання операції контракт звертається до облікового запису через дані calldata, які визначені за допомогою UserOperation. Також EntryPoint стягує кошти з облікового запису на базі смарт-контрактів, щоб виділити Пакувальнику коректну кількість ETH для оплати газу.

Скарбник – смарт-контракт на основі ERC-4337, який реалізує різні підходи до використання газу. Він надає гнучкість використанню ресурсів, усуваючи необхідність зберігання нативних токенів на оплату транзакційних комісій.

Наприклад, учасники екосистеми можуть покривати витрати на газ не за допомогою ETH, а стейблкоінами на кшталт USDC або USDT. Крім того, з’являється можливість спонсорування оплати трансакційних комісій користувачів.

Агрегатор – Допоміжний контракт, призначений для валідації агрегованих підписів. Оптимізована обробка безлічі «пакетованих» UserOperations допомагає заощадити ресурси при взаємодії з даними calldata.

ERC-4337 створено на основі попередніх EIP – 2938 і 3074 . У першому сформульовано ідею про те, щоб смарт-контракти функціонували як «аккаунт вищого рівня, який оплачує комісії та ініціює виконання транзакції». Один із авторів EIP-2938 – співзасновник Ethereum Віталік Бутерін.

У EIP-3074 представлено ідею «делегування контролю над EOA смарт-контракту».

EIP-4337 поєднує основні тези попередніх EIP, але з додаванням альтернативного мемпулу. Використання нового стандарту не потребує внесення змін до рівня консенсусу.

Які можливості відкриває АОЗ?

Віталік Бутерін бачить в абстракції облікового запису каталізатор, який може залучити мільярд користувачів до мережі Ethereum.

За його словами, інтеграція технології дасть змогу оплачувати комісії не лише за допомогою ETH, а й іншими монетами, які перекладає користувач. Крім того, розширення дозволить децентралізованим програмам «спонсувати» транзакції для своїх клієнтів.

Завдяки технології «абстракції сигнатур» розробники роліпів зможуть компілювати підписи, що значно зменшить витрати на газ.

Інші переваги:

  • нові можливості забезпечення безпеки;
  • опції відновлення облікового запису у разі втрати ключів;
  • об’єднання транзакцій (наприклад, схвалення та виконання обмінної операції в один клік);
  • широкі можливості щодо покращення користувальницького досвіду для розробників гаманців та додатків;
  • заплановані та пакетні транзакцій;
  • оплата газу стейблкоінами;
  • альтернативні схеми підписів;
  • автоматизація операцій: ребалансування портфелів, реалізація стратегії усереднення доларової вартості.

Однак є деякі труднощі на шляху реалізації АОЗ. Так, після перетворення всіх облікових записів користувачів на смарт-контракти функція повинна справно працювати в мережах другого рівня. Бутерин також допустив виникнення проблем при інтеграції з біометричними технологіями та гаманцями.

Як АОЗ підвищує безпеку гаманців?

В даний час збереження коштів залежить від надійності зберігання приватних ключів і тісно пов’язаних з ними сид-фраз. Будь-хто, хто отримує доступ до цих цінних даних, по суті стає власником криптоактивів.

Це означає, що у разі втрати приватного ключа назавжди втрачається контроль над цифровими активами — вони або переходять до іншого, або заморожуються назавжди. Не дивно, що в мережі поширений фішинг, націлений на чужі сід-фрази.

Абстракція облікового запису вирішує цю проблему за допомогою використання смарт-контрактів для зберігання активів та авторизації транзакцій, також покращуючи користувальницький досвід.

Наприклад, з’являється можливість створення резервних ключів у разі втрати основних. Крім того, зберігання даних гаманця можна делегувати довіреним особам. При такому підході потенційному зловмиснику набагато складніше отримати повний контроль над засобами користувача.

Завдяки АОЗ можна зробити і так, щоб невеликі транзакції верифікувалися одним підписом, а великі — кількома.

Також смарт-гаманці надають можливості:

  • створення «білого списку» довірених адрес-отримувачів криптовалюти (це також може убезпечити кошти при крадіжці приватного ключа);
  • заморожування облікового запису з іншого авторизованого девайса у разі втрати основного пристрою для зберігання цифрових активів;
  • додавання попередньо затверджених облікових записів, які можуть авторизувати нові пристрої при втраті девайса або пароля («соціальне відновлення»);
  • запровадження добових, тижневих чи місячних лімітів на обсяг переказів з облікового запису.

Як АОЗ покращує користувальницький досвід?

Абстракція облікового запису передбачає підтримку гаманців на основі смарт-контрактів на рівні протоколу. Це відкриває розробникам простір для експериментів з досвідом користувача (UX).

Одне з найбільш очевидних покращень UX – групування транзакцій для підвищення швидкості та ефективності операцій. Завдяки цьому обмін токенів на DEX можна буде робити в один клік разом зі схваленням витрачання активів.

Користувачам не потрібно турбуватися про достатню кількість ETH для оплати газу. При потребі сам смарт-контракт обміняє токени на ефір, використовуючи останній для оплати транзакційних комісій.

АОЗ також відкриває можливість довірених сесій. Це може стати в нагоді в ігрових додатках, де доцільно схвалення великої кількості дрібних транзакцій на короткий час.

Абстракція облікового запису може оптимізувати процес купівлі різних товарів, зробивши його подібною до взаємодії з традиційними маркетплейсами. Користувач зможе заповнити «кошик» потрібними предметами та придбати все одразу в один клік — проміжні транзакції та схвалення опрацює смарт-контракт.

На якому етапі зараз використання АОЗ?

В даний час активно розробляються гаманці на базі смарт-контрактів. У нових рішеннях зроблено акцент на безпеці та поліпшенні користувальницького досвіду.

На початку березня розробники платформи для управління цифровими активами Safe (раніше Gnosis Safe) представили SDK, яка вже доступна для використання в різних мережах.

Розробка під назвою Safe{Core} дозволяє використовувати АОЗ як альтернативу традиційним криптогаманцям із закритим та відкритим ключами.

Інструмент створений у співпраці з платіжним гігантом Stripe, а також провайдерами Web3-інфраструктури Gelato та Web3Auth.

«Абстракція облікового запису є ключем до залучення мільйонів нових користувачів. Вона покликана зробити використання Web3 таким самим зручним, як і Web 2.0», — заявив співзасновник Safe Річард Мейснер.

У липні проект інтегрував ERC-4337 у стек абстракції облікових записів для розробників Safe{Core} версії 1.4.1.

«ERC-4337 пропонує більш простий інтерфейс користувача, включаючи такі можливості, як вхід до системи без заповнення, соціальне відновлення, пакетні транзакції, налаштування гібридного зберігання та багато іншого», — зазначили представники Safe.

Джерело