Уровень 2 «Безопасная работа» · найди и закрой выданные approve · testnet (Sepolia)
⚠️ В разделе ловушек тебя чуть не слили через «неограниченный approve»: ты разрешаешь чужому контракту
(spender) списывать твои токены — и он может это сделать в любой момент. Здесь — обратная сторона:
как увидеть такие разрешения и отозвать их. Всё на тестовой сети, токены учебные.
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 — это не «кнопка подтверждения», а выданный ключ. Ключи выдают скупо и забирают обратно.