
После обновления Ethereum Pectra, основной угрозой для средств пользователей стал стандарт EIP-7202, позволяющий обычным аккаунтам EOA временно делегировать выполнение кода смарт-контракта. Пользователи, подписавшие на первый взгляд безобидную транзакцию, могут отдать управление своим кошельком злоумышленнику. До недавних пор, отозвать такое делегирование было не тривиальной задачей, в том случае, если на кошельке не осталось газа. Но буквально на днях Rabby Wallet наконец активировал возможность использования GasAccount для спонсирования таких транзакций, что позволило беспрепятственно отзывать апрувы EIP-7702 прямо из кошелька. Давайте разберемся подробно, как это работает.
Если вы еще не использовали кошелек Rabby Wallet, то необходимо будет установить его и импортировать в него вашу сид-фразу.
Установка Rabby Wallet
1. Перейдите на официальный сайт Rabby Wallet и нажмите в правом верхнем углу кнопку «Download».

2. Выберите версию кошелька (для браузера, мобильную или десктопную) и установите его.
3. Импортируйте в Rabby Wallet сид-фразу кошелька, в котором необходимо отозвать апрув EIP-7702/
Как отозвать делегирование EIP-7702 через Rabby Wallet?
Если в атакованном кошельке, нет газа для оплаты транзакций, то первым делом необходимо пополнить GasAccount в кошельке Rabby Wallet, чтобы можно было спонсировать транзакцию.
1. Откройте кошелек и нажмите на иконку «GasAccount».

• Нажмите "Deposit Now".
• Выберите актив и блокчейн из которого вы хотите пополнить "GasAccount".
• Укажите сколько вы хотите отправить (минимум $1) и нажмите Deposit, подтвердив транзакцию в кошельке.
2. На главной странице кошелька нажмите «Approvals» и выберите вкладку «EIP-7702».

• На скрине нет активных делегирований кошелька, но если вы подписали вредоносную транзакцию, делегирующую управление кошельком другому адресу, то в списке появятся активные делегирования с указанием сети (Ethereum, BNB Chain, Arbitrum, Base и т.д.), в которой они совершены.
3. Выберите активное делегирование, которое вы хотите отозвать и нажмите «Revoke».
4. В открывшемся окне транзакции, переключите оплату газа на «GasAccount» и подтвердите транзакцию.

• Подождите некоторое время и делегирование EIP-7702 будет отозвано (обычно занимает 10-20 секунд).
Что такое EIP-7702?
EIP-7702 — это стандарт Ethereum, который позволяет обычным внешним аккаунтам (EOA, управляемым приватным ключом) временно делегировать выполнение кода смарт-контрактов. Он вводит новый тип транзакции (0x04), наделяя привычные кошельки функциями смарт-аккаунтов без необходимости переносить средства на новый адрес.
