May 8

Pectra и EIP-7702: как одна подпись может снести весь баланс


Вступление

Сегодня поговорим и разберём обновление Ethereum, вышедшее 7 мая 2025 года — Pectra.
Разбор будет с двух сторон: с технической (для кодеров) и с позиции обычного пользователя.


Полный список изменений

EIP-7702: временное превращение обычных кошельков в смарт-контракты

Это обновление позволяет EOA-кошелькам временно вести себя как смарт-контракты. Это даёт возможность:

  • Объединять несколько действий в одну транзакцию (например, объединить approve и transfer в одну транзакцию)
  • Оплачивать комиссии не только ETH, но и другими токенами (USDT, USDC и др.)
На текущий момент большинство популярных кошельков (вроде MetaMask или Rabby) не поддерживают этот механизм. Но в будущем, с развитием инфраструктуры и внедрением EIP-7702, такая возможность скорее всего появится — и станет стандартом для всех.

EIP-7251: Увеличение лимитов стейкинга $ETH

Максимальный эффективный баланс (учитываемая часть баланса, с которой начисляются награды) одного валидатора увеличен с 32 ETH до 2048 ETH. Это позволяет:

  • Крупным стейкерам — объединять средства в одного валидатора
  • Снизить нагрузку на сеть за счёт уменьшения общего количества валидаторов
  • Повысить эффективность наград (возможность компаундинга)

EIP-7002: гибкий вывод средств для валидаторов

Теперь валидаторы могут инициировать вывод средств через Execution Layer, используя credentials (адрес, на который разрешено выводить средства) для вывода, без необходимости выключать валидатор.
То есть теперь можно выводить накопленные награды прямо во время работы, не выходя из стейкинга и не прерывая валидаторскую активность.

  • Упрощает процесс частичного вывода
  • Снижает зависимость от валидаторского клиента — значит, что теперь часть операций можно делать напрямую через сеть Ethereum, без необходимости обращаться к своему валидаторскому софту каждый раз. Это упрощает жизнь тем, кто стейкает через пулы или сторонние сервисы.
  • Повышает удобство для делегатов и пулов — значит, что тем, кто стейкает через сервисы, теперь проще и быстрее получать награды, без технической возни и ожиданий. Пулы смогут гибко управлять выводами, а пользователи — быстрее получать свою часть.

EIP-7791: Улучшение масштабируемости Layer 2

Увеличено количество данных blob на блок, что:

(Blob — это специальный тип данных, используемый сетями второго уровня, чтобы дешево и эффективно публиковать информацию о своих транзакциях. Эти данные не перегружают основной блокчейн, но помогают L2-сетям работать быстрее и дешевле.)
  • Снижает комиссии в L2-сетях (Arbitrum, Optimism и др.)
  • Увеличивает пропускную способность
  • Делает rollup-решения ещё более эффективными

EIP-6110: Быстрая активация валидаторов

Теперь, когда ты отправляешь депозит для запуска валидатора, он обрабатывается напрямую в основном блокчейне Ethereum (Execution Layer), а не через отдельную цепочку Beacon Chain, как раньше.

Что это даёт:

  • Время активации нового валидатора сокращено с ~9 часов до ~13 минут
  • Упрощается процесс запуска валидатора
  • Сеть быстрее реагирует на появление новых валидаторов и масштабируется под нагрузку

Более подробный разбор EIP-7702

Новые методы скама

Ранее дрейнеры действовали по схеме:
при подключении кошелька к вредоносному сайту скрипт проверял ваш баланс токенов во всех сетях, а затем предлагал подписывать транзакции по одной — начиная с самой ценной монеты.

Выглядело это как цепочка всплывающих подписей, и если ты случайно жмёшь "подтвердить" — токены утекают.
Но раньше хотя бы можно было заметить неладное — слишком много «подозрительных» подписей.

Теперь с возможностями EIP-7702 схема меняется:

  • Всё, что раньше было разбито на 10+ транзакций,
  • теперь можно собрать в одну

Пользователь увидит только одну подпись, внутри которой:

  • approve сразу на все токены
  • transferFrom по каждому из них
  • любые кастомные действия, замаскированные под «легитимный» контрактный вызов — например, снятие и вывод стейкингов, claim() с последующим переводом, unstake() и т.д.

Снижение комиссий за транзакцию

Возможность объединения нескольких операций в одну (например, approve + transfer, swap + stake, permit + execute) позволяет экономить на комиссии за газ и снижает количество действий, которые требуется выполнить пользователю. Всё происходит в рамках одной транзакции и одной подписи.


Fee Abstraction: оплата комиссии за транзакции ERC-20 токенами

EIP-7702 позволяет оплачивать газ не только ETH, но и любым поддерживаемым ERC-20 токеном — например, USDT или USDC.
Это означает, что можно не держать ETH на балансе, чтобы отправить транзакцию, и при этом:

  • не переживать из-за волатильности курса ETH
  • упростить UX для новых пользователей (особенно в DeFi)

Что EIP-7702 НЕ дает

Несмотря на расширенные возможности, EIP-7702 — это не полноценный смарт-кошелёк. Он не даёт:

  • постоянной логики и состояния между транзакциями
  • возможности менять владельца или приватник
  • персистентных лимитов, whitelist'ов и защиты от дрейна в будущем
Это просто «одноразовая оболочка смарт-логики» на момент конкретной транзакции. Всё, что ты запрограммировал — выполняется один раз, и дальше кошелек снова переходит в обычный EOA формат.

Что даёт Pectra обычному пользователю?

  • Транзакции станут дешевле (особенно в L2-сетях)
  • Кошельки смогут работать без ETH на балансе (оплата в USDT)
  • Меньше кликов — больше логики «одним действием»
  • Стейкинг стал более гибким и масштабируемым для крупных игроков — теперь можно агрегировать до 2048 ETH на одного валидатора, не создавая десятки отдельных.
    Это снижает техническую нагрузку и упрощает управление.

Моё мнение

  1. Комиссии
    Нравится, что теперь можно платить за газ стейблами — не нужно держать лишний ETH на балансе.
    Радует и то, что транзакции подешевеют как в самой сети Ethereum, так и в L2.
  2. EIP-7702 (дрейн/анти-дрейн) Интересен с точки зрения дрейна и анти-дрейна.
    Но если честно — больше усиливает дрейнеров: теперь всё можно упаковать в одну транзу, и пользователь вообще не поймёт, что произошло.
    Для защиты пока что почти бесполезно, хотя у меня есть пара идей, как это можно использовать в хороших целях — но мне нужно больше в этом разобраться.
  3. В целом
    Апдейт нормальный. Главное — чтобы кошельки это всё нормально внедрили.

Спасибо за прочтение. Увидимся в следующих статьях!