Частые вопросы
Поддерживает ли USDC permit и насколько это опасно?
Да, USDC (Circle) поддерживает EIP-2612 начиная с версии v2. Это означает, что подписав фишинговый permit-запрос, можно потерять USDC без каких-либо транзакций со своей стороны. Проверить поддержку permit конкретным токеном можно через Etherscan — наличие функции permit в ABI контракта.
Как отличить легитимный permit-запрос от фишингового?
Легитимный permit обычно запрашивается при первом взаимодействии с известным протоколом (Uniswap, Aave) прямо на их официальном сайте, и поле spender совпадает с адресом их смарт-контракта. Фишинговый permit приходит с незнакомого сайта, а spender — неизвестный адрес без верификации на Etherscan. Если сомневаетесь — отклоняйте и проверяйте адрес отдельно.
Теряются ли токены сразу после подписи permit?
Нет — подпись сама по себе не переводит токены. Мошенник должен сам отправить транзакцию с вашей подписью, вызвав permit и transferFrom. На практике боты делают это автоматически в течение секунд после получения подписи, поэтому разрыв между подписью и потерей токенов минимален.
Защищает ли хардварный кошелёк (Ledger, Trezor) от permit-атак?
Частично. Хардварный кошелёк показывает данные подписи на экране устройства и требует физического подтверждения — это снижает риск автоматической кражи. Но если пользователь сам подтвердит фишинговый permit на экране Ledger, токены всё равно будут потеряны. Защита — в проверке данных, а не только в типе кошелька.
Можно ли вернуть токены после permit-дрейна?
В подавляющем большинстве случаев — нет. Блокчейн-транзакции необратимы, и токены уходят на адрес мошенника немедленно. Теоретически возможна заморозка USDC через Circle (они имеют такую функцию), но на практике Circle замораживает адреса только по требованию правоохранительных органов и в исключительных случаях.