Апрув токена (Token approval)
Коротко Апрув токена — разрешение смарт-контракту распоряжаться определенным числом токенов на вашем кошельке, нужное перед свопом или депозитом.
В EVM-сетях (Ethereum, BNB Chain, Base и др.) смарт-контракт не может списать токены стандарта ERC-20 с вашего адреса без предварительного апрува. Апрув, или allowance, сообщает контракту токена, что конкретный адрес (spender) имеет право перевести от вашего имени сумму в пределах заданного лимита. Именно поэтому любой DEX перед первым свопом требует сначала заапрувить токен.
Технически вы вызываете функцию approve(spender, amount) в контракте токена, и она фиксирует доступный лимит. После этого spender может в любой момент вызвать transferFrom в рамках этой суммы без повторного подтверждения с вашей стороны. Многие dApps по умолчанию запрашивают бесконечный лимит (unlimited approval), чтобы сэкономить газ на будущих сделках. Некоторые токены поддерживают подписи permit — они создают апрув через оффчейн-подпись без отдельной ончейн-транзакции. В Solana используется похожая система делегирования, хотя там приложения чаще перемещают токены в рамках одной подписываемой транзакции.
Опасность апрувов в том, что они действуют бессрочно. Если заапрувленный контракт окажется вредоносным, будет взломан или обновлен, злоумышленники могут списать токены спустя месяцы после взаимодействия. Дрейнеры и фишинговые сайты как раз и рассчитывают на то, чтобы выдать апрув или подписать permit на самые ценные активы.
Апрувьте только необходимую сумму, если интерфейс это позволяет, и сверяйте адрес контракта и сумму в окне кошелька. Будьте предельно внимательны к запросам подписи со словом permit: внешне они выглядят безобидно, но дают полный доступ к токенам. Периодически проверяйте активные разрешения через эксплореры блоков или revoke-сервисы и отзывайте неиспользуемые; отзыв требует небольшой комиссии за газ.




