Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Web3

Разрешения Web3: подключение кошелька, подпись и доступ к токенам

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

Читать на языкеРусский한국어Español (México)العربيةTiếng Việtไทย
Разрешения Web3: подключение кошелька, подпись и доступ к токенам

Обложка: ChainView BTC866 original editorial diagram · ChainView BTC866 Editorial · CC BY 4.0 · Формат преобразован и сжат для веба

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

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

У allowance есть получатель полномочий и размер

В распространённой модели ERC-20 владелец задаёт контракту разрешение тратить токены в пределах allowance. Сравните адрес токена и адрес уполномоченного контракта, называемого spender. Символ токена и красивое имя сайта недостаточны: названия копируются. По возможности задавайте только необходимое количество, понимая, что повторные операции могут потребовать новых подтверждений и комиссий. Неограниченный лимит удобнее, но расширяет последствия ошибки или компрометации контракта. Возможность обновлять контракт также важна: будущий код может отличаться от кода, который проверяли раньше.

Подпись без комиссии тоже может иметь последствия

Обычное сообщение для входа и структурированная подпись разрешения представляют разные действия. Некоторые подписи, например механизмы permit, позднее позволяют выполнить операцию в сети без отдельного первоначального approve от владельца. Проверьте сеть, контракт, сумму, срок действия и того, кому предоставляется право. Нечитаемая строка не становится безопасной потому, что кошелёк не показывает комиссию. Симуляция помогает увидеть предполагаемые изменения, но не гарантирует будущий результат. Если смысл запроса непонятен или параметры не совпадают с задачей, отклоните его и откройте официальную документацию.

Проверьте и отзовите ненужные полномочия

Используйте официальный интерфейс кошелька или проверенный обозреватель разрешений, открытый из надёжного источника. Убедитесь, что выбраны нужная сеть и адрес. Отзыв часто требует сетевой транзакции и оплаты комиссии. Дождитесь её подтверждения и повторно проверьте allowance. Отключение сайта от списка подключений обычно прекращает связь с интерфейсом, но не отменяет уже выданное разрешение смарт-контракту. Аналогично отзыв одного allowance не отменяет автоматически все другие подписи, полномочия NFT или доступ на другой сети. Уточняйте охват каждого действия.

При подозрении действуйте по модели угроз

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

Источники

  1. MetaMask Support — Revoke smart contract allowances (откроется в новой вкладке)
  2. Ethereum — Smart contracts (откроется в новой вкладке)