Подписи кошелька и token approvals: границы разрешений
Различайте подключение аккаунта, подпись сообщения, транзакцию и разрешение контракту расходовать токены.
Перед этим уроком
Эти уроки дают основу; текущую страницу можно читать сразу.
Подключение не равно разрешению тратить
При подключении обычно раскрывается выбранная публичная информация аккаунта, но не выдаётся ERC-20 allowance. После этого сайт может запросить подпись или транзакцию. Проверяйте каждый запрос отдельно: прежнее доверие к подключению не означает согласие со всеми последующими действиями.
Подпись может иметь последствия
Подпись сообщения способна подтвердить вход или разрешить действие, отправляемое другой стороной позднее. Permit-подпись может разрешать расход токена без предварительной обычной approval-транзакции. Отсутствие газа не означает отсутствие риска. Сверяйте домен, сеть, контракт, spender, сумму, срок и понятное назначение, если интерфейс их показывает.
Что разрешает allowance
Обычный ERC-20 allowance разрешает spender-контракту перевести определённый токен в пределах суммы. Разрешение отдельно от баланса и может сохраняться после использования. Неограниченный допуск способен затронуть последующие поступления. Другие стандарты токенов и smart-account permissions используют иные механизмы.
Пример разрешения
Условный баланс 500 токенов, допуск контракту A — 100. Это не даёт A права на другой токен B. После новых поступлений того же токена оставшееся разрешение может продолжать действовать. Проверяйте фактический allowance после операций: реализация токена, permit и поведение контракта влияют на результат.
Отключение не равно отзыву
Удаление dapp из интерфейса кошелька убирает запись подключения, но не обязательно on-chain allowance и подписанные разрешения. Отзыв обычного allowance обычно требует транзакции правильной сети и газа. Он не возвращает уже переведённое. Один экран разрешений не обязательно показывает все виды авторизации.
Аппаратный кошелёк не проверяет намерение
Устройство изолирует ключи, но пользователь всё равно может подписать опасное действие. Проверяйте доступные детали на доверенном устройстве и в интерфейсе. Blind signing скрывает смысл. Никогда не вводите seed phrase в проверку approvals, поддержку или упражнение. Для разрешённого списания злоумышленнику не обязательно знать seed.
Подозрительный запрос
Прекратите подписывать и различайте подозрительное подключение, уже подписанное разрешение и раскрытый секрет восстановления. Сохраните публичные детали и используйте проверенную документацию кошелька. Отзыв одного allowance не чинит скомпрометированный seed и не отменяет автоматически все permits. Избегайте «восстановления» за дополнительный депозит или ключи.
Практика без кошелька
Локальный сценарий спрашивает, какое разрешение сохраняется после отключения. Он не подключает кошелёк, не запрашивает подпись и не сканирует адрес. Используйте вместе со статьями о кошельках и мошенничестве. Цель — понять границы авторизации, а не сертифицировать приложение по его внешнему виду.
Практический сценарий
Может ли on-chain allowance сохраниться после отключения dapp? 1 — да, 0 — нет.
Отключение и отзыв — разные действия. Реальная подпись не запрашивается.
Для интерактивной проверки нужен JavaScript; статья и объяснение доступны без него.
Проверка знаний
Отзывает ли отключение dapp его on-chain allowance автоматически?
- Да, подключение и allowance одинаковы
- Нет, разрешение может сохраниться
- Только при пустом балансе
Показать объяснение
Запись подключения и on-chain разрешение — разные вещи.
Для интерактивной проверки нужен JavaScript; статья и объяснение доступны без него.
Первичные источники и границы
Учебные сценарии не гарантируют исполнение, не прогнозируют рынок и не дают персональных рекомендаций. Проверяйте действующие правила продукта.
- eips.ethereum.org/EIPS/eip-20
- support.metamask.io/stay-safe/safety-in-web3/what-is-a-token-approval/
- support.metamask.io/more-web3/learn/how-to-revoke-smart-contract-allowances-token-approvals/
Редакция обновлена: . Редакционная ответственность: TradingHub. Независимая профессиональная сертификация не заявляется.