Разрешение токенов (token approval)
"Аппрув токенов: как смарт-контракт получает доступ к вашему кошельку, чем опасен безлимитный лимит и как отозвать разрешение за минуту."
Обновлено: 2026-09-29
"Аппрув токенов: как смарт-контракт получает доступ к вашему кошельку, чем опасен безлимитный лимит и как отозвать разрешение за минуту."
Обновлено: 2026-09-29
Осенью я подключила кошелёк к незнакомому сайту «проверить баланс и получить бонус». Подтвердила две транзакции, ничего не купила и закрыла вкладку. Через месяц с кошелька ушли все USDT — 4 300 $ — хотя seed-фразу я не вводила и ссылок больше не открывала. Причиной было то самое разрешение.
Разрешение токенов (token approval, аппрув) — это транзакция в блокчейне, которой вы разрешаете смарт-контракту списывать ваши токены в пределах указанной суммы. Токены ERC-20 устроены так, что контракт не может забрать их сам: сначала вы вызываете approve, потом он списывает нужное через transferFrom. Разрешение лежит в блокчейне, привязано к паре «токен + контракт» и само не истекает.
Меняете 1 ETH на USDC на Uniswap — кошелёк просит подпись дважды. Первая транзакция approve открывает контракту доступ к вашему USDC, вторая проводит обмен. Кажется, что сайт тянет деньги, но без аппрува обмен на DEX невозможен.
Approve в Ethereum — около 46 000 газа. При 20 gwei и ETH по 3 200 $ это 0,00092 ETH, то есть 3 $. Столько же стоит отзыв. В BSC, Base и Arbitrum те же операции укладываются в центы.
В интерфейсе по умолчанию часто подставлено Unlimited — это 2²⁵⁶−1, число из 78 цифр. Разрешил максимум один раз — и больше не подтверждаешь сделки. Цена удобства — весь баланс этого токена под чужим контролем.
Если у контракта найдут уязвимость или сайт был ловушкой, токены уйдут одной транзакцией. Ни приватный ключ, ни фишинг тут не нужны — право выдать доступ вы дали сами. Блокчейн такие переводы не откатывает, деньги не вернуть.
Ставьте точную сумму. Меняете 300 USDT — разрешайте 300, а не максимум: в MetaMask для этого есть Custom spending cap, в Rabby — поле ввода. Если контракт окажется дырявым, украдут только разрешённое.
Проверяйте адрес. Копия известного сайта запросит такой же аппрув, но на свой контракт — сверяйте адрес с документацией проекта.
Держите отдельный кошелёк для экспериментов. На нём 50–100 $, и неприятный аппрув перестаёт быть катастрофой.
Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.
Спросить