[{"data":1,"prerenderedAt":38},["ShallowReactive",2],{"blog-content-ru-how-to-revoke-token-approvals":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9,"howToSteps":22},"how-to-revoke-token-approvals","Как отозвать апрувы токенов (и когда это нужно делать)","Каждый своп и депозит, который вы одобряете, оставляет в блокчейне действующее разрешение — и оно остаётся активным, пока вы его не отзовёте. Отзыв — это обычная транзакция, которую вы подписываете сами: в WATS или в любом другом некастодиальном кошельке, где лежит этот адрес. Рассказываем, как найти старые апрувы, отозвать рискованные и держать список коротким.","Как отозвать апрувы токенов: найдите всех спендеров, которых одобрил ваш адрес, отмените рискованные и подпишите каждый отзыв в WATS. Пять сигналов, что отзывать нужно прямо сейчас, сколько это стоит и чего отзыв не отменяет.","\u003Cblockquote>\u003Cp>Чтобы отозвать апрув токена, отправьте транзакцию, которая обнуляет allowance этого спендера: найдите свой адрес в проверенном дашборде allowance или в блокчейн-обозревателе, отсортируйте спендеров по размеру allowance и по тому, сколько токена у вас реально есть, подтвердите по одной небольшой транзакции отзыва на каждого спендера, которого хотите отрезать, а затем проверьте, что в списке стоит ноль. Делайте это в каждой сети отдельно, потому что апрув в Ethereum — это совершенно отдельная запись от апрува в Arbitrum, Base или Polygon. Отзывайте немедленно, если одобренный вами протокол взломали или забросили, если вы выдали безлимитный allowance ради разового свопа или если вы больше не доверяете сайту, который его запросил. Отзыв останавливает только будущие списания: он не вернёт уже выведенные токены, никак не поможет при утёкшей сид-фразе и не отменит уже подписанный вами Permit EIP-2612 — тот остаётся действительным, пока не истечёт его дедлайн или не будет израсходован его nonce. Сам отзыв подписывается из вашего кошелька, а WATS полностью некастодиален в Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON, так что подписать его можете только вы, и в EVM-сетях комиссию за него можно оплатить в ATS вместо нативного газового токена этой сети.\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch2>Что на самом деле остаётся после апрува токена\u003C\u002Fh2>\u003Cp>Когда вы делаете своп на DEX или вносите депозит в лендинговый протокол, приложение обычно просит вас \u003Cem>одобрить\u003C\u002Fem> (approve) его контракту право тратить токен с вашего адреса. Этот апрув — не часть самой сделки. Это отдельная запись в контракте токена, которая гласит: конкретный спендер может перемещать от вашего имени до определённой суммы этого токена. Сделка завершается, а запись — нет. Если вы не задали жёсткий лимит, она висит там неограниченно долго, и многие приложения для удобства до сих пор запрашивают фактически безлимитный allowance. Если эта механика для вас в новинку, подробный разбор в \u003Ca href=\"\u002Fblog\u002Ftoken-approvals-and-permit-explained\">нашем гайде по апрувам и подписям Permit\u003C\u002Fa> объясняет, чем различаются allowance и безгазовые сообщения Permit.\u003C\u002Fp>\u003Ch2>Почему старые апрувы — реальный риск, а не просто мусор\u003C\u002Fh2>\u003Cp>Allowance ровно настолько надёжен, насколько надёжен контракт, которому он выдан. Если протокол, который вы одобрили годы назад, позже взломают, злонамеренно обновят или у него украдут админ-ключ, атакующий сможет вызвать \u003Cem>transferFrom\u003C\u002Fem> против каждого адреса с ещё живым allowance — без вашей подписи и без ваших ключей. Именно так в нескольких громких инцидентах опустошали кошельки пользователей, которые месяцами не заходили в пострадавшее приложение. Риск асимметричен: апрув стоил вам одного клика когда-то давно, но продолжает давать право тратить, пока существует. Разрешения на основе подписей добавляют второй слой: подписанный вами Permit может быть отправлен в сеть позже, а до этого момента ончейн-allowance, который можно было бы отозвать, ещё не существует. Отзыв закрывает дверь для allowance, которые уже есть в блокчейне; с неиспользованной подписью Permit нужно обращаться иначе — об этом ниже.\u003C\u002Fp>\u003Ch2>Когда стоит отзывать: пять чётких сигналов\u003C\u002Fh2>\u003Cp>Не нужно еженедельно вычищать всё подряд. Отзывайте, когда происходит одно из следующего. \u003Cstrong>Первое:\u003C\u002Fstrong> протокол был взломан, эксплойтнут или приостановлен при подозрительных обстоятельствах — даже если ваши средства пока не пострадали. \u003Cstrong>Второе:\u003C\u002Fstrong> вы одобрили безлимитную сумму ради разового действия, например одного свопа в приложении, которым больше не будете пользоваться. \u003Cstrong>Третье:\u003C\u002Fstrong> вы взаимодействовали с чем-то, чему больше не доверяете, — например с сайтом минта или страницей клейма аирдропа, которая потом стала выглядеть подозрительно. \u003Cstrong>Четвёртое:\u003C\u002Fstrong> проект заброшен, ведь неподдерживаемые контракты с админ-ключами — лёгкая мишень. \u003Cstrong>Пятое:\u003C\u002Fstrong> апрув выдан на крупный баланс, который вы теперь держите вдолгую, и даже небольшой шанс компрометации не стоит постоянной незакрытой уязвимости.\u003C\u002Fp>\u003Ch2>Пошагово: как найти и отозвать апрувы\u003C\u002Fh2>\u003Cp>Сначала составьте список. Проверенные дашборды allowance и ряд блокчейн-обозревателей покажут каждого спендера, которого одобрил ваш адрес, по каждому токену и по каждой сети — достаточно ввести или подключить адрес. Безопаснее всего просмотр только по адресу, без подключения; если всё же подключаетесь, отнеситесь к этому с той же осторожностью, что описана в \u003Ca href=\"\u002Fblog\u002Fhow-to-connect-wallet-to-dapp\">нашем гайде по подключению кошелька к dapp\u003C\u002Fa>. Затем отсортируйте список по размеру allowance и по тому, сколько этого токена у вас реально есть: безлимитный allowance на токен, которого вы держите много, — приоритет номер один. Дальше отзывайте: отзыв — это просто новая транзакция апрува, которая обнуляет allowance для этого спендера, то есть вы подтверждаете одну небольшую транзакцию на каждый отменяемый апрув. После этого убедитесь, что дашборд показывает allowance равным нулю. Повторите для каждой сети, потому что апрувы в Ethereum, в L2 и в других сетях — совершенно независимые записи.\u003C\u002Fp>\u003Ch2>Сколько стоит отзыв и что он не может отменить\u003C\u002Fh2>\u003Cp>Каждый отзыв — это ончейн-транзакция, поэтому он стоит обычную комиссию в этой сети: как правило, небольшую в L2 и заметно больше в мейннете Ethereum в часы загрузки. Существуют инструменты пакетного отзыва, но каждый allowance всё равно требует отдельного изменения состояния. Важно понимать ограничения: отзыв останавливает \u003Cem>будущие\u003C\u002Fem> списания, но не вернёт уже выведенные токены. Он также никак не поможет при скомпрометированной сид-фразе: атакующему с вашим ключом allowance вообще не нужен. Подписанный, но не использованный Permit — случай сложнее. Для стандартного пермита EIP-2612 тот, у кого есть подпись, может отправить её в любой момент до дедлайна, и она установит allowance в подписанное значение независимо от того, что вы обнуляли до этого, — нередко токены выводятся в той же транзакции. Превентивное обнуление здесь бесполезно: подпись умирает только когда истекает её дедлайн либо когда её nonce израсходован или инвалидирован, а это иногда можно форсировать, подписав и отправив новый пермит, который сжигает тот же nonce; перевод токенов на другой адрес подпись не убивает — он просто не оставляет ей, что забирать. Исключение — схемы в духе Permit2: отзыв allowance токена, выданного контракту Permit2, действительно отрезает его непогашенные подписи.\u003C\u002Fp>\u003Ch2>Привычки, которые держат список апрувов коротким\u003C\u002Fh2>\u003Cp>Профилактика дешевле уборки. Если приложение позволяет редактировать сумму апрува, ставьте примерно столько, сколько нужно транзакции, а не безлимит. Отдавайте предпочтение приложениям с узкими, ограниченными по времени или разовыми разрешениями. Делайте быструю ревизию allowance каждый раз, когда окончательно заканчиваете пользоваться протоколом, пока контекст свеж. Держите долгосрочные активы на адресе, который почти ничего не подписывает, а эксперименты ведите с отдельного горячего адреса — этот паттерн разобран в \u003Ca href=\"\u002Fblog\u002Fcrypto-wallet-security-best-practices\">наших лучших практиках безопасности кошелька\u003C\u002Fa>. По состоянию на 2026 год новые стандарты двигаются в сторону истекающих, гранулярных разрешений, но безлимитный allowance старого образца всё ещё повсюду, так что привычка по-прежнему важна.\u003C\u002Fp>\u003Ch2>Какое место WATS занимает в гигиене апрувов\u003C\u002Fh2>\u003Cp>Чистка апрувов — это стопка мелких транзакций, и трение почти всегда одно и то же — газ: чтобы обнулить allowance в сети, вам обычно нужна нативная монета этой сети в кошельке, и именно поэтому люди оставляют старые апрувы живыми в тех трёх-четырёх сетях, которыми воспользовались один раз. Стоит чётко разделить, кто что делает. Собственного инструмента для отзыва апрувов у WATS нет: поиск ведётся в дашборде allowance или в обозревателе, а подпись ставится в том кошельке, где лежит адрес. WATS закрывает вторую половину. Он полностью некастодиален в Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON, так что ключи держите вы, WATS никогда не хранит ключ, и отзыв остаётся тем, что можете подписать только вы, — из \u003Ca href=\"\u002Fchrome-extension\">расширения для Chrome\u003C\u002Fa>, из мобильного приложения или из \u003Ca href=\"\u002Fhot-wallet\">Hot Wallet\u003C\u002Fa>. Сетевые комиссии за эти транзакции можно оплачивать в ATS вместо нативного газового токена каждой сети — через абстракцию аккаунта ERC-4337 в EVM-сетях, а сам ATS перемещается омничейн как OFT на LayerZero. Это не скидка: комиссия по-прежнему следует за живой стоимостью сети, меняется только токен оплаты. Но это значит один баланс, который нужно держать пополненным, вместо отдельного в каждой сети — и самый частый повод отложить отзыв исчезает. Собранные ATS сжигаются, уводя предложение от 100M к порогу в 30M.\u003C\u002Fp>\u003Ch2>Итог\u003C\u002Fh2>\u003Cp>Апрув токена — это постоянное разрешение, которое живёт куда дольше сделки, ради которой создавалось, а отмена — это одна транзакция: составьте список спендеров на своём адресе, поставьте в приоритет безлимитные allowance на токены, которых у вас много, и всё, что выдано взломанному или заброшенному протоколу, обнулите эти allowance и убедитесь, что дашборд это подтверждает. Держите в голове и ограничения: отзыв не вернёт токены, которые уже ушли, не спасёт при утёкшей сид-фразе и не отменит уже подписанный вами Permit EIP-2612. Конкретный шаг — провести ревизию на этой неделе: откройте свой адрес в проверенном чекере allowance, а затем подпишите отзывы в WATS, где ключи держите вы во всех восьми поддерживаемых сетях и где комиссию можно оплатить в ATS, а не искать отдельный нативный газовый токен для каждой EVM-сети из вашего списка.\u003C\u002Fp>",[10,13,16,19],{"q":11,"a":12},"Вернёт ли отзыв апрува мои токены?","Нет. Отзыв обнуляет allowance спендера, чтобы он не мог перемещать ваши токены в будущем. Всё, что уже было выведено, потеряно: отзыв не отменяет прошлые транзакции.",{"q":14,"a":15},"Сколько стоит отозвать апрув?","Отзыв — это обычная ончейн-транзакция, поэтому вы платите стандартную комиссию сети за каждый отменяемый апрув. В большинстве L2 это недорого; в мейннете Ethereum при загруженности сети — дороже.",{"q":17,"a":18},"Нужно ли отзывать апрувы отдельно в каждой сети?","Да. Allowance — это записи внутри каждого контракта токена в каждой сети, поэтому апрув в Ethereum полностью независим от апрува в L2 или другой сети. Проверяйте и отзывайте в каждой сети отдельно. Если вы пользуетесь WATS, это означает пройти список по отдельности в каждой EVM-сети, из которой вы подключались к dapp: Ethereum, Arbitrum, Optimism, Base, Polygon и BNB Chain. Solana устроена иначе: там на токен-аккаунте задаётся delegate, который вы снимаете инструкцией revoke, а у джеттонов в TON постоянного allowance для спендера нет вовсе, так что и чистить нечего.",{"q":20,"a":21},"Можно ли отзывать апрувы токенов из кошелька WATS?","Да, ведь отзыв — это обычная транзакция, которую вы подписываете ключами от этого адреса, а WATS — полностью некастодиальный кошелёк в Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON. Чтобы быть точными в разделении ролей: собственного дашборда апрувов в WATS нет, поэтому живые allowance вы находите в проверенном чекере allowance или в блокчейн-обозревателе, а затем подписываете транзакцию обнуления в расширении WATS для Chrome, в мобильном приложении или в Hot Wallet. Ключи держите вы, а WATS никогда не хранит ключ, так что отозвать за вас никто не сможет. В EVM-сетях комиссию за каждый отзыв можно оплатить в ATS вместо нативного газового токена этой сети, поэтому всю чистку покрывает один баланс ATS, а не отдельный баланс нативного газа в каждой сети, куда вам нужно зайти.",[23,26,29,32,35],{"title":24,"body":25},"Составьте список существующих апрувов","Используйте проверенный дашборд allowance или блокчейн-обозреватель, чтобы посмотреть по своему адресу всех одобренных спендеров — по каждому токену и по каждой сети. Просмотр только по адресу, без подключения кошелька, — самый безопасный способ.",{"title":27,"body":28},"Расставьте приоритеты по риску","Отсортируйте по размеру allowance и по тому, сколько каждого токена вы держите. Первыми идут безлимитные allowance на токены с крупными балансами и апрувы взломанным или заброшенным протоколам.",{"title":30,"body":31},"Отправьте транзакцию отзыва","Для каждого спендера, которого хотите отрезать, подтвердите отзыв — будет отправлена транзакция, обнуляющая этот allowance. Каждый отзыв стоит одну обычную сетевую комиссию.",{"title":33,"body":34},"Убедитесь, что allowance равен нулю","Обновите дашборд и проверьте, что allowance спендера теперь равен нулю. Если в игре неиспользованный подписанный Permit, обнуление не поможет: дождитесь истечения его дедлайна, израсходуйте или инвалидируйте его nonce там, где это поддерживается, либо выведите токены, чтобы забирать было нечего. Для Permit2 отзовите allowance токена, выданный контракту Permit2, — это действительно отрезает его непогашенные подписи.",{"title":36,"body":37},"Повторите в каждой используемой сети","Апрувы — отдельные записи в каждой сети. Проведите ту же проверку в Ethereum, в каждой L2 и в любой другой сети, где вы взаимодействовали с dapp.",1786059391527]