eip-7702

EIP-7702 — это предложение по улучшению Ethereum, которое позволяет стандартным адресам временно получать функции смарт-контракта в рамках одной транзакции. При одноразовой подписи авторизации пользователь может делегировать выполнение доверенному смарт-контракту. Это открывает доступ к расширенным функциям абстракции аккаунтов: пакетные операции, спонсируемая оплата газа, лимиты расходов. После завершения транзакции адрес возвращается к обычному состоянию, что обеспечивает баланс между масштабируемостью и безопасностью.
Аннотация
1.
EIP-7702 — это предложение по улучшению Ethereum от Виталика Бутерина, которое позволяет внешним аккаунтам (EOA) временно получать возможности смарт-контрактов.
2.
Данное предложение дает EOA возможность использовать продвинутые функции смарт-кошельков, такие как пакетные операции, спонсорство газа и социальное восстановление, в рамках одной транзакции.
3.
EIP-7702 совершенствует EIP-3074, предлагая более безопасную реализацию абстракции аккаунта и избегая рисков постоянной передачи разрешений.
4.
Благодаря временному делегированию пользователи могут воспользоваться удобством и безопасностью смарт-кошельков без необходимости миграции активов.
5.
Ожидается, что это предложение значительно улучшит пользовательский опыт в Ethereum, снизит барьеры для входа и ускорит внедрение технологии абстракции аккаунтов.
eip-7702

Что такое EIP-7702?

EIP-7702 — это предложение по улучшению Ethereum, которое позволяет стандартным адресам временно получать программируемые функции контрактных аккаунтов в рамках одной транзакции. С помощью подписи можно делегировать права выполнения определённому «инвокер-контракту», что открывает возможность для пакетных транзакций, спонсируемой оплаты газа и других сложных операций.

В экосистеме Ethereum EIP (Ethereum Improvement Proposal) — это открытый процесс обновления протокола, инициируемый сообществом. Стандартные адреса, или EOA (Externally Owned Accounts), могут только инициировать простые переводы. Контрактные аккаунты, напротив, способны выполнять пакетные действия, устанавливать лимиты расходов и многое другое на основе заданных правил кода. EIP-7702 временно предоставляет EOA эти расширенные возможности без переноса активов.

Зачем был предложен EIP-7702?

EIP-7702 решает две ключевые проблемы:

  1. Для сложных операций с EOA обычно требуется несколько подтверждений и подписей, что увеличивает расходы и риск ошибок.
  2. Развитие абстракции аккаунтов — чтобы все аккаунты стали программируемыми, как контракты, — идёт медленно. Основное решение, EIP-4337, реализовано вне базового протокола, поэтому есть возможности для улучшения совместимости и пользовательского опыта.

Ранее EIP-3074 пытался предоставить EOA функции управления, подобные контрактам, через новые инструкции, но в сообществе сохранялись опасения по поводу безопасности и совместимости. EIP-7702 предлагает более интегрируемое решение, лучше подходящее для экосистемы абстракции аккаунтов и направленное на решение схожих задач.

Как работает EIP-7702?

Суть EIP-7702: в одной транзакции EOA с помощью авторизованной подписи назначает «инвокер-контракт». Во время выполнения Ethereum временно рассматривает этот адрес как контрактный аккаунт с определённым кодом. После завершения транзакции адрес возвращается к обычному состоянию, без необходимости переносить активы.

«Авторизованная подпись» — это письменное согласие: «Я разрешаю этому контракту действовать от моего имени для этой транзакции по моим правилам». «Инвокер-контракт» исполняет операции, такие как пакетные вызовы, лимиты расходов или спонсируемые платежи по заданной логике.

Обычный процесс авторизации по EIP-7702:

Шаг 1. В кошельке с поддержкой EIP-7702 выбирается нужная операция (например, объединить approve + swap + transfer).

Шаг 2. Кошелёк формирует сообщение авторизации с адресом инвокер-контракта, сроком действия или анти-реплей информацией и предлагает подписать его.

Шаг 3. Вы подтверждаете и отправляете транзакцию. В сети ваш адрес временно становится программируемым аккаунтом, а инвокер-контракт выполняет пакетные операции.

Шаг 4. После завершения транзакции адрес снова становится обычным EOA. Для последующих действий требуются стандартные подписи; постоянная авторизация не сохраняется.

Например, после вывода средств с Gate на собственный кошелёк обычно нужно выполнять «approve токена → swap → transfer» в три этапа. С авторизацией EIP-7702 инвокер-контракт выполнит все три шага сразу, что уменьшает число подтверждений и расходы на газ.

Чем EIP-7702 отличается от EIP-3074?

Оба предложения позволяют EOA делегировать права выполнения контрактам, но реализованы по-разному:

EIP-3074 вводит новые инструкции виртуальной машины (AUTH/AUTHCALL), чтобы EOA напрямую делегировали управление. В сообществе обсуждаются вопросы совместимости и безопасности таких низкоуровневых изменений.

EIP-7702 использует типы транзакций и временное назначение кода, позволяя «временно превращать аккаунт в программируемый» без новых инструкций. Такой подход проще интегрируется с экосистемой абстракции аккаунтов и автоматически возвращает аккаунт к стандартному состоянию после выполнения, снижая риски от долгосрочных разрешений.

Для чего используется EIP-7702?

Программируемость EIP-7702 помогает эффективно решать задачи с высокой частотой операций:

  • Пакетные операции: выполнение нескольких шагов (approve, swap, transfer) в одной транзакции — идеально для DeFi и выпуска NFT.
  • Спонсорство газа: третьи лица или протоколы оплачивают ваши комиссии — удобно для привлечения новых пользователей или промоакций, снижая требования к балансу ETH.
  • Лимиты и временные окна: установка лимитов или сроков действия для отдельных приложений; лишние попытки отклоняются, что повышает безопасность средств.
  • Сессионные ключи: выдача краткосрочных субключей для приложений, позволяющих повторные действия без дополнительных подписей в течение срока действия — ключи автоматически истекают.
  • Социальное восстановление: внедрение правил восстановления доступа в инвокер-контракт; при утере основного ключа восстановление возможно через заранее выбранных друзей или устройства.

Как EIP-7702 связан с EIP-4337?

EIP-4337 — это популярное решение «вне протокола» для абстракции аккаунтов, реализующее опыт смарт-кошельков через EntryPoint-контракты и bundler-ы. EIP-7702 не заменяет EIP-4337, а добавляет более нативный способ авторизации на уровне протокола, чтобы EOA могли получать аналогичные возможности в одной транзакции.

Оба решения могут использоваться вместе: инвокер-контракты могут следовать правилам, аналогичным кошелькам EIP-4337 (лимиты, пакетные операции). Разработчики кошельков могут предоставлять пользователям оба варианта — «путь 4337» и «разовые авторизации 7702» в одном интерфейсе, сохраняя зрелость экосистемы и улучшая совместимость и удобство.

Что EIP-7702 значит для кошельков и разработчиков?

Кошельки должны явно показывать, когда в транзакции используется временная авторизация — выделять адрес инвокер-контракта, объём разрешений и срок действия, а также предоставлять быстрые опции для отзыва или ограничения разрешений. Разработчикам важно создавать надёжные инвокер-контракты и форматы сообщений, минимизирующие права доступа и защищающие от атак повторного использования.

Типовые шаги интеграции для разработчиков:

  1. Проектировать модель разрешений инвокер-контракта — определять допустимые цели, лимиты и сроки.
  2. Определять структуру сообщения авторизации и метод подписи — с учётом nonce и срока действия — для защиты от повторного использования и путаницы между сетями.
  3. Реализовывать понятный экран подтверждения авторизации в интерфейсе кошелька — с адресами контрактов, списком вызовов и предупреждениями о рисках.
  4. Развёртывать аудированные инвокер-контракты, отслеживать активность и логи в сети, предоставлять точки для отзыва и обновления разрешений.

Какие риски у EIP-7702?

Любая финансовая авторизация несёт риски. Основные риски EIP-7702:

  • Фишинговые авторизации: вредоносные сайты могут убедить пользователя делегировать права инвокер-контрактам, которые выведут активы.
  • Чрезмерные разрешения: слишком широкие права или некорректные лимиты и сроки увеличивают потенциальные потери.
  • Повторное использование и путаница: если сообщения авторизации не содержат nonce или срока действия, ими могут злоупотребить повторно.

Чтобы снизить риски: всегда проверяйте адрес инвокер-контракта и детали разрешений; подписывайте авторизации только в доверенных кошельках и DApp; используйте краткосрочные или малозначительные авторизации с возможностью отзыва; для крупных активов применяйте отдельные аккаунты и многоступенчатые подтверждения.

Когда будет запущен EIP-7702? Статус и сроки

Согласно открытой информации сообщества, EIP-7702 был предложен в мае 2024 года как альтернатива EIP-3074 и предложен для включения в предстоящее обновление Ethereum «Pectra». На октябрь 2024 года он находится в стадии активного обсуждения и доработки; финальная дата запуска в основной сети будет зависеть от решений разработчиков и результатов тестовой сети.

Следить за прогрессом можно по обновлениям документа EIP, заметкам с созвонов разработчиков Ethereum, ходу внедрения в основных клиентах и результатам тестовой сети. Обычно эти обновления публикуются Ethereum Foundation и командами клиентов через открытые каналы.

Кратко об EIP-7702 и как следить за обновлениями

EIP-7702 предоставляет EOA простой способ временно получать возможности контрактных аккаунтов в одной транзакции — сокращая избыточные подписи и взаимодействия, повышая удобство и совместимость абстракции аккаунтов. Совместно с EIP-4337 пользователи сохраняют привычный опыт работы со смарт-кошельками и получают разовые авторизации для сложных задач. Рекомендуется следить за обновлениями EIP, встречами разработчиков и прогрессом тестовых сетей; выбирать кошельки с прозрачным отображением авторизаций; строго контролировать объём и срок разрешений; всегда ставить безопасность на первое место.

FAQ

Может ли мой адрес кошелька делегировать полномочия смарт-контракту через EIP-7702?

Да. EIP-7702 позволяет аккаунтам типа EOA (EOA) временно делегировать разрешения смарт-контрактам через подпись, давая контракту право действовать от вашего имени в рамках транзакции. Это делегирование временно и контролируемо — оно не передаёт владение кошельком, а работает как назначение доверенного агента, который действует один раз с вашего одобрения, после чего полный контроль возвращается вам.

Ослабляет ли использование EIP-7702 для абстракции аккаунтов безопасность моего приватного ключа?

Нет. Ваш приватный ключ остаётся единственным средством аутентификации. EIP-7702 лишь позволяет смарт-контрактам выполнять операции от вашего имени; он не раскрывает и не компрометирует приватный ключ. Однако используйте только проверенные и надёжные смарт-контракты — вредоносные или плохо реализованные контракты могут быть опасны.

Нужно ли сразу переходить на новый кошелёк при запуске EIP-7702?

Нет, немедленная миграция не требуется. EIP-7702 — опциональная функция; существующие кошельки и EOA продолжат работать как обычно. Вы можете выбрать кошельки или сервисы с поддержкой EIP-7702 для расширенных возможностей (например, пакетных операций или автоматизации) по своему усмотрению.

Позволяет ли EIP-7702 подписывать пакетные транзакции без повторных подтверждений?

Да, фактически. Делегируя полномочия через EIP-7702, смарт-контракт может выполнять несколько разрешённых действий в рамках своих прав без необходимости подтверждать каждое действие отдельно — это значительно упрощает повторяющиеся операции. Однако каждая делегация требует вашей начальной подписи для защиты ваших прав.

Как пользователю оценить безопасность приложения с поддержкой EIP-7702?

Обратите внимание на три аспекта: проверьте, проходило ли приложение и его контракты профессиональный аудит безопасности — изучите отчёты; уточните объём и срок делегированных разрешений — чем они уже и короче, тем выше ваша безопасность; проверьте репутацию приложения на таких платформах, как Gate, и начните с небольших сумм, прежде чем доверять значительные активы.

Простой лайк имеет большое значение

Пригласить больше голосов

Сопутствующие глоссарии
эпоха
В Web3 термин «цикл» означает повторяющиеся процессы или временные окна в протоколах и приложениях блокчейна, которые происходят через определённые интервалы времени или блоков. К таким примерам относятся халвинг в сети Bitcoin, раунды консенсуса Ethereum, графики вестинга токенов, периоды оспаривания вывода средств на Layer 2, расчёты funding rate и доходности, обновления oracle, а также периоды голосования в системе управления. В разных системах продолжительность, условия запуска и гибкость этих циклов отличаются. Понимание этих циклов позволяет эффективнее управлять ликвидностью, выбирать оптимальное время для действий и определять границы риска.
Что такое nonce
Nonce — это «число, используемое один раз». Его применяют, чтобы операция выполнялась только один раз или строго по порядку. В блокчейне и криптографии nonce встречается в трёх основных случаях: transaction nonce гарантирует последовательную обработку транзакций аккаунта и исключает их повторение; mining nonce нужен для поиска хэша, соответствующего необходимой сложности; signature или login nonce защищает сообщения от повторного использования при replay-атаках. С этим понятием вы сталкиваетесь при on-chain-транзакциях, мониторинге майнинга или авторизации на сайтах через криптокошелёк.
Децентрализованный
Децентрализация — это архитектура системы, при которой управление и принятие решений распределены между многими участниками. Этот принцип лежит в основе технологий блокчейн, цифровых активов и децентрализованных моделей управления сообществом. В таких системах консенсус достигается между многочисленными узлами сети, что позволяет им работать независимо от единого управляющего органа. Это обеспечивает высокий уровень безопасности, защищенность от цензуры и прозрачность. В криптовалютной отрасли децентрализация реализована через глобальное сотрудничество узлов Bitcoin и Ethereum, работу децентрализованных бирж, некостодиальные кошельки, а также в системах управления, где держатели токенов принимают решения о правилах протокола путем голосования.
Ориентированный ациклический граф
Ориентированный ациклический граф (DAG) представляет собой сетевую структуру, где объекты и их направленные связи формируют систему с односторонним, нециклическим движением. Такой тип структуры данных широко применяется для отображения зависимостей транзакций, построения бизнес-процессов и отслеживания истории версий. В криптовалютных сетях DAG обеспечивает параллельную обработку транзакций и обмен информацией для достижения консенсуса, что увеличивает пропускную способность и ускоряет подтверждение операций. Также DAG устанавливает прозрачный порядок событий и причинно-следственные связи, что повышает надежность и открытость работы блокчейн-систем.
шифр
Криптографический алгоритм — это совокупность математических методов, предназначенных для защиты информации и проверки её подлинности. К основным типам относятся симметричное шифрование, асимметричное шифрование и hash-алгоритмы. В блокчейн-экосистеме криптографические алгоритмы лежат в основе подписания транзакций, генерации адресов и обеспечения целостности данных. Это позволяет надёжно защищать активы и обеспечивать безопасность коммуникаций. Активность пользователей в кошельках и на биржах, включая API-запросы и вывод активов, зависит от безопасной реализации таких алгоритмов и эффективного управления ключами.

Похожие статьи

Что такое Нейро? Все, что вам нужно знать о NEIROETH в 2025 году
Средний

Что такое Нейро? Все, что вам нужно знать о NEIROETH в 2025 году

Neiro - это собака породы шиба-ину, которая вдохновила запуск токенов Neiro на различных блокчейнах. К 2025 году Neiro Ethereum (NEIROETH) превратился в ведущий мем-коин с рыночной капитализацией 215 миллионов долларов, 87 000+ держателей и листингом на 12 крупнейших биржах. Экосистема теперь включает DAO для управления сообществом, официальный магазин мерчандайза и мобильное приложение. NEIROETH внедрил решения второго уровня для увеличения масштабируемости и закрепил свою позицию в топ-10 мем-коинов по капитализации, поддерживаемый активным сообществом и ведущими крипто-инфлюенсерами.
2024-09-05 15:37:05
Лучшие криптовалютные лотерейные платформы на 2024 год
Новичок

Лучшие криптовалютные лотерейные платформы на 2024 год

Откройте для себя мир крипто-лотерей с помощью этого исчерпывающего руководства по механике крипто-лотерей, а также по лучшим платформам.
2024-01-28 16:53:22
Как сделать ставку на ETH?
Новичок

Как сделать ставку на ETH?

По мере завершения The Merge, Ethereum окончательно перешел от PoW к PoS. Стакеры теперь поддерживают безопасность сети, делая ставки на ETH и получая вознаграждения. Важно выбрать подходящие методы и поставщиков услуг перед тем, как делать колки. По мере завершения The Merge, Ethereum окончательно перешел от PoW к PoS. Стакеры теперь поддерживают безопасность сети, делая ставки на ETH и получая вознаграждения. Важно выбрать подходящие методы и поставщиков услуг перед тем, как делать колки.
2022-11-21 10:09:27