BTC
70697
TON
1.3028
ETH
2077.9
SOL
86.97
RU
EN

Смарт-контракты: как проверить Approval и почему его нужно отозвать прямо сейчас

Содержание:

Вы обменяли токены на Uniswap, поставили NFT на OpenSea, потыкали в какой-то DeFi-протокол — и забыли. А между тем каждый из этих сайтов получил от вас Approval: разрешение тратить ваши токены в любой момент без дополнительного подтверждения. Многие из этих разрешений висят активными годами. Если хотя бы один из таких контрактов взломают — ваш кошелёк опустеет, даже если вы давно этим сайтом не пользуетесь.

Главное за 30 секунд

  • Approval = разрешение смарт-контракту тратить ваши токены. Вы даёте его при каждом DeFi-взаимодействии
  • Отключение кошелька от сайта не отзывает Approval — разрешение остаётся активным
  • Даже аппаратный кошелёк (Ledger, Trezor) не защищает от эксплойтов через Approval
  • Проверить и отозвать всё можно за 5 минут через revoke.cash — бесплатно
  • Никогда не давайте разрешение на неограниченную сумму незнакомым протоколам

Что такое Approval и почему это опасно

Представьте: вы дали соседу ключ от квартиры, чтобы он полил цветы. Один раз. Но ключ вы так и не забрали. Сосед с тех пор может зайти когда угодно — вы просто об этом не думаете.

Approval работает так же. Когда вы первый раз меняете токен на DEX или открываете NFT-маркетплейс, кошелёк просит подписать транзакцию-разрешение. Вы кликаете «Подтвердить» — и смарт-контракт получает право распоряжаться вашими токенами.

Два типа Approval:

  • Ограниченный — только на конкретную сумму (например, «разрешаю потратить 100 USDT»)
  • Неограниченный (Unlimited / Infinite Approval) — доступ ко всему балансу токена навсегда

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

Сценарий угрозы:

1. Вы дали Unlimited Approval протоколу X в 2023 году

2. В 2026 году протокол X взломали

3. Злоумышленники через уязвимость в контракте сразу выводят все ваши токены по ранее выданному разрешению

4. Деньги ушли — вы даже не были подключены к сайту

Главная ошибка: «я отключил кошелёк, я в безопасности»

Это самый распространённый миф. Когда вы нажимаете «Disconnect» или закрываете MetaMask, сайт просто перестаёт видеть ваш адрес. Approval при этом остаётся активным в блокчейне.

Единственный способ защититься — явно отозвать разрешение отдельной транзакцией.

Как проверить свои Approval за 5 минут

Инструмент: revoke.cash — бесплатный сервис, работает с 100+ EVM-сетями (Ethereum, BNB Chain, Polygon, Arbitrum, Optimism, Base и другие).

Пошаговая инструкция:

Шаг 1: Зайдите на revoke.cash

Шаг 2: Подключите кошелёк (MetaMask, Rabby, WalletConnect и др.) или введите адрес в поисковую строку без подключения — это безопаснее, если просто хотите посмотреть

Шаг 3: Выберите нужную сеть (Ethereum, BNB Chain и т.д.)

Шаг 4: Изучите список. Вы увидите:

  • Название токена
  • Адрес смарт-контракта, которому выдан Approval
  • Разрешённая сумма (конкретная или ∞ = бесконечная)

Шаг 5: Нажмите «Revoke» рядом с подозрительными или неактуальными разрешениями → подтвердите транзакцию в кошельке

⚠️ Каждый отзыв — это транзакция в блокчейне, то есть требует небольшой платы за газ.

Что отзывать, а что оставить: практические правила

Ситуация Действие
Протокол взломан или закрылся ❌ Отзываем немедленно
Сайт незнакомый, дали Approval случайно ❌ Отзываем
Unlimited Approval на маленький протокол ❌ Отзываем, заменяем на ограниченный
Uniswap / Aave / известный протокол, активно пользуетесь ✅ Можно оставить
OpenSea с активными листингами ✅ Оставляем — без него листинги пропадут
Старый протокол, которым не пользовались 6+ месяцев ❌ Лучше отозвать

Как не попасться на мошенников при отзыве

Вокруг темы Approval появился собственный вид скама. Схема такая: злоумышленники рассылают поддельные токены на ваш кошелёк — сервисы безопасности видят «подозрительный апрув» и предлагают его отозвать. Вы пытаетесь отозвать — и тратите $30–60 на газ, который уходит мошеннику.

Защита:

  • Используйте только официальный revoke.cash (проверяйте адрес!)
  • Не переходите по ссылкам на «Revoke» из Telegram или email
  • Перед отзывом проверяйте адрес контракта на Etherscan — должен совпадать с официальным адресом протокола

Профилактика: как не накапливать опасные Approval

Правило 1: Никогда не давайте Unlimited Approval незнакомым протоколам
При появлении запроса на Approval вручную введите конкретную сумму вместо «Max». Это чуть менее удобно, но ограничивает ущерб при взломе.

Правило 2: Проверяйте Approval раз в квартал
Занимает 5 минут. Заведите привычку — например, в первый день каждого квартала.

Правило 3: Отдельный кошелёк для DeFi-экспериментов
Создайте отдельный адрес для взаимодействий с новыми протоколами. Держите там минимальные суммы. Основной кошелёк — только для хранения.

Что сделать прямо сейчас

Шаг 1: Прямо сейчас зайдите на revoke.cash, введите адрес своего кошелька (без подключения) и посмотрите, сколько активных разрешений накопилось. Вы удивитесь.

Шаг 2: Отзовите все Unlimited Approval от незнакомых или устаревших протоколов.

Шаг 3: Перед следующим обменом токенов убедитесь, что работаете с надёжным обменником — проверьте площадку через мониторинг Wellcrypto, чтобы исключить фишинговые сайты, которые сразу запросят вредоносный Approval.

Дисклеймер: Материал актуален на март 2026 года и носит информационный характер. Не является руководством по безопасности конкретных протоколов. Всегда проверяйте адреса смарт-контрактов на официальных ресурсах проектов.