Абстракция учетной записи (АУЗ) представляет собой технологию, расширяющую возможности криптокошельков, обеспечивающую высокий уровень безопасности и улучшающую опыт пользователей. Стандарт ERC-4337, введенный в марте, реализует концепцию АУЗ, позволяя преобразовать кошельки в учетные записи смарт-контрактов. Многие разработчики считают, что широкое использование этой технологии ускорит переход от Web 2.0 к Web3 и привлечет множество пользователей в сеть Ethereum.
Содержание:
- Что такое абстракция учетной записи?
- Принцип работы абстракции учетных записей (АУЗ)
- Какие перспективы открывает АУЗ?
- Как абстракция учетной записи повышают безопасность кошельков?
- Как АУЗ улучшает взаимодействие пользователей?
- На каком этапе находится внедрение абстракции учетной системы?
Что такое абстракция учетной записи?
Абстракция учетной записи представляет собой стратегию настройки блокчейн-сети, при которой финансовые ресурсы пользователей сохраняются в смарт-контрактах, а не во внешних учетных записях (External Owned Accounts, EOA). Под этим подходом обычный криптокошелек преобразуется в уникальный смарт-контракт, который может быть программирован с разными целями.
В марте 2023 года Ethereum разработали стандарт ERC-4337, внедренный через смарт-контракт EntryPoint. Этот стандарт, успешно пройдя аудит Open Zeppelin, внедряет абстракцию учетных записей в сети Ethereum, а также для Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche и Gnosis Chain. Он позволяет преобразовывать кошельки пользователей в учетные записи смарт-контрактов, делая адреса более удобными и защищая от потери ключей.
Стандарт ERC-4337 интегрируется без изменений блокчейн-инфраструктуры и призван решить ограничения взаимодействия пользователей с Ethereum. Он облегчает пакетную обработку транзакций и устраняет необходимость держать большое количество ETH на кошельках для оплаты комиссий. Этот подход повышает безопасность аккаунтов, улучшает опыт пользователей и расширяет возможности для разработчиков.
Принцип работы абстракции учетных записей (АУЗ)
Согласно описанию в стандарте ERC-4337, важнейшими компонентами АУЗ являются:
- Пользовательская операция (UserOperation);
- Упаковщик данных (Bundler);
- Отправитель (Sender);
- EntryPoint;
- Казначей (Paymaster);
- Агрегатор (Aggregator).
Эти составляющие взаимодействуют совместно, предоставляя Web3-разработчикам возможность создания кошельков на базе смарт-контрактов, которые легко взаимодействуют с новой экосистемой децентрализованных приложений (dApps).
Компонент Описание UserOperation Структура, описывающая действия пользователя в системе. Содержит параметры, такие как отправитель, получатель, данные вызова, плата за газ и другие. Позволяет программную аутентификацию транзакций. EntryPoint Контракт для верификации и обработки UserOperation, полученных от упаковщиков. Проверяет средства отправителя для оплаты газа и взаимодействует с учетной записью с помощью данных calldata. Упаковщик Специализированный упаковщик, объединяющий пользовательские операции в комплексную транзакцию и направляющий ее в контракт EntryPoint. Получает вознаграждение за этот процесс и плату за газ. Aggregator Вспомогательный контракт для проверки агрегированных подписей. Оптимизирует обработку пакетов UserOperation и экономит ресурсы при работе с данными calldata. Казначей Смарт-контракт на основе ERC-4337, предоставляющий гибкость использования газа. Позволяет оплачивать комиссии в различных криптовалютах, включая стейблкоины, и дает возможность спонсирования платы за газ.
ERC-4337 объединяет в себе концепции, заложенные в предыдущих EIP - 2938 и 3074. В EIP-2938 была выдвинута концепция трансформации смарт-контрактов в своего рода "первоклассные аккаунты", способные оплачивать комиссии и инициировать транзакции. Этот подход был разработан, в числе прочих, Виталиком Бутериным, одним из основателей Ethereum.
В EIP-3074 была представлена идея о "делегировании управления внешним адресом (EOA) смарт-контракту".
ERC-4337 внедряет ключевые концепции обоих предыдущих EIP, дополняя их созданием альтернативного мемпула. Это позволяет использовать новый стандарт без изменений на уровне консенсуса.
Какие перспективы открывает АУЗ?
Виталик Бутерин представляет абстракцию учетной записи как катализатор, способный привлечь огромное количество пользователей к экосистеме Ethereum. Он высказывает мнение, что внедрение этой технологии откроет двери для оплаты комиссий не только с использованием ETH, но также и других криптовалют, которые пользователь выбирает для перевода. Кроме того, данное расширение позволит децентрализованным приложениям фактически "спонсировать" комиссии за транзакции для своих пользователей.
С помощью технологии "абстракции сигнатур" разработчики роллапов смогут объединять подписи, что значительно снизит затраты на комиссии за газ.
Дополнительные преимущества включают:
- Расширенные методы обеспечения безопасности, предоставляющие новые возможности.
- Варианты восстановления аккаунта в случае утери ключей для повышения безопасности пользователей.
- Совмещение различных транзакций, позволяющее объединять этапы, например, подтверждение и выполнение операции обмена, одним щелчком.
- Обширные средства для улучшения опыта разработчиков кошельков и приложений, а также пользовательского интерфейса.
- Планирование и пакетная обработка транзакций для оптимизации процессов.
- Возможность оплаты комиссии за газ стейблкоинами.
- Альтернативные методы подписи транзакций для более гибкой настройки.
- Автоматизация операций, включая перебалансировку инвестиционных портфелей и применение стратегий усреднения долларовой стоимости.
Однако внедрение АУЗ сопряжено с определенными сложностями. После преобразования учетных записей пользователей в смарт-контракты, необходимо обеспечить стабильную работу функции в сетях второго уровня. Есть также потенциальные проблемы при интеграции с биометрическими технологиями и кошельками, о чем заявил сам Бутерин.
Как абстракция учетной записи повышают безопасность кошельков?
В современных условиях, сохранность средств пользователей напрямую зависит от надежности учета приватных ключей и связанных с ними сид-фраз. Любое несанкционированное овладение этими ценными данными дарует злоумышленнику полный контроль над криптовалютными активами.
Такое положение вещей приводит к тому, что в случае утери приватного ключа, доступ к цифровым активам теряется навсегда – они либо переходят к злоумышленнику, либо застывают в недоступности. Понятно, что в сети широко распространены попытки фишинга, направленные на выявление сид-фраз.
Принцип абстракции учетной записи помогает решить эту проблему через использование смарт-контрактов для управления активами и авторизации транзакций, что также значительно улучшает удобство для пользователей.
Примером может быть создание дополнительных резервных ключей для возможной утраты основных. Помимо этого, возможно делегирование хранения данных кошелька доверенным лицам. Это усиливает сложность для потенциальных злоумышленников, пытающихся получить полный контроль над средствами пользователя.
С помощью такой системы можно также организовать сценарий, где небольшие транзакции подтверждаются одним подписантом, а более крупные – несколькими.
Умные кошельки также обладают следующими возможностями:
- Создание «белых списков» доверенных адресов для получения криптовалюты, что помогает обезопасить средства в случае кражи приватного ключа.
- Заморозка аккаунта с другого авторизованного устройства, если основное устройство для хранения цифровых активов потеряно.
- Внесение заранее утвержденных аккаунтов, которые могут авторизовать новые устройства при утере старого устройства или пароля (процесс "социального восстановления").
- Введение ограничений на объем переводов с аккаунта в течение суток, недели или месяца.
Таким образом, использование технологии абстракции учетной записи и смарт-контрактов позволяет повысить безопасность и удобство для пользователей криптовалют, предоставляя им более надежные инструменты для управления своими цифровыми активами.
Как АУЗ улучшает взаимодействие пользователей?
Абстракция учетной записи подразумевает интеграцию кошельков через смарт-контракты на уровне протокола, что дает возможность разработчикам экспериментировать с улучшением пользовательского взаимодействия (UX).
Один из явных способов улучшить UX - это группировать транзакции для повышения операционной скорости и эффективности. Это позволит одним нажатием совершить обмен токенов на DEX и одобрить расходы.
Пользователям больше не нужно беспокоиться о наличии достаточного количества ETH для оплаты газа. При необходимости смарт-контракт автоматически обменяет токены на эфир и использует его для оплаты комиссий.
Эта абстракция также открывает возможность для доверенных сессий, полезных в игровых приложениях, где требуется одобрение множества мелких транзакций на короткий срок.
Оптимизация процесса покупок - еще одно преимущество абстракции учетной записи. Она сделает опыт аналогичным взаимодействию с традиционными маркетплейсами: пользователь сможет добавить предметы в "корзину" и купить все одним нажатием, при этом смарт-контракт обработает промежуточные транзакции и одобрения.
На каком этапе находится внедрение абстракции учетной системы?
На данный момент активное внимание уделяется разработке кошельков, основанных на смарт-контрактах. В новых разработках большое внимание уделяется безопасности и улучшению опыта пользователей.
В начале марта команда разработчиков платформы для управления цифровыми активами Safe (предварительно известной как Gnosis Safe) представила набор инструментов разработчика (SDK), который уже доступен для использования на различных блокчейн-сетях.
Этот инновационный продукт, названный Safe{Core}, предоставляет возможность использовать аутентификацию с использованием учетных записей социальных сетей в качестве альтернативы традиционным методам хранения криптовалюты с использованием публичных и приватных ключей.
Этот инструмент был разработан при активном сотрудничестве с крупным платежным провайдером Stripe, а также с провайдерами инфраструктуры Web3 - Gelato и Web3Auth.
В июле была осуществлена интеграция ERC-4337 в абстракцию учетных записей разработчиков Safe{Core} версии 1.4.1.
Представители проекта Safe отметили, что новый ERC-4337 предоставляет более удобный пользовательский интерфейс, включая функции входа без заполнения формы, социального восстановления, пакетных транзакций, настройки гибридного хранения и другие улучшения. Кроме того, связанные с авторизацией решения также находятся в разработке у проектов Alchemy, Starkware, ConsenSys (платформа MetaMask Snaps).