Почему отключить кошелек от сайта не значит отозвать разрешения?
Отключение кошелька от сайта обычно прекращает текущую связь интерфейса с адресом, но не отменяет ранее выданные onchain-разрешения смарт-контрактам. Если контракт получил право тратить определенный токен, это право сохраняется до отдельной транзакции revoke или изменения allowance. Поэтому закрыть вкладку, выйти из сайта или удалить соединение недостаточно.
Отключение кошелька от сайта обычно прекращает текущую связь интерфейса с адресом, но не отменяет ранее выданные onchain-разрешения смарт-контрактам. Если контракт получил право тратить определенный токен, это право сохраняется до отдельной транзакции revoke или изменения allowance. Поэтому закрыть вкладку, выйти из сайта или удалить соединение недостаточно.
Что делает кнопка Disconnect?
Она удаляет связь между сайтом и выбранным аккаунтом в интерфейсе кошелька. Сайт перестает автоматически видеть текущий адрес и инициировать новые запросы через это соединение. Но уже подтвержденные транзакции и состояния контрактов остаются в блокчейне.
MetaMask отдельно объясняет, что disconnect не отзывает token approvals. Это два разных уровня полномочий.
Что такое approval или allowance?
Перед swap или депозитом пользователь часто разрешает контракту перемещать определенный ERC-20 токен. Разрешение записывается onchain и может быть ограниченным суммой либо практически неограниченным.
Если контракт уязвим, его владелец злоумышленник или пользователь подписал approval на фишинговом сайте, активное разрешение может быть использовано позднее. Сам факт отключения сайта этому не мешает.
Как разрешение отзывается?
Нужна новая onchain-транзакция, которая уменьшает allowance или устанавливает его в ноль. В руководстве MetaMask по revoke перечислены встроенные и explorer-инструменты проверки разрешений.
Поскольку revoke меняет состояние блокчейна, пользователь платит gas. Важно выбирать правильную сеть: разрешения существуют отдельно в каждой сети и для каждого токена.
Где ограничения и риски?
Список approvals может быть неполным, если проверяется не тот адрес или сеть. Сторонний revoke-сервис тоже может оказаться фишинговым, поэтому адрес и домен инструмента нужно проверять.
Отзыв разрешения не возвращает уже украденные средства и не отменяет прямую компрометацию seed phrase. Если ключ раскрыт, требуется перенос активов в новый безопасный кошелек, а не только revoke.
Какая привычка снижает риск?
Выдавать минимально необходимый лимит, использовать отдельный кошелек для новых dapp и регулярно проверять активные allowances. После завершения рискованного взаимодействия разрешение можно отозвать осознанно.
Это не гарантия безопасности. Но понимание разницы между disconnect и revoke закрывает распространенную и дорогостоящую ошибку.
Источники
- MetaMask approvals
- Wallet disconnect
- Permission safety
Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Торговля на криптовалютном рынке связана с риском потери средств; результаты на исторических данных не гарантируют результатов в будущем.
Проверьте стратегию на своих данных
ACARO - терминал, который исполняет стратегию на вашем собственном биржевом счёте. Подбор параметров и бэктест на истории входят в подписку.
Смотреть тарифы