Что такое Approve и Revoke простыми словами

Approve и Revoke — это две стороны разрешения, которое ты даёшь смарт-контракту на распоряжение твоими токенами на биржах и в DeFi. Когда ты впервые свапаешь USDT на Uniswap, кошелёк просит тебя подписать транзакцию «Approve USDT for Uniswap Router» — ты разрешаешь конкретному контракту тратить определённый лимит твоих USDT. Revoke — обратное действие: отзыв этого разрешения, после которого контракт больше не может трогать твои токены.

Опасность в том, что многие кошельки и приложения по умолчанию запрашивают неограниченное разрешение (unlimited approve), чтобы пользователь не подписывал каждую транзакцию заново. Если потом этот контракт окажется скам-проектом или будет взломан, атакующий выведет все твои токены этого типа — даже те, что появятся в будущем. Поэтому в 2026 году правило хорошего тона — регулярно делать revoke ненужных разрешений и проверять список через Revoke.cash или Etherscan.

ℹ️ Важно понимать

Approve — это разрешение, а не перевод. Сам по себе approve не списывает токены, но даёт право контракту делать transferFrom без твоей дополнительной подписи. Если контракт окажется зловредным, он может это сделать в любой момент.

Approve vs Permit vs Direct Transfer — в чём разница

Есть три способа взаимодействия с токенами в DeFi.

Параметр Approve + transferFrom Permit (EIP-2612) Direct Transfer
Сколько транзакций 2 (одобрить, потратить) 1 (off-chain подпись) 1 (отправить)
Газ-стоимость Высокая (две транзакции) Средняя (одна транзакция) Низкая
Где используется DEX, DeFi-протоколы Современные DeFi (Uniswap V3) Простые переводы
Риск unlimited Высокий, нужен revoke Каждый раз ограниченный Нет

Permit — современная альтернатива классическому Approve, при которой ты подписываешь off-chain сообщение с конкретной суммой и сроком. Это безопаснее, потому что нет «висящего» разрешения после операции. Однако классический Approve до сих пор используется в большинстве DeFi-протоколов и токенов вроде USDT, который не поддерживает Permit.

Когда нужно делать Revoke

  • После использования новых или малоизвестных DEX и протоколов
  • После взлома или проблем с протоколом, которому ранее давал approve
  • Раз в 1-3 месяца как профилактическая проверка всех разрешений
  • Перед уходом с кошелька на новый — старый адрес должен остаться чистым
  • При смене безопасности кошелька (после фишинга, утечки сид-фразы)
⚠️ Не давай unlimited approve

Когда кошелёк предлагает Approve, в продвинутых настройках замени unlimited (115792…) на конкретную сумму. Многие фишинговые сайты используют именно unlimited approve, чтобы потом одним вызовом увести все твои USDT или USDC.

Сервисы для управления Approve

Бесплатные и удобные инструменты для проверки и отзыва.

  • Revoke.cash — самый популярный сервис, поддерживает Ethereum, BNB Chain, Polygon, Arbitrum, Optimism, Avalanche, ~30 сетей
  • Etherscan Token Approval Checker — встроенный инструмент блок-эксплорера Ethereum
  • BscScan Token Approval — аналог для BNB Chain
  • De.Fi Scanner — комплексный аудит кошелька с подсветкой риска
  • Rabby Wallet — Web3-кошелёк с автоматическим предупреждением о опасных approve
  • MetaMask — после Snaps можно подключить Revoke напрямую в кошелёк
💡 Совет

Зайди на revoke.cash раз в квартал, подключи кошелёк (read-only, без подписи) и просмотри все активные approve. Удали те, что давал малоизвестным протоколам — это 30-60 секунд работы и спасает тысячи долларов в случае взлома какого-то DeFi-протокола.

Как делать Revoke на практике

  • Зайди на revoke.cash и подключи кошелёк (можно read-only)
  • Просмотри список — видны все активные разрешения по каждому токену и контракту
  • Нажми «Revoke» на ненужном разрешении — кошелёк попросит подписать транзакцию
  • Оплати газ (5-10 долларов на Ethereum, центы на BNB Chain/Polygon) и подтверди
  • После подтверждения approve обнуляется — контракт больше не может тратить твои токены

Что нужно знать новичку

  • Approve — это разрешение, а не перевод; сам по себе не списывает токены
  • Unlimited approve опасен — если контракт взломают, атакующий выведет всё
  • Регулярно (раз в 1-3 месяца) проверяй разрешения через Revoke.cash
  • Никогда не подписывай Approve на скам-сайтах из подозрительных рассылок — это классический фишинг и скам
  • Не используй кошелёк с большим балансом для тестов новых DeFi — заведи отдельный «горячий» кошелёк
  • Если ты хранишь основные средства на холодном аппаратном кошельке без DeFi-операций — Approve не страшен