Что такое 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 месяца как профилактическая проверка всех разрешений
- Перед уходом с кошелька на новый — старый адрес должен остаться чистым
- При смене безопасности кошелька (после фишинга, утечки сид-фразы)
Когда кошелёк предлагает 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 не страшен