Перейти к основному содержанию
Вернуться к подборке / Журнал

Привычки пользователя / Проверка разрешений

Одобрение токена — разрешение, а не покупка

Разберитесь в лимитах расходования перед подписью и узнайте, почему отключение кошелька не всегда отменяет выданные разрешения.

Главная мысль

Проверяйте, что именно разрешаете, кому и на какую сумму. Подключение, подпись, одобрение и перевод — разные действия.

Отделяйте подключение от разрешения

Подключение кошелька позволяет приложению видеть аккаунт, которым вы решили поделиться, но не даёт автоматического согласия на любой перевод токенов. Одобрение ERC-20 — отдельное разрешение указанному получателю расходовать токены в пределах установленного лимита. Поэтому обмен может сопровождаться несколькими запросами. Читайте каждый из них отдельно, а не воспринимайте последовательность окон кошелька как один безобидный вход. Значение имеют и конкретный токен, и получатель разрешения, и выбранная сеть.

Оцените сумму под риском

Разрешённый лимит может превышать сумму запланированной операции. Широкое разрешение сокращает число повторных запросов, но увеличивает объём, к которому получатель сможет получить доступ при возникновении проблемы. Сверьте точный контракт токена и получателя разрешения с официальной документацией приложения: знакомого отображаемого имени недостаточно. Некоторые разрешения выдаются подписанным сообщением, а не немедленной транзакцией. Запрос без комиссии за gas тоже может предоставлять существенные полномочия. Если смысл запроса непонятен, отклоните его.

Проверяйте разрешения после работы с приложением

Закрытие сайта или отключение кошелька не обязательно меняет разрешения, уже записанные в блокчейне. Просматривайте их через надёжный кошелёк или обозреватель и подтверждайте отзыв в правильной сети. Для отмены разрешения может потребоваться транзакция и сетевая комиссия; отмена не обращает вспять уже выполненный перевод. Эти проверки относятся к ситуации, когда вы управляете подписывающим кошельком. Само по себе назначение адреса сервисом не предоставляет вам доступ к закрытому ключу, необходимому для управления разрешениями этого адреса.

Источники и материалы

  1. Ethereum Improvement Proposals — ERC-20 Token Standardeips.ethereum.org
  2. MetaMask — Revoking token approvalssupport.metamask.io
  3. Uniswap Labs — Approval transactionssupport.uniswap.org

Авторские образовательные материалы. Это не персональная инвестиционная рекомендация, не исследование текущего рынка и не призыв к покупке. Источники поясняют тему, но не подтверждают надёжность SafeCoin.