ERC-4337: влияние абстракции аккаунта на сегмент криптовалютных кошельков
С каждым годом все больше людей начинают пользоваться криптовалютами. Например, если в 2014 году в Украине о цифровых активах знали единицы, то сегодня более 6 млн человек, как минимум, владеют ими или даже используют в обычной жизни.
Однако в глобальном плане процесс принятия криптовалют идет медленно. Люди не желают погружаться в тонкости технологии, учить правила, и хотят обычных решений.
И тогда им приходится выбирать — между кошельками, требующими ответственного хранения сид-фразы, но дающими доступ ко всем преимуществам блокчейна, и удобными сервисами, упрощающими все, но не дающими 100% контроля над средствами.
В материале для Incrypted CEO приложения для хранения и управления цифровыми финансами Trustee Plus Вадим Груша рассказал, какие проблемы решает стандарт ERC-4337, и как он может повлиять на массовое принятие криптовалют во всем мире.
Что такое ERC-4337: концепция и принцип работы
ERC-4337 вводит новый стандарт для кошельков в сети Ethereum с помощью абстракции учетной записи — разделения процесса на несколько частей, выполняемых независимо друг от друга. Он позволяет объединить функции кошелька и смартконтрактов на одном аккаунте, что упрощает внедрение ранее недоступных возможностей вроде восстановления доступа или настройки лимитов.
Впервые концепция абстракции была предложена Виталиком Бутериным еще в 2016 году. Между первой и последней версией было еще три варианта, но все они были отвергнуты, поскольку требовали хардфорка блокчейна. EIP-4337 появился только в 2021 году и не требовал больших изменений кода. Его имплементировали 1 марта 2023 года.
Два вида криптовалютных кошельков
До запуска EIP-4337 в системе Ethereum работало два вида кошельков — EOA и CA.
- External Owned Accounts — кошельки, управляемые пользователями, владеющими секретной фразой. Этот вид кошелька используется в 99% случаев, поскольку с его помощью можно подписывать транзакции. Дает прямой контроль над активами.
- Contract Accounts — кошельки, управляемые смартконтрактами, то есть заранее определенными условиями в формате кода. Для их работы не нужен пользователь, но они не имеют возможности инициировать транзакции и подтверждать их выполнение.
Как работает новый вид кошелька
EIP-4337 стал третьим видом, компромиссом между двумя вариантами. Абстракция учетной записи позволила совместить преимущества EOA и CA — создать кошелек в форме смартконтракта (запускающего другие контракты) со слоем второго уровня, который позволяет проводить подтверждение без использования seed-фразы. Процесс работает следующим образом:
- Пользователь запускает псевдотранзакцию — UserOperation.
- Она попадает в специальный пул, к которому не имеют доступа узлы сети.
- Особый валидатор — Bundler — отбирает транзакции и формирует пакеты.
- Пакеты отправляются на проверку в смартконтракт — EntryPoint.
Если адрес имеет достаточно средств для оплаты комиссии, то операция идет на кошелек — Contract Account — и записывается в блокчейн.
Возможности нового формата
Рассмотрим подробно, какие возможности открывает новый стандарт кошельков:
- владельцам кошельков больше не нужно записывать seed-фразу;
- можно настроить быстрый доступ через аутентификацию с помощью сразу нескольких методов — SMS-коды, TouchID/FaceID, Google Authenticator и другие, что также позволяет восстановить доступ в случае потери ключей или устройства. Любой смартфон можно превратить в ключ и использовать его для входа в кошелек;
- установить лимиты на объемы переведенных средств в сутки, месяц и далее;
- настроить черный список контрактов и протоколов, не вызывающих доверия;
- включить автоплатеж подписок, сервисов, поддерживающих криптовалюты;
- формируя транзакции в пакеты, ERC-4337 позволяет экономить на комиссиях и сокращать тем самым время их подтверждения;
- использовать более эффективные и удобные схемы подписи транзакций;
- запустить экстренную блокировку в случае подозрительной активности.
Дополнительно в смарт-контракт можно встроить функции Paymasters и Aggregators:
- Paymasters позволяет настроить оплату комиссий токенами системы Ethereum, а не только ETH (для этого подойдут, например, стейблкоины USDC и USDT), либо переназначать оплату на получателя или третью сторону;
- Aggregators помогает объединить несколько действий в одну транзакцию, что позволяет минимизировать количество подтверждений при работе с DeFi и децентрализованными приложениями.
Но это не все. Новый стандарт открывает массу возможностей для разработчиков. Например, можно не только настроить оплату газа третьей стороной, но и назначить скидку или включить «задержку» на выполнение операции, чтобы нивелировать последствия взлома и быстро вернуть контроль над своими средствами. А о многих функциях мы даже не догадываемся — возможности смартконтрактов безграничны.
ERC-4337 решает проблему массового принятия
ERC-4337 решает вопрос выбора между децентрализованными и централизованными сервисами. Потому что позволяет создать кошелек, который использует все преимущества блокчейн-технологий, но предлагает удобный интерфейс без передачи ключей посреднику в виде биржи или сервиса.
Как уже сказано, люди избегают трудностей — например, они не понимают, насколько просто купить криптовалюту, и бросают эту затею. А также боятся ответственности и не хотят хранить слова seed-фразы, потеря которых равносильна потере активов.
И новый стандарт способен снизить порог входа для новичков, избавить их от страха:
- удобный и простой интерфейс решает вопрос доступности криптовалют;
- возможность восстановления обнуляет цену ошибки при потере доступа;
- оплата комиссий третьей стороной снижает порог входа в индустрию;
- высокий уровень безопасности за счет настроек защиты, черного и белого списков, блокировки по требованию создает более благоприятную среду.
Все это позволяет создать более удобные и простые в использовании кошельки, что потенциально может способствовать массовому принятию криптовалют на мировом уровне. ERC-4337 открывает широкие возможности для разработчиков, способных создать на базе нового стандарта более совершенные в плане пользовательского опыта сервисы, сравнимые скорее с привычными приложениями банковского мира.
Новая форма ответственности
Со временем разработчики будут выпускать более простые версии интерфейсов, упрощающие создание кошелька ERC-4337 и настройку его функций. Но опыт работы со «смарт-кошельком» в любом случае полностью зависит от самого пользователя — того, как он настроил его под себя, воспользовался его широкими возможностями.
Не стоит забывать, что цель криптовалют — дать людям 100% контроль над своими деньгами, исключив посредников в виде банков. С ERC-4337 мы стали на шаг ближе к массовому принятию, а значит на шаг ближе к пониманию этого.