Как отозвать разрешения токенов (revoke)
Разрешение (approve) даёт смарт-контракту право тратить ваш токен — например, USDT — без новой подписи. Отозвать его можно транзакцией revoke через обозреватель блокчейна или проверенный сервис проверки разрешений; за это платится обычная комиссия сети.
Содержание · 9
- Что такое разрешение (approve) токена?
- Почему безлимитные разрешения опасны?
- Как посмотреть выданные разрешения?
- Как отозвать разрешение по шагам?
- Сколько стоит отзыв?
- Как не выдать опасное разрешение снова?
- Как часто проверять разрешения?
- Что делать, если разрешение уже использовали мошенники?
- Предупреждение о рисках
Когда вы обмениваете USDT на DEX, ставите токены в стейкинг или играете в Web3-игру в сетях BNB Chain, Ethereum или TRON, кошелёк сначала просит «Approve» — разрешение. Это право контракта тратить ваш токен. Если разрешение выдано без лимита или мошенническому контракту, он может списать токены в любой момент — без вашей новой подписи. Отзыв разрешения (revoke) закрывает эту дверь.
Коротко:
- Approve — запись в блокчейне: «контракт X может тратить до N токенов Y с моего адреса».
- Безлимитный approve опасен, если контракт взломан или изначально вредоносный.
- Проверить и отозвать разрешения можно в обозревателе блокчейна или через сервисы проверки разрешений.
- Отзыв стоит обычную комиссию сети и не возвращает уже украденное.
Что такое разрешение (approve) токена?
В сетях на основе EVM (Ethereum, BNB Chain, Polygon и других) токены стандартов ERC20 и BEP20 хранятся в смарт-контракте токена. Чтобы другой контракт — DEX, мост, игра — мог забрать ваши токены для операции, вы подписываете функцию approve:
- кому (адрес контракта, spender);
- сколько (лимит в токенах — конкретная сумма или «без лимита»).
После этого контракт может вызвать перевод в пределах лимита без вашей подписи. В TRON у токенов TRC20 такой же механизм.
Почему безлимитные разрешения опасны?
Многие сайты по умолчанию просят «unlimited approve», чтобы не спрашивать разрешение при каждом обмене. Это удобно, но:
- если контракт взломают, злоумышленник сможет списать все токены этого типа со всех адресов, которые дали безлимитное разрешение;
- если сайт мошеннический, «Approve» — это и есть кража: дрейнер сразу списывает токены. Схема разобрана в статье о дрейнерах через разрешения;
- разрешение не истекает само — оно действует годами, пока вы его не отзовёте;
- разрешение действует на будущие поступления — если вы позже пополните кошелёк этим токеном, он тоже под риском.
Как посмотреть выданные разрешения?
Вам нужен только адрес кошелька — подключать кошелёк для просмотра не обязательно.
| Сеть | Где посмотреть |
|---|---|
| Ethereum | Etherscan → инструмент Token Approvals |
| BNB Chain | BscScan → инструмент Token Approvals |
| TRON | Tronscan → страница адреса → раздел разрешений (Approval) |
| Несколько EVM-сетей | Сервисы проверки разрешений, например revoke.cash |
В списке будут: токен, контракт-получатель разрешения, лимит («Unlimited» или сумма) и дата. Обращайте внимание на:
- незнакомые контракты;
- разрешения на USDT, USDC и другие ценные токены;
- «Unlimited» у сервисов, которыми вы больше не пользуетесь.
Открывайте обозреватели по адресу, набранному вручную или из закладки: поддельные копии обозревателей и сервисов отзыва тоже существуют.
Как отозвать разрешение по шагам?
- Подготовьте монету сети на комиссию: BNB для BNB Chain, ETH для Ethereum, TRX для TRON.
- Откройте инструмент проверки разрешений (из таблицы выше) и введите или подключите свой адрес.
- Найдите разрешение, которое хотите отозвать.
- Нажмите «Revoke». Кошелёк покажет транзакцию — это вызов
approveс лимитом 0 для этого контракта. - Проверьте на экране подписи, что это именно approve с нулевой суммой для нужного токена, а не перевод.
- Подтвердите. После включения в блок разрешение исчезнет из списка.
Отзывайте по одному разрешению за транзакцию — так проще проверить каждую подпись.
Сколько стоит отзыв?
Отзыв — обычная транзакция, за неё платится комиссия сети. В BNB Chain и TRON она, как правило, невелика, в Ethereum зависит от загрузки сети и может быть заметной. Сервисы проверки разрешений обычно не берут плату за сам отзыв, но могут предлагать добровольный донат — он не обязателен.
Если вам пишут «отзыв стоит 50 USDT» или «оплатите разблокировку кошелька» — это мошенничество. Похожие сценарии описаны в статье о фейковой поддержке.
Как не выдать опасное разрешение снова?
- Ставьте точный лимит. Многие кошельки позволяют изменить сумму в окне approve — укажите ту, которую собираетесь обменять.
- Читайте окно подписи. Если вы хотели «получить airdrop», а кошелёк показывает «Approve USDT» или
setApprovalForAllдля NFT — отменяйте. - Отдельный кошелёк для экспериментов. Новые DEX, игры, минты — с адреса, где лежит минимум средств.
- Регулярно чистите разрешения у сервисов, которыми больше не пользуетесь.
- Не переходите по ссылкам из рекламы и ЛС — см. фишинговые сайты бирж.
- Используйте DEX аккуратно: пошагово — в статье как обменять токены на DEX.
В кастодиальных кошельках, например в Swap KG (@swapkgbot), approve не выдаются: вы не подключаете кошелёк к сторонним контрактам, а обмен идёт внутри сервиса. Поэтому удобно держать основную сумму в кастодиальном кошельке с PIN-кодом, а на некастодиальный адрес для DeFi переводить только то, что нужно для конкретной операции.
Как часто проверять разрешения?
- После каждой новой площадки — особенно если пользовались ей один раз.
- Раз в месяц, если активно работаете с DeFi.
- Сразу, если услышали о взломе протокола, которым пользовались.
- Перед пополнением кошелька крупной суммой токена, на который выданы старые разрешения.
Что делать, если разрешение уже использовали мошенники?
Сначала отзовите разрешение, чтобы остановить дальнейшие списания. Затем переведите оставшиеся ценные токены на новый адрес, к которому не подключались подозрительные сайты. Не отвечайте на сообщения «специалистов по возврату» — это следующий этап обмана.
Предупреждение о рисках
Работа с DeFi и смарт-контрактами связана с риском потери средств. Отзыв разрешений снижает риск, но не защищает от подписи вредоносной транзакции. Проверяйте каждую подпись.