Начните бесплатный 3-дневный пробный период
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.


Чтобы безопасно отозвать одобрение криптотокена, определите точный блокчейн, аккаунт кошелька, контракт токена и контракт получателя полномочий (spender); прочитайте текущее разрешение (allowance) через доверенный интерфейс или обозреватель; отправьте одобрение на нулевую сумму или поддерживаемую сетью операцию отзыва; затем дождитесь подтверждения и снова прочитайте allowance. Отключение децентрализованного приложения (dapp) обычно не отменяет разрешение, записанное в блокчейне.
Ключевые выводы
- Одобрение даёт полномочие адресу spender и отличается от подключения сайта к кошельку.
- До подписи проверьте цепочку, владельца, контракт токена, spender, allowance и данные транзакции.
- Отзыв обычно является транзакцией в блокчейне и требует оплаты газа.
- Одного подтверждения мало: прочитайте итоговое allowance и убедитесь, что транзакция отзыва обнулила его.
- Отзыв не возвращает уже переведённые активы и не защищает кошелёк с раскрытым ключом.
В стандарте ERC-20 allowance — сумма, которую владелец разрешает списать другому адресу, а approve — метод, задающий это разрешение.[1] Получателя полномочий называют spender. Такое разрешение может запросить маршрутизатор децентрализованной биржи, мост, кредитный протокол, контракт подписки или вредоносный контракт, чтобы позднее вызвать transferFrom и переместить токены в пределах предоставленного лимита.
Разрешение относится к конкретному сочетанию четырёх параметров: блокчейн, контракт токена, адрес владельца и адрес spender. Совпадение названий или символов в другой сети не означает, что речь идёт о том же разрешении. Нативные монеты обычно не используют allowance стандарта ERC-20, хотя у обёрнутых версий и систем абстракции аккаунта могут быть другие механизмы полномочий.
| Параметр | Что проверить | Почему это важно |
|---|---|---|
| Сеть | Точную цепочку и её chain ID | Разрешения не переносятся автоматически между сетями |
| Владелец | Аккаунт кошелька, выдавший разрешение | Подключённый кошелёк может предоставлять несколько аккаунтов |
| Токен | Адрес контракта, а не только символ | Поддельные токены копируют чужие названия и символы |
| Spender | Адрес контракта и его документированную роль | Бренд сайта не устанавливает личность получателя полномочий |
| Allowance | Исходное число и сумму в единицах токена | За словом «безлимитный» может скрываться очень большое целое число |
| Транзакция | Метод, целевой контракт, комиссию и итоговое действие | Поддельный отзыв способен вместо отмены выдать новое разрешение |
Подключение кошелька обычно позволяет сайту видеть адрес и запрашивать подписи. Когда вы отключаете сайт, интерфейс кошелька удаляет или забывает разрешение на этот сеанс. Это не переписывает allowance, сохранённое в контракте токена. MetaMask прямо разделяет отключение аккаунта от сайта и отзыв разрешения смарт-контракта: это две разные операции с разными последствиями.[3]
Закрытие вкладки, очистка cookies, удаление приложения или смена поставщика RPC также не отменяют уже подтверждённое одобрение. Обратное ограничение тоже важно: отзыв allowance не обязательно отключает сайт, отменяет внецепочечные ордера, закрывает позицию в протоколе или удаляет полномочия, реализованные другим стандартом контрактов. Проверка одного разрешения не заменяет проверку остальных механизмов доступа.
Перед отзывом изучите документацию протокола и выясните, какие функции зависят от spender. Для действующей позиции разрешение может требоваться при внесении средств, погашении долга, работе автоматической стратегии или регулярных операциях. Отзыв способен остановить такую функцию, однако сам по себе он не должен переводить ваши активы протоколу.
Откройте известный обозреватель блокчейна или менеджер разрешений, указанный в документации кошелька. Используйте официальный домен, введённый вручную или сохранённый в проверенной закладке. Не переходите по рекламному результату поиска по запросу «отзыв разрешений», ссылке из неожиданного предупреждения или личного сообщения о срочной угрозе разрешениям. Поддельные сайты отзыва пытаются получить от вас ещё более опасную подпись.
Выберите точную сеть и адрес владельца разрешения. Сравните адрес с доверенным дисплеем кошелька или проверенными данными аккаунта. Если инструмент показывает несколько типов полномочий, отделите разрешения взаимозаменяемых токенов от операторских разрешений NFT и специфических разрешений протоколов. Эта инструкция посвящена именно allowance токенов по модели ERC-20, а не любому запросу подписи.
До подписания чего-либо составьте список:
Если вы не можете объяснить назначение разрешения, это аргумент в пользу его отзыва. Но это не оправдывает подпись непрозрачной транзакции.
Для токена ERC-20 нужный запрос — allowance(owner, spender), где owner обозначает владельца, а spender — получателя полномочий. Результат является публичным: для его чтения подпись кошелька не требуется. Сравнить показания менеджера разрешений можно с данными контракта токена в надёжном обозревателе или через второй доверенный интерфейс RPC.
При переводе исходного целого числа в привычные единицы токена учитывайте параметр decimals. Интерфейс может обозначать максимальное целое число как «неограниченное разрешение». Одновременно проверьте подлинность самого контракта: мошенническая раздача способна использовать знакомый символ токена, но ссылаться на совершенно другой код.
Если allowance уже равно нулю, отзывать разрешение ERC-20 для этого сочетания параметров не нужно. Выясните, не относится ли предупреждение к другой сети, другому spender, разрешению NFT approval-for-all, ещё не использованной подписи permit или компрометации ключей.
Руководство ethereum.org описывает отзыв как транзакцию в блокчейне, отменяющую доступ к токенам.[2] Обычная операция ERC-20 вызывает approve у контракта токена, передавая адрес spender и сумму ноль. Если позднее нужен меньший ненулевой лимит, следуйте документации токена и инструмента: перед новым ненулевым значением для того же spender клиент должен сначала обнулить прежнее allowance. Это предупреждение содержится в стандарте ERC-20.[1] Дождитесь подтверждения обнуления, прежде чем одобрять новый лимит; реализации токенов различаются, поэтому используйте надёжный инструмент и проверяйте симуляцию или расшифрованный метод.
Перед подписью подтвердите следующее:
Не соглашайтесь на слепую подпись, если кошелёк не может расшифровать неожиданный запрос. Не выдавайте разрешение «контракту безопасности» только потому, что сайт называет это обязательным условием отзыва другого разрешения.
Подпишите проверенную транзакцию и сохраните её хеш. Пока операция ожидает включения в блок, она ещё не изменила allowance. Дождитесь подходящей для сети глубины подтверждения, затем убедитесь, что транзакция действительно завершилась успешно: она могла завершиться откатом или быть заменена другой операцией.
Снова прочитайте allowance(owner, spender) у контракта токена. Отзыв завершён только тогда, когда итоговое значение равно нулю. Если после этого вы намеренно устанавливаете меньший ненулевой лимит, повторите чтение после той отдельной транзакции. Обновившаяся отметка на сайте — менее надёжное подтверждение, чем чтение фактического состояния контракта.
| Результат | Что он означает | Следующее действие |
|---|---|---|
| Транзакция подтверждена, allowance равно нулю | Отзыв завершён | Сохранить результат и при желании удалить ненужное подключение |
| Подтверждение есть, allowance не изменилось | Ошибка параметров, необычная реализация или действие не дало нужного результата | Остановиться и изучить транзакцию и контракт |
| Операция ожидает или выпала из очереди | Надёжного итогового изменения нет | Проверить nonce, комиссии и статус замены |
| Разрешение появилось после последующего действия | Было подписано ещё одно одобрение | Проверить новую транзакцию и процесс протокола |
| Активы уже отсутствуют | Отзыв не является восстановлением | Сохранить доказательства и рассматривать ситуацию как инцидент |
Повторяйте проверку отдельно для каждой сети, токена и spender, которые требуют внимания. Один отзыв не распространяется на копии разрешений в других цепочках.
Если раскрыта фраза восстановления, закрытый ключ или устройство подписи, злоумышленник может подписывать переводы и создавать новые разрешения. Переносите оставшиеся активы в кошелёк под управлением новых секретов по тщательно проверенному плану. Руководство о самостоятельном хранении объясняет границу контроля, а руководство о взломах — сохранение доказательств и ограничение последствий инцидента.
Если активы уже переведены, отзыв не вернёт их обратно. Когда безлимитное разрешение существует, но кражи ещё не было, своевременный отзыв может уменьшить дальнейший риск с учётом порядка транзакций и состояния сети. Не обсуждайте свой инцидент в публичных ответах: там вас могут заметить мошенники, выдающие себя за помощников.
Неизвестная «пыль» и мошеннические токены требуют другого подхода. Не открывайте URL из названия токена и не одобряйте контракт лишь ради скрытия или продажи такого актива; подробности есть в руководстве о пылевых атаках. Устанавливайте кошелёк только из проверенного источника: статья о поддельных приложениях разбирает способы их распространения, а руководство по онлайн-безопасности содержит общий список рисков.
Безопасный отзыв — проверка состояния. Установите правильные сеть, владельца, токен, получателя полномочий и размер разрешения; сформируйте нулевую транзакцию в доверенном интерфейсе; проверьте вызов; после подтверждения прочитайте итоговое значение. Отключение сайта — отдельная операция, а при компрометации секретов или уже украденных активах одного отзыва недостаточно.
Обычно да: изменение ERC-20 allowance является транзакцией и оплачивается нативным активом сети.
Нет. Это удаляет локальное подключение сайта, но не меняет существующие разрешения в блокчейне.
Проверьте, доверяете ли вы каждому spender и нужен ли он ещё. Сокращение неиспользуемых полномочий ограничивает риск, но отзыв может нарушить работу активных функций протокола и требует оплаты газа.
Настоящий approve с нулём не переводит токены, но поддельный сайт может предложить другой вызов. Проверяйте расшифрованные целевой контракт, метод, spender и сумму.
Возможно, выбрана другая сеть или четвёрка, транзакция не выполнена либо интерфейс устарел. Прочитайте контракт независимо.
Нет. Он ограничивает будущий transferFrom, но не отменяет прежние переводы.
Создайте новый кошелёк на доверенном устройстве и планируйте миграцию: атакующий может выдать новое разрешение.
Опытный пользователь может вызвать контракт напрямую, но риск ошибки остаётся. Проверенный интерфейс помогает изучить параметры.
Отказ от ответственности: Материал содержит общую информацию о безопасности, а не юридическую, финансовую, инвестиционную, контрактную или восстановительную консультацию.
Sources checked 8 сентября 2026 г.
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.





