🛡️ Отзыв разрешений

Уровень 2 «Безопасная работа» · найди и закрой выданные approve · testnet (Sepolia)

0 Подключить кошелёк

Кошелёк-тренажёр всплывает справа. При первом подключении он проведёт настройку (создать → seed → пароль). Approve и revoke ты подтверждаешь в его окне — читай декод.

1 Создать «опасное» разрешение сначала шаг 0

Чтобы было что отзывать, сначала сам выдашь неограниченный approve на учебный LINK демо-спендеру (учебный адрес). Это именно то разрешение, которым пользуются дрейнеры — окно кошелька подсветит его красным. Здесь это безопасно: спендер инертный, ничего не списывает.

LINK (Sepolia): 0x779877A7B0D9E8603169DdbD7836e478b4624789
0x000000000000000000000000000000000000dEaD
Почему «неограниченный» опасно: ты даёшь spender право списать сколько угодно твоих LINK, когда угодно — даже спустя месяцы. Многие сайты просят именно такой approve «для удобства», и на этом ловят. Правило: давай минимум под конкретную операцию и отзывай, когда закончил (шаг 3).

2 Увидеть дыру: текущий allowance сначала шаг 1

Allowance — это сколько spender вправе списать. Проверяется на публичных данных сети (без окна кошелька).

Что увидишь: после шага 1 здесь будет «∞ (неограниченно)» — spender вправе забрать весь твой LINK. Именно это и нужно закрыть.

3 Закрыть дыру: отозвать (approve 0) сначала шаг 2

Отзыв разрешения — это approve на 0: spender больше ничего списать не сможет. Подтверждаешь в окне кошелька (на этот раз без красного флага — 0 это не «неограниченно»).

Альтернатива полному отзыву: вместо 0 можно поставить approve на конкретное небольшое число — ровно под операцию. Но после — всё равно отозвать. Частичный лимит разбираем в шаге 5.

4 Проверить, что дыра закрыта сначала шаг 3

Снова читаем allowance — теперь должен быть 0.

5 Разбор и гигиена разрешений

Ты прошёл полный цикл: выдал unlimited approve (как в ловушке Ф2) → увидел его через allowance → отозвал (approve 0) → убедился, что дыра закрыта. Теперь — правила на каждый день.

Три правила approvals hygiene:
  • Минимум под операцию. Нужно обменять 10 LINK — разрешай 10, а не «∞». Чуть больше газа, зато нет открытой дыры.
  • Отзывай, когда закончил. Сделал своп/стейк — верни allowance в 0 (как в шаге 3). Разрешение живёт, пока его не отозвали.
  • Периодически проверяй список. Раз в месяц смотри, кому и сколько ты разрешил, и чисти старое.
Как проверять в реальной жизни (не в тренажёре, а на своём кошельке):
  • Etherscan → «Token Approvals». Вводишь свой адрес — видишь все активные approve по токенам и можешь отозвать прямо оттуда (подключив кошелёк). Для Sepolia — sepolia.etherscan.io, для mainnet — etherscan.io.
  • revoke.cash — удобный дашборд всех разрешений по сетям, с кнопкой revoke.
⚠️ Осторожно с самими инструментами: фишеры копируют и revoke.cash, и «approval checker»-страницы, чтобы под видом «проверки» подсунуть тебе новый злой approve или выманить seed. Заходи только по проверенной закладке, не по ссылке из личек/рекламы, и помни: настоящий инструмент никогда не просит seed-фразу.

Итог: approve — это не «кнопка подтверждения», а выданный ключ. Ключи выдают скупо и забирают обратно.

← Вернуться к курсу (шаги 1–8) · ловушки Ф2