
EIP-7702 — это предложение по улучшению Ethereum, которое позволяет стандартным адресам временно получать программируемые функции контрактных аккаунтов в рамках одной транзакции. С помощью подписи можно делегировать права выполнения определённому «инвокер-контракту», что открывает возможность для пакетных транзакций, спонсируемой оплаты газа и других сложных операций.
В экосистеме Ethereum EIP (Ethereum Improvement Proposal) — это открытый процесс обновления протокола, инициируемый сообществом. Стандартные адреса, или EOA (Externally Owned Accounts), могут только инициировать простые переводы. Контрактные аккаунты, напротив, способны выполнять пакетные действия, устанавливать лимиты расходов и многое другое на основе заданных правил кода. EIP-7702 временно предоставляет EOA эти расширенные возможности без переноса активов.
EIP-7702 решает две ключевые проблемы:
Ранее EIP-3074 пытался предоставить EOA функции управления, подобные контрактам, через новые инструкции, но в сообществе сохранялись опасения по поводу безопасности и совместимости. EIP-7702 предлагает более интегрируемое решение, лучше подходящее для экосистемы абстракции аккаунтов и направленное на решение схожих задач.
Суть EIP-7702: в одной транзакции EOA с помощью авторизованной подписи назначает «инвокер-контракт». Во время выполнения Ethereum временно рассматривает этот адрес как контрактный аккаунт с определённым кодом. После завершения транзакции адрес возвращается к обычному состоянию, без необходимости переносить активы.
«Авторизованная подпись» — это письменное согласие: «Я разрешаю этому контракту действовать от моего имени для этой транзакции по моим правилам». «Инвокер-контракт» исполняет операции, такие как пакетные вызовы, лимиты расходов или спонсируемые платежи по заданной логике.
Обычный процесс авторизации по EIP-7702:
Шаг 1. В кошельке с поддержкой EIP-7702 выбирается нужная операция (например, объединить approve + swap + transfer).
Шаг 2. Кошелёк формирует сообщение авторизации с адресом инвокер-контракта, сроком действия или анти-реплей информацией и предлагает подписать его.
Шаг 3. Вы подтверждаете и отправляете транзакцию. В сети ваш адрес временно становится программируемым аккаунтом, а инвокер-контракт выполняет пакетные операции.
Шаг 4. После завершения транзакции адрес снова становится обычным EOA. Для последующих действий требуются стандартные подписи; постоянная авторизация не сохраняется.
Например, после вывода средств с Gate на собственный кошелёк обычно нужно выполнять «approve токена → swap → transfer» в три этапа. С авторизацией EIP-7702 инвокер-контракт выполнит все три шага сразу, что уменьшает число подтверждений и расходы на газ.
Оба предложения позволяют EOA делегировать права выполнения контрактам, но реализованы по-разному:
EIP-3074 вводит новые инструкции виртуальной машины (AUTH/AUTHCALL), чтобы EOA напрямую делегировали управление. В сообществе обсуждаются вопросы совместимости и безопасности таких низкоуровневых изменений.
EIP-7702 использует типы транзакций и временное назначение кода, позволяя «временно превращать аккаунт в программируемый» без новых инструкций. Такой подход проще интегрируется с экосистемой абстракции аккаунтов и автоматически возвращает аккаунт к стандартному состоянию после выполнения, снижая риски от долгосрочных разрешений.
Программируемость EIP-7702 помогает эффективно решать задачи с высокой частотой операций:
EIP-4337 — это популярное решение «вне протокола» для абстракции аккаунтов, реализующее опыт смарт-кошельков через EntryPoint-контракты и bundler-ы. EIP-7702 не заменяет EIP-4337, а добавляет более нативный способ авторизации на уровне протокола, чтобы EOA могли получать аналогичные возможности в одной транзакции.
Оба решения могут использоваться вместе: инвокер-контракты могут следовать правилам, аналогичным кошелькам EIP-4337 (лимиты, пакетные операции). Разработчики кошельков могут предоставлять пользователям оба варианта — «путь 4337» и «разовые авторизации 7702» в одном интерфейсе, сохраняя зрелость экосистемы и улучшая совместимость и удобство.
Кошельки должны явно показывать, когда в транзакции используется временная авторизация — выделять адрес инвокер-контракта, объём разрешений и срок действия, а также предоставлять быстрые опции для отзыва или ограничения разрешений. Разработчикам важно создавать надёжные инвокер-контракты и форматы сообщений, минимизирующие права доступа и защищающие от атак повторного использования.
Типовые шаги интеграции для разработчиков:
Любая финансовая авторизация несёт риски. Основные риски EIP-7702:
Чтобы снизить риски: всегда проверяйте адрес инвокер-контракта и детали разрешений; подписывайте авторизации только в доверенных кошельках и DApp; используйте краткосрочные или малозначительные авторизации с возможностью отзыва; для крупных активов применяйте отдельные аккаунты и многоступенчатые подтверждения.
Согласно открытой информации сообщества, EIP-7702 был предложен в мае 2024 года как альтернатива EIP-3074 и предложен для включения в предстоящее обновление Ethereum «Pectra». На октябрь 2024 года он находится в стадии активного обсуждения и доработки; финальная дата запуска в основной сети будет зависеть от решений разработчиков и результатов тестовой сети.
Следить за прогрессом можно по обновлениям документа EIP, заметкам с созвонов разработчиков Ethereum, ходу внедрения в основных клиентах и результатам тестовой сети. Обычно эти обновления публикуются Ethereum Foundation и командами клиентов через открытые каналы.
EIP-7702 предоставляет EOA простой способ временно получать возможности контрактных аккаунтов в одной транзакции — сокращая избыточные подписи и взаимодействия, повышая удобство и совместимость абстракции аккаунтов. Совместно с EIP-4337 пользователи сохраняют привычный опыт работы со смарт-кошельками и получают разовые авторизации для сложных задач. Рекомендуется следить за обновлениями EIP, встречами разработчиков и прогрессом тестовых сетей; выбирать кошельки с прозрачным отображением авторизаций; строго контролировать объём и срок разрешений; всегда ставить безопасность на первое место.
Да. EIP-7702 позволяет аккаунтам типа EOA (EOA) временно делегировать разрешения смарт-контрактам через подпись, давая контракту право действовать от вашего имени в рамках транзакции. Это делегирование временно и контролируемо — оно не передаёт владение кошельком, а работает как назначение доверенного агента, который действует один раз с вашего одобрения, после чего полный контроль возвращается вам.
Нет. Ваш приватный ключ остаётся единственным средством аутентификации. EIP-7702 лишь позволяет смарт-контрактам выполнять операции от вашего имени; он не раскрывает и не компрометирует приватный ключ. Однако используйте только проверенные и надёжные смарт-контракты — вредоносные или плохо реализованные контракты могут быть опасны.
Нет, немедленная миграция не требуется. EIP-7702 — опциональная функция; существующие кошельки и EOA продолжат работать как обычно. Вы можете выбрать кошельки или сервисы с поддержкой EIP-7702 для расширенных возможностей (например, пакетных операций или автоматизации) по своему усмотрению.
Да, фактически. Делегируя полномочия через EIP-7702, смарт-контракт может выполнять несколько разрешённых действий в рамках своих прав без необходимости подтверждать каждое действие отдельно — это значительно упрощает повторяющиеся операции. Однако каждая делегация требует вашей начальной подписи для защиты ваших прав.
Обратите внимание на три аспекта: проверьте, проходило ли приложение и его контракты профессиональный аудит безопасности — изучите отчёты; уточните объём и срок делегированных разрешений — чем они уже и короче, тем выше ваша безопасность; проверьте репутацию приложения на таких платформах, как Gate, и начните с небольших сумм, прежде чем доверять значительные активы.


