Что такое ERC-4337 и почему это стало важным обновлением?

Обзор

  • Введение

  • Как работает ERC-4337?

  • Преимущества ERC-4337

  • Что такое Paymaster-контракт?

  • Умные кошельки

  • Как работает альтернативный мемпул?

  • Заключение

Введение

Стандарт ERC-4337, представленный в 2023 году, стал значительным шагом вперед для Ethereum, особенно в области взаимодействия с протоколами децентрализованных финансов (DeFi). Наиболее известный благодаря концепции абстракции аккаунтов, ERC-4337 позволил смарт-контрактам использовать функции, ранее доступные только для аккаунтов, управляемых пользователями, так называемых Externally Owned Accounts (EOA). Это обновление фактически устранило разрыв между гибкостью EOAs и мощностью кошельков на основе смарт-контрактов.

Первоначально, когда был создан Ethereum, он функционировал на основе двух различных моделей аккаунтов:

  1. EOA — аккаунты, управляемые пользователями через публичные и приватные ключи.

  2. Контрактные аккаунты — управляемые кодом смарт-контрактов.

Каждый из них имел свои сильные и слабые стороны, что вызывало вопрос: почему бы не объединить их функционал? ERC-4337 решил эту задачу, комбинируя лучшие аспекты обоих типов аккаунтов. В результате пользователи получили более интегрированный и эффективный способ управления цифровыми активами.

Небольшое отступление: в своём Telegram-канале я делюсь ещё большим количеством полезного контента о децентрализованных финансах: t.me/kirrya_achieves

Как работает ERC-4337?

Ключевая особенность стандарта ERC-4337 — абстракция аккаунтов, которая упрощает взаимодействие пользователей с Ethereum, устраняя необходимость внесения изменений на уровне протокола консенсуса. Вместо этого стандарт вводит новый уровень протокола и изменяет базовый тип транзакций.

Основным нововведением является концепция UserOperation — некий аналог транзакции. Пользователи отправляют объекты UserOperation в альтернативный мемпул. Затем специальные узлы, называемые бандлерами, собирают эти объекты и группируют их в одну транзакцию, вызывая при этом определенный контракт. Сгруппированные транзакции отправляются в глобальный смарт-контракт под названием EntryPoint. Именно эта сгруппированная транзакция в итоге добавляется в блок.

 Механизм абстракции аккаунтов  — Source: Cointelegraph
Механизм абстракции аккаунтов — Source: Cointelegraph

Для обработки транзакций в рамках 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 будут применять абстракцию аккаунтов, чтобы упростить процесс вовлечения пользователей и адаптацию новых технологий.

Комментарии (0)