Что такое ERC-4337 и почему это стало важным обновлением?
Обзор
-
Введение
-
Как работает ERC-4337?
-
Преимущества ERC-4337
-
Что такое Paymaster-контракт?
-
Умные кошельки
-
Как работает альтернативный мемпул?
-
Заключение
Введение
Стандарт ERC-4337, представленный в 2023 году, стал значительным шагом вперед для Ethereum, особенно в области взаимодействия с протоколами децентрализованных финансов (DeFi). Наиболее известный благодаря концепции абстракции аккаунтов, ERC-4337 позволил смарт-контрактам использовать функции, ранее доступные только для аккаунтов, управляемых пользователями, так называемых Externally Owned Accounts (EOA). Это обновление фактически устранило разрыв между гибкостью EOAs и мощностью кошельков на основе смарт-контрактов.
Первоначально, когда был создан Ethereum, он функционировал на основе двух различных моделей аккаунтов:
-
EOA — аккаунты, управляемые пользователями через публичные и приватные ключи.
-
Контрактные аккаунты — управляемые кодом смарт-контрактов.
Каждый из них имел свои сильные и слабые стороны, что вызывало вопрос: почему бы не объединить их функционал? ERC-4337 решил эту задачу, комбинируя лучшие аспекты обоих типов аккаунтов. В результате пользователи получили более интегрированный и эффективный способ управления цифровыми активами.
Небольшое отступление: в своём Telegram-канале я делюсь ещё большим количеством полезного контента о децентрализованных финансах: t.me/kirrya_achieves
Как работает ERC-4337?
Ключевая особенность стандарта ERC-4337 — абстракция аккаунтов, которая упрощает взаимодействие пользователей с Ethereum, устраняя необходимость внесения изменений на уровне протокола консенсуса. Вместо этого стандарт вводит новый уровень протокола и изменяет базовый тип транзакций.
Основным нововведением является концепция UserOperation — некий аналог транзакции. Пользователи отправляют объекты UserOperation в альтернативный мемпул. Затем специальные узлы, называемые бандлерами, собирают эти объекты и группируют их в одну транзакцию, вызывая при этом определенный контракт. Сгруппированные транзакции отправляются в глобальный смарт-контракт под названием EntryPoint. Именно эта сгруппированная транзакция в итоге добавляется в блок.
Для обработки транзакций в рамках ERC-4337 бандлер вызывает функцию handleOps
в контракте EntryPoint. Этот контракт получает пакет транзакций, после чего активирует функцию validateUserOp
для каждого аккаунта, участвующего в пакете. На этом этапе проверяется каждая транзакция: ее подпись и соответствие аккаунту.
Функция validateUserOp выполняет ключевую задачу — проверяет подлинность подписи, подтверждает, что транзакция соответствует аккаунту, и обрабатывает оплату газа. После успешной проверки кошельки на основе смарт-контрактов вызывают собственную функцию, чтобы выполнить операции, переданные через EntryPoint. Этот процесс автоматизирует и упрощает взаимодействие, убирая необходимость в прямой зависимости от приватных ключей.
Преимущества ERC-4337
Удобное восстановление кошелька
ERC-4337 делает восстановление кошельков более гибким и безопасным. Вместо традиционного метода с использованием сид-фразы можно настроить доверенные контакты, многофакторную аутентификацию или даже другие пользовательские способы восстановления.
Улучшенная безопасность
Абстракция аккаунтов позволяет перенести часть задач безопасности с пользователя на смарт-контракт. Это снижает вероятность человеческих ошибок и открывает возможности для более сложных механизмов защиты, таких как мультиподпись или автоматические проверки транзакций.
Расширенная функциональность
ERC-4337 добавляет новые возможности для кошельков: совместные аккаунты, мультипользовательские операции и гибкое управление активами. Это особенно полезно для группового использования средств или для корпоративных пользователей, где требуется распределенное управление.
Совместимость с экосистемой Ethereum
ERC-4337 полностью совместим с виртуальной машиной Ethereum (EVM), что упрощает его внедрение в существующие решения. Он поддерживает интеграцию с решениями второго уровня (L2) и другими совместимыми с EVM блокчейнами, расширяя область применения стандарта и делая его доступным для множества DeFi и Web3 приложений.
Что такое Paymaster-контракт?
В рамках стандарта ERC-4337 Paymaster-контракты предоставляют удобное решение для обработки комиссий за транзакции. Они особенно полезны для пользователей, которые не знакомы с газ-физикой Ethereum или не могут самостоятельно оплачивать комиссии. Paymaster берет на себя ответственность за покрытие газовых расходов, обеспечивая более комфортный пользовательский опыт.
Когда пользователь инициирует транзакцию, Paymaster-контракт оплачивает связанные с ней газовые расходы. Это позволяет большему количеству пользователей участвовать в экосистеме без необходимости владения ETH или понимания структуры комиссий. Paymaster хранит средства, которые используются только для оплаты газа, и настроен на покрытие транзакций по определенным критериям, например, в зависимости от истории пользователя, типа транзакции или других заранее заданных правил протокола.
Протокол DeFi может, например, настроить систему, в которой выполнение транзакций будет оплачиваться самим протоколом, а не пользователями. Чаще всего такие решения применяются на сетях уровня 2, таких как Optimism.
Введение Paymaster-контрактов — это шаг к созданию более доступной экосистемы. Устраняя сложности, связанные с оплатой газа, они снижают технические барьеры для взаимодействия с Ethereum. Это особенно важно для привлечения пользователей с разным уровнем подготовки, включая те, кто привык работать с интерфейсами Web2, в то время как на бэкэнде используется гибкость Web3.
Умные кошельки
Умные кошельки в ERC-4337 — это нечто большее, чем обычные криптокошельки. Они предоставляют смарт-контрактную основу, упрощая использование и расширяя возможности пользователей, особенно в контексте DeFi.
Эти кошельки выполняют не только функцию хранения активов. Они могут автоматически обрабатывать транзакции на основе заранее заданных условий, а также предоставляют дополнительные уровни защиты, такие как мультиподпись. Интерфейсы таких кошельков интуитивно понятны и легче в использовании по сравнению с традиционными кошельками.
Главное преимущество умных кошельков — их проактивность. Они не просто хранят средства, а активно управляют и выполняют операции, что особенно полезно для пользователей, не знакомых с техническими аспектами работы блокчейна.
Как работает альтернативный мемпул?
В традиционной системе транзакции отправляются в публичный мемпул, где обрабатываются аккаунты EOAs. В ERC-4337 объекты UserOperation направляются в специализированный мемпул, называемый UserOperation mempool.
Бандлеры мониторят этот мемпул, группируя UserOperations в стандартные транзакции. Перед бандлингом они проверяют легитимность операций, используя методы контракта EntryPoint. После валидации бандлер добавляет сгруппированную транзакцию в следующий блок.
Важно отметить, что эти транзакции не отправляются в общий мемпул, поскольку бандлеры либо сами строят блоки, либо сотрудничают с блок-билдерами.
Заключение
ERC-4337, представленный в 2023 году, стал инновационным стандартом, упрощающим использование DeFi для пользователей любого уровня. Он обеспечивает:
-
более высокий уровень безопасности для персональных аккаунтов и смарт-контрактов;
-
интуитивно понятный интерфейс;
-
гибкость и кастомизацию через UserOperation и альтернативный мемпул.
ERC-4337 помогает создав ERC-4337: сделать более доступные приложения, снижая барьеры для пользователей. В будущем все больше протоколов DeFi будут применять абстракцию аккаунтов, чтобы упростить процесс вовлечения пользователей и адаптацию новых технологий.
Автор: kirrya