Открыть сервис

ERC-4337

ERC-4337 — это стандарт сети Ethereum, реализующий абстракцию учётных записей (account abstraction) без изменения базового протокола блокчейна. Он позволяет создавать смарт-контрактные кошельки, которые функционируют как обычные внешние учётные записи (EOA, externally owned accounts), но обладают расширенными возможностями: многофакторной аутентификацией, социальным восстановлением, автоматическими платежами и газовыми транзакциями, оплачиваемыми третьими лицами. Стандарт был предложен в 2021 году разработчиками из команды Ethereum Foundation и других организаций, а его основная цель — повысить удобство и безопасность использования криптовалютных кошельков.

История

Идея абстракции учётных записей обсуждалась в сообществе Ethereum с момента запуска сети в 2015 году. В ранних версиях протокола (до перехода на Proof-of-Stake) все транзакции инициировались исключительно с EOA — адресов, контролируемых закрытыми ключами. Это ограничивало функциональность: пользователи не могли, например, настроить автоматические платежи или восстановить доступ к кошельку без знания ключа. Предложения по улучшению, такие как EIP-86 и EIP-2938, предусматривали изменения на уровне консенсуса, но не были приняты из-за сложности внедрения и рисков для безопасности.

В 2021 году группа разработчиков, включая Виталика Бутерина, Йоахима Бремера и Кристофера Гёца, предложила ERC-4337 — стандарт, который реализует абстракцию учётных записей на уровне прикладного слоя, не требуя хардфорка. Основная инновация заключалась во введении специального контракта — EntryPoint, который обрабатывает пользовательские операции (UserOperations) и проверяет их валидность. В марте 2023 года стандарт был официально принят на конференции Ethereum Foundation, и с тех пор его поддержка была интегрирована в основные клиенты сети, такие как Geth и Nethermind.

Принцип работы

UserOperation (пользовательская операция)

В отличие от стандартных транзакций Ethereum, которые отправляются с EOA и содержат только поля (nonce, gasPrice, to, value, data), ERC-4337 использует структуру UserOperation. Она включает:

  • sender — адрес смарт-контрактного кошелька;
  • nonceсчётчик для предотвращения повторных атак;
  • initCode — код для создания кошелька, если он ещё не развёрнут;
  • callData — данные вызова целевого контракта;
  • callGasLimit, verificationGasLimit, preVerificationGas — лимиты газа для разных этапов;
  • maxFeePerGas, maxPriorityFeePerGas — параметры платы за газ;
  • paymasterAndData — данные для оплаты газа третьим лицом (опционально);
  • signature — подпись, подтверждающая авторизацию.

EntryPoint (точка входа)

EntryPoint — это единый смарт-контракт, который принимает пакеты UserOperation от пользователей или бандлеров (bundlers) и обрабатывает их. Он выполняет три этапа:

  1. Верификация — проверка подписи, nonce и достаточности средств на кошельке (или у paymaster);
  2. Выполнение — вызов целевого контракта через callData;
  3. Пост-обработка — списание газа и обновление состояния.

Бандлеры (bundlers)

Бандлеры — это участники сети, которые собирают UserOperation в пакеты и отправляют их в EntryPoint в виде обычных транзакций Ethereum. Они получают комиссию за свою работу, аналогично майнерам или валидаторам. Бандлеры могут быть как отдельными сервисами, так и частью инфраструктуры кошельков.

Paymaster

Paymaster — это опциональный смарт-контракт, который оплачивает газ за пользователя. Это позволяет реализовать модели, где комиссию берёт на себя dApp (децентрализованное приложение) или спонсор. Paymaster может проверять условия (например, что пользователь выполняет определённое действие) и возмещать затраты бандлеру.

Виды и реализации

Смарт-контрактные кошельки

Основное применение ERC-4337 — создание кошельков, которые не зависят от одного закрытого ключа. Примеры:

  • MultiSig-кошельки — требуют подписей нескольких сторон для выполнения транзакции;
  • Кошельки с социальным восстановлением — позволяют восстановить доступ через доверенных лиц (guardians);
  • Кошельки с сессионными ключами — дают временный доступ к определённым функциям (например, для игр).

Интеграции в dApp

Некоторые децентрализованные приложения, такие как Uniswap, Aave и OpenSea, начали поддерживать ERC-4337 для улучшения пользовательского опыта. Например, пользователь может подписывать транзакции без отправки их в сеть, а dApp оплачивает газ.

Решения от сторонних разработчиков

  • Stackup — платформа для запуска бандлеров и paymaster;
  • Biconomy — сервис, предоставляющий инфраструктуру для абстракции учётных записей;
  • Etherspot — SDK для разработчиков, упрощающий интеграцию ERC-4337.

Преимущества и недостатки

Преимущества

  • Безопасность — возможность использовать многофакторную аутентификацию и социальное восстановление снижает риск потери средств;
  • Гибкость — пользователи могут настраивать правила авторизации (например, лимиты на сумму транзакции);
  • Удобство — оплата газа третьими лицами (paymaster) устраняет необходимость держать ETH для комиссий;
  • Автоматизация — поддержка периодических платежей и условных транзакций.

Недостатки

  • Сложность — стандарт требует дополнительных вычислений на смарт-контрактах, что увеличивает стоимость газа по сравнению с обычными транзакциями;
  • Централизация бандлеров — хотя теоретически любой может стать бандлером, на практике большинство пользователей полагаются на несколько крупных сервисов;
  • Риски безопасности — ошибки в реализации EntryPoint или paymaster могут привести к потере средств;
  • Зависимость от инфраструктуры — для работы ERC-4337 необходимы бандлеры и paymaster, что создаёт дополнительные точки отказа.

Применение

Криптовалютные кошельки

ERC-4337 активно используется в кошельках, ориентированных на массового пользователя. Например, кошелёк Argent (организация признана иноагентом в РФ) внедрил поддержку стандарта для упрощения восстановления доступа. В России и других странах подобные решения пока не получили широкого распространения из-за регуляторных ограничений.

Децентрализованные финансы (DeFi)

В DeFi-протоколах ERC-4337 позволяет реализовать «умные» транзакции: например, автоматический своп токенов при достижении определённой цены или реинвестирование доходности без участия пользователя.

Игры и NFT

В игровых приложениях стандарт используется для создания кошельков, которые могут выполнять действия (например, покупку предметов) без подтверждения каждой транзакции. Это улучшает пользовательский опыт, особенно на мобильных устройствах.

Критика и ограничения

Экономическая эффективность

Критики отмечают, что ERC-4337 увеличивает нагрузку на сеть Ethereum из-за дополнительных проверок в EntryPoint. В периоды высокой загрузки (например, в 2021–2022 годах) стоимость газа для таких операций могла превышать комиссии обычных транзакций в 2–3 раза.

Альтернативные подходы

Существуют и другие стандарты абстракции учётных записей, такие как EIP-3074 (предусматривает изменения на уровне протокола) и EIP-5006 (для улучшения совместимости с EOA). Однако ERC-4337 остаётся наиболее популярным из-за отсутствия необходимости в хардфорке.

Регуляторные аспекты

В России и других странах использование смарт-контрактных кошельков может подпадать под регулирование, связанное с криптовалютами. Например, в 2024 году Центральный банк РФ выразил обеспокоенность по поводу анонимности таких кошельков, что может ограничить их применение.

Перспективы

Разработчики Ethereum продолжают совершенствовать ERC-4337. В планах — интеграция с протоколом Layer 2 (например, Arbitrum и Optimism) для снижения затрат на газ, а также создание универсальных paymaster, которые будут поддерживать оплату в стейблкоинах. Ожидается, что стандарт станет основой для массового внедрения криптовалютных кошельков, особенно в регионах с низкой финансовой инклюзивностью, однако в России его развитие сдерживается неопределённостью правового статуса.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →