Ключевые выводы
ERC-4337 — это стандарт Ethereum, который позволяет абстракцию учетных записей на уровне приложений без необходимости в изменениях в протоколе консенсуса Ethereum.
Развернуто через смарт-контракты в основной сети Ethereum в марте 2023 года, ERC-4337 позволяет использовать смарт-контрактные кошельки, которые могут управлять транзакциями токенов и взаимодействиями с контрактами в одной учетной записи.
Стандарт ERC-4337 помог проложить путь к более удобным дизайнам криптокошельков, которые, в свою очередь, могут способствовать более широкому принятию криптовалют.
Введение
Предложения по улучшению Ethereum (EIPs) определяют различные спецификации для экосистемы Ethereum, включая основные обновления протокола и стандарты на уровне приложений. Запрос на комментарий Ethereum (ERC) — это категория EIP, которая устанавливает стандарты для компонентов на уровне приложений, таких как смарт-контракты и интерфейсы токенов. В отличие от обновлений уровня консенсуса, ERC являются стандартами, разработанными сообществом, согласованными разработчиками и участниками отрасли.
ERC-4337 — это недавний стандарт ERC, который реализует абстракцию учетных записей в виде набора смарт-контрактов и инфраструктуры, развернутой в основной сети Ethereum. Впервые предложенный как EIP-4337 в 2021 году, он был принят и запущен в качестве стандарта ERC в 2023 году. Хотя некоторые ссылки все еще используют оригинальный номер EIP, ERC-4337 является признанным обозначением.
Что такое ERC-4337?
ERC-4337 изначально был предложен Виталиком Бутериным и сообществом разработчиков Ethereum в 2021 году для реализации абстракции учетных записей. Официально запущенный в марте 2023 года, он вводит новую структуру, которая позволяет криптокошелькам работать как программируемые смарт-контрактные учетные записи.
На данный момент в Ethereum существует два основных типа учетных записей: внешне управляемые учетные записи (EOA), контролируемые приватными ключами, и учетные записи смарт-контрактов, которые содержат код. ERC-4337 объединяет преимущества обоих типов, позволяя одной смарт-контрактной учетной записи инициировать транзакции, взаимодействовать с токенами и развертывать контракты. Это открывает новые функции кошельков, такие как социальное восстановление, многофакторная аутентификация, настраиваемая валидация транзакций и возможность обновления.
По сути, ERC-4337 предоставляет кошелькам возможность внедрять программируемую логику непосредственно внутри одной смарт-контрактной учетной записи, упрощая пользовательский опыт и функции безопасности.
Почему необходим ERC-4337?
Ethereum использует модель на основе учетных записей, в которой EOA и учетные записи смарт-контрактов поддерживают балансы, обновляемые транзакциями. EOA, которые контролируют большинство существующих кошельков, таких как MetaMask, полагаются исключительно на приватные ключи и требуют, чтобы все транзакции были подписаны этими ключами. Эта модель приводит к сложностям, таким как сложные процессы восстановления кошельков и уязвимость к потере ключей.
Кошельки смарт-контрактов предлагают программируемую логику для решения этих проблем, но традиционно требуют от пользователей управления двумя отдельными учетными записями: одной для хранения средств и другой для оплаты газовых сборов, что усложняет использование. Кроме того, существующие решения часто полагаются на централизованные ретрансляторы для транзакций.
ERC-4337 устраняет эти точки трения, объединяя авторизацию транзакций и логику оплаты газов в единую структуру смарт-контрактного кошелька. Этот подход улучшает безопасность и удобство кошелька за счет гибкой валидации транзакций, абстракции газов и улучшенных опций восстановления без необходимости в изменениях уровня консенсуса.
Как работает ERC-4337?
Предыдущие усилия, такие как EIP-2938, предлагали изменения на уровне консенсуса для достижения абстракции учетных записей. Но эти усилия были отложены в пользу подхода ERC-4337, который работает полностью над уровнем консенсуса.
ERC-4337 вводит новый тип транзакции, называемый UserOperation. Эти UserOperations отправляются в отдельный мемпул, управляемый вне цепи, где специальные актеры, называемые бандлерами, собирают и агрегируют их в обычные транзакции Ethereum.
Бандлеры оплачивают газовые сборы за включение этих агрегированных транзакций в цепь и получают компенсацию из сборов, встроенных в UserOperations. В отличие от валидаторов консенсуса, которые обеспечивают безопасность сети, бандлеры функционируют как фасилитаторы транзакций, выбирая, какие UserOperations включить на основе приоритета сборов.
Ключевым компонентом является смарт-контракт EntryPoint, который действует как безопасный шлюз выполнения для валидации и обработки UserOperations. Кошельки реализуют функции валидации (такие как validateUserOp), чтобы обеспечить выполнение пользовательской логики авторизации перед выполнением.
Эта архитектура позволяет создавать программируемые и гибкие кошельки без необходимости в изменениях в протоколе консенсуса Ethereum.
Какие цели ставит перед собой ERC-4337?
Цели, которые ERC-4337 стремится достичь, включают следующее:
Абстракция учетных записей: Объедините функции EOAs и смарт-контрактов, чтобы предоставить пользователям единую, программируемую учетную запись.
Децентрализация: Позволить нескольким бандлерам свободно участвовать в обработке UserOperations, способствуя открытой экосистеме.
Избежать изменений консенсуса: Облегчить более быстрое и простое принятие за счет работы без модификаций уровня консенсуса Ethereum.
Включить инновационные случаи использования: Поддержка функций, таких как агрегированные подписи, ежедневные лимиты на транзакции, экстренная заморозка учетной записи, белый список и приложения, сохраняющие конфиденциальность.
Сэкономить время и газ: Объединяя UserOperations в единичные транзакции, бандлеры могут снизить газовые расходы и улучшить пропускную способность транзакций.
Что означает ERC-4337 для пользователей?
Для обычных пользователей ERC-4337 предлагает возможность значительно упростить и улучшить опыт работы с криптокошельками:
Упрощенная настройка кошелька: Пользователям больше не нужно вручную управлять фразами восстановления, что позволяет быстрее и проще создавать кошельки.
Улучшенное восстановление учетной записи: Механизмы многофакторной аутентификации и социального восстановления могут снизить риск потери доступа из-за утерянных ключей.
Настраиваемые функции кошелька: Автоматические платежи, предодобренные транзакции, пакетные операции и другие услуги становятся легче реализуемыми.
Улучшенная безопасность: Снижает вероятность ошибок пользователя, таких как раскрытие приватных ключей или фраз восстановления, улучшая общую безопасность кошелька.
Гибкость газовых сборов: Пользователи могут оплачивать газовые сборы, используя токены ERC-20 или другие активы через сторонних плательщиков, абстрагируя платежи нативным ETH.
Заключительные мысли
ERC-4337 предлагает техническую основу, позволяющую разработчикам создавать более интуитивно понятные, безопасные и богатые функционалом кошельки, внедряя логику смарт-контракта непосредственно в учетные записи пользователей. Хотя принятие все еще растет и некоторые технические и экосистемные вызовы остаются, ERC-4337 способствует тому, чтобы криптокошельки были более доступными и безопасными для более широкой аудитории.
Дополнительное чтение
Введение в токены ERC-20
Что такое Ethereum?
Что такое EIP-4844 в Ethereum и как это может помочь пользователям?
Отказ от ответственности: Этот контент представлен вам на условиях "как есть" для общего информирования и образовательных целей, без каких-либо представлений или гарантий. Его не следует воспринимать как финансовый, юридический или другой профессиональный совет, и он не предназначен для рекомендации покупки какого-либо конкретного продукта или услуги. Вам следует обратиться за советом к соответствующим профессиональным консультантам. Продукты, упомянутые в этой статье, могут быть недоступны в вашем регионе. Если статья предоставлена сторонним автором, обратите внимание, что мнения, высказанные в ней, принадлежат этому стороннему автору и не обязательно отражают мнение Binance Academy. Пожалуйста, ознакомьтесь с нашим полным отказом от ответственности для получения дополнительной информации. Цены на цифровые активы могут быть волатильными. Стоимость вашей инвестиции может как снижаться, так и повышаться, и вы можете не вернуть вложенную сумму. Вы несете полную ответственность за свои инвестиционные решения, и Binance Academy не несет ответственности за любые убытки, которые вы можете понести. Этот материал не следует воспринимать как финансовый, юридический или другой профессиональный совет. Для получения дополнительной информации смотрите наши Условия использования и Предупреждение о рисках.


