Открыть

Как отозвать разрешения токенов (revoke)

Обновлено 17.10.20265 минОпытнымБезопасность

Разрешение (approve) даёт смарт-контракту право тратить ваш токен — например, USDT — без новой подписи. Отозвать его можно транзакцией revoke через обозреватель блокчейна или проверенный сервис проверки разрешений; за это платится обычная комиссия сети.

Содержание · 9
  1. Что такое разрешение (approve) токена?
  2. Почему безлимитные разрешения опасны?
  3. Как посмотреть выданные разрешения?
  4. Как отозвать разрешение по шагам?
  5. Сколько стоит отзыв?
  6. Как не выдать опасное разрешение снова?
  7. Как часто проверять разрешения?
  8. Что делать, если разрешение уже использовали мошенники?
  9. Предупреждение о рисках

Когда вы обмениваете 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» у сервисов, которыми вы больше не пользуетесь.

Открывайте обозреватели по адресу, набранному вручную или из закладки: поддельные копии обозревателей и сервисов отзыва тоже существуют.

Как отозвать разрешение по шагам?

  1. Подготовьте монету сети на комиссию: BNB для BNB Chain, ETH для Ethereum, TRX для TRON.
  2. Откройте инструмент проверки разрешений (из таблицы выше) и введите или подключите свой адрес.
  3. Найдите разрешение, которое хотите отозвать.
  4. Нажмите «Revoke». Кошелёк покажет транзакцию — это вызов approve с лимитом 0 для этого контракта.
  5. Проверьте на экране подписи, что это именно approve с нулевой суммой для нужного токена, а не перевод.
  6. Подтвердите. После включения в блок разрешение исчезнет из списка.

Отзывайте по одному разрешению за транзакцию — так проще проверить каждую подпись.

Сколько стоит отзыв?

Отзыв — обычная транзакция, за неё платится комиссия сети. В BNB Chain и TRON она, как правило, невелика, в Ethereum зависит от загрузки сети и может быть заметной. Сервисы проверки разрешений обычно не берут плату за сам отзыв, но могут предлагать добровольный донат — он не обязателен.

Если вам пишут «отзыв стоит 50 USDT» или «оплатите разблокировку кошелька» — это мошенничество. Похожие сценарии описаны в статье о фейковой поддержке.

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

  • Ставьте точный лимит. Многие кошельки позволяют изменить сумму в окне approve — укажите ту, которую собираетесь обменять.
  • Читайте окно подписи. Если вы хотели «получить airdrop», а кошелёк показывает «Approve USDT» или setApprovalForAll для NFT — отменяйте.
  • Отдельный кошелёк для экспериментов. Новые DEX, игры, минты — с адреса, где лежит минимум средств.
  • Регулярно чистите разрешения у сервисов, которыми больше не пользуетесь.
  • Не переходите по ссылкам из рекламы и ЛС — см. фишинговые сайты бирж.
  • Используйте DEX аккуратно: пошагово — в статье как обменять токены на DEX.

В кастодиальных кошельках, например в Swap KG (@swapkgbot), approve не выдаются: вы не подключаете кошелёк к сторонним контрактам, а обмен идёт внутри сервиса. Поэтому удобно держать основную сумму в кастодиальном кошельке с PIN-кодом, а на некастодиальный адрес для DeFi переводить только то, что нужно для конкретной операции.

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

  • После каждой новой площадки — особенно если пользовались ей один раз.
  • Раз в месяц, если активно работаете с DeFi.
  • Сразу, если услышали о взломе протокола, которым пользовались.
  • Перед пополнением кошелька крупной суммой токена, на который выданы старые разрешения.

Что делать, если разрешение уже использовали мошенники?

Сначала отзовите разрешение, чтобы остановить дальнейшие списания. Затем переведите оставшиеся ценные токены на новый адрес, к которому не подключались подозрительные сайты. Не отвечайте на сообщения «специалистов по возврату» — это следующий этап обмана.

Предупреждение о рисках

Работа с DeFi и смарт-контрактами связана с риском потери средств. Отзыв разрешений снижает риск, но не защищает от подписи вредоносной транзакции. Проверяйте каждую подпись.

Частые вопросы

Отключение сайта в кошельке отзывает approve?
Нет. Кнопка «Отключить» в кошельке только запрещает сайту видеть адрес и присылать запросы. Выданное контракту разрешение остаётся в блокчейне, пока вы не отзовёте его транзакцией.
Сколько стоит отозвать разрешение?
Это обычная транзакция, за неё платится комиссия сети: в BNB Chain — в BNB, в Ethereum — в ETH, в TRON — в TRX или ресурсами. Сам отзыв сервисы проверки обычно не тарифицируют.
Если у меня уже украли токены, поможет ли revoke?
Отзыв остановит дальнейшие списания по этому разрешению, но не вернёт уже украденное. Если кошелёк скомпрометирован полностью (утекла сид-фраза), переведите остатки на новый кошелёк.
Есть ли approve в сети TON?
Токены TON (jetton) устроены иначе, и привычного approve, как в EVM-сетях, там нет. Риск в TON — подписать транзакцию, которая сразу переводит токены.

Ещё по темам

Читайте также

Дрейнер: одна подпись — и USDT уходят сами
Дрейнер — сайт, который просит подписать безобидную на вид операцию: «вход», «проверку AML», «Claim» или «минт». На деле вы даёте разрешение (approve или permit) тратить ваши токены, и мошенник выводит их — сразу или через месяцы.
3 мин
Отравление адреса: нулевой перевод в истории
Отравление адреса — мошенник присылает вам перевод на 0 или копейки с адреса, который совпадает с адресом вашего контакта по первым и последним символам. Потом вы копируете «знакомый» адрес из истории и платите мошеннику.
3 мин
Tether заморозил USDT: почему и что делать
Да, Tether может заморозить USDT на конкретном адресе: в контракте токена есть чёрный список, и адреса из него не могут отправлять USDT. Обычно это происходит по запросу правоохранительных органов из-за мошенничества, взломов или санкций. Разморозить может только сам Tether, и случается это редко.
5 мин
Взломали криптокошелёк: что делать в первые минуты
Если монеты ушли без вашего ведома, сразу переведите остаток на новый кошелёк с новой сид-фразой, отзовите разрешения смарт-контрактов и сохраните хеши транзакций. Затем выясните причину и подайте заявление — а «специалистам по возврату» не платите.
5 мин