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

Что происходит при подключении

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

Подключение — это согласие показать сайту ваш адрес. Никаких прав на средства оно не даёт: сайт узнаёт, кто вы, видит баланс и может предлагать операции, но выполнить их без вашей подписи не в состоянии.

А вот разрешение — это подписанная транзакция, которая даёт контракту право списывать конкретный токен с вашего адреса. Оно записано в блокчейне, стоило комиссии и действует бессрочно, если вы не ограничили сумму.

Разрешение — запись в контракте. В ней указано, какой адрес и в каком объёме распоряжается вашим балансом этого токена, и живёт она в блокчейне отдельно от кошелька. Ограничений обычно не ставят. Ни по сумме, ни по сроку — так удобнее, не нужно подтверждать каждую операцию заново. Обратная сторона одна. Запись переживает и закрытие сайта, и удаление приложения, и переустановку кошелька с нуля.

Две операции, которые надо различать

Отключение Отзыв разрешения
Где происходит В интерфейсе кошелька В блокчейне, отдельной транзакцией
Стоит ли денег Нет Да, комиссия сети
Что меняет Сайт перестаёт видеть адрес Контракт теряет право на токен
Защищает ли от списания Нет Да
Когда делать После каждой сессии Регулярно, по списку

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

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

Порядок после работы с приложением

  1. Завершите операцию и дождитесь подтверждения в сети.
  2. Отключите кошелёк от сайта в списке подключённых приложений.
  3. Проверьте, выдавали ли вы в этой сессии разрешение на токен.
  4. Если выдавали и приложением больше не пользуетесь — отзовите разрешение.
  5. Если пользуетесь регулярно — оставьте, но ограничьте сумму, когда интерфейс позволяет.
  6. Раз в месяц проходите по всему списку разрешений и чистите неиспользуемые.
  7. Записывайте, какому приложению и на какой токен выдали разрешение.

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

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

Что отзывать, а что оставить

Отзывать всё подряд — плохая идея. Каждая операция стоит комиссии, а работа с приложениями, которыми вы пользуетесь регулярно, после массового отзыва ломается разом.

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

Порядок разбора списка. Первое — сортировка по дате: чем старее разрешение, тем меньше шансов, что оно вам нужно. Второе — фильтр по объёму: пометка о неограниченной сумме означает право на весь ваш баланс этого токена. Третье — незнакомые контракты. Четвёртое — токены, которых у вас больше нет: разрешение на них безвредно сегодня и опасно завтра, когда токен снова появится на адресе.

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

Где смотреть список

Инструментов три, и они дополняют друг друга.

  • Специализированный сервис отзыва: показывает разрешения сразу по десяткам сетей.
  • Агрегатор портфеля: часть таких сервисов выводит разрешения рядом с балансами.
  • Обозреватель сети: у крупных есть отдельный раздел проверки разрешений.
  • Сам кошелёк: часть приложений показывает разрешения во встроенном разделе настроек.

Первый удобнее для регулярной чистки. Он собирает картину целиком, тогда как обозреватель надёжнее в роли проверки: данные там идут из блокчейна напрямую, без посредника.

Адрес сервиса берётся не из поиска. Поддельные сервисы отзыва работают наоборот. Вместо отзыва они подсовывают на подпись новое разрешение, и порядок проверки ссылки разобран в отдельном материале.

Чего отзыв не решает

Границы у инструмента чёткие.

Отзыв не возвращает уже украденное. Если средства ушли, отозванное разрешение закрывает только будущие списания через тот же контракт — на прошлое оно не влияет.

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

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

Откуда берётся длинный список

Список растёт незаметно. Механика простая, и почти никто не помнит, как именно он дорос до нынешнего размера.

Каждая первая операция с новым токеном в новом приложении требует разрешения, и интерфейс по умолчанию предлагает неограниченную сумму, потому что так вам не придётся подтверждать его повторно. Человек соглашается, потому что альтернатива — платить комиссию за разрешение перед каждой сделкой. За год активной работы таких записей набирается несколько десятков.

Проекты приходят и уходят. Приложения закрываются, протоколы забрасываются, токены продаются, а записи остаются. Удалять их некому: контракт про вас не помнит, кошелёк на них не влияет. Через два года у среднего активного пользователя в списке лежат разрешения от проектов, которых уже нет, а контракты эти по-прежнему имеют право забрать соответствующий токен, если он вдруг появится на адресе.

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

Как реже выдавать разрешения

Лучшее разрешение — то, которое не выдано.

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

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

Что фиксировать при работе с приложениями: дату подключения, адрес сайта, выданные разрешения и токены, ограничение суммы, дату последней чистки. Пять полей. Ведут такой список единицы, а помогает он всем: без него ежемесячная чистка превращается в разглядывание десятка незнакомых контрактов с попыткой вспомнить, откуда они взялись.

Частые вопросы

Нужно ли отключаться, если разрешения всё равно остаются

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

Сколько стоит отзыв разрешения

Одну обычную комиссию сети за транзакцию: в контракте токена выдача и отзыв — одна и та же функция с разным значением. В дешёвых сетях это центы, в дорогих ощутимее. Отсюда практика чистить список пачкой раз в месяц, а не каждый раз после сессии, и делать это в спокойные часы.

Можно ли выдать разрешение на ограниченный срок

В обычном кошельке — нет, срока у разрешения не предусмотрено, есть только сумма. Ограничение по времени появляется в смарт-аккаунтах через временные ключи, которые выдаются приложению на час или на конкретную операцию. Для обычного адреса единственный рабочий ограничитель — сумма и регулярная чистка.

Что делать прямо после подозрительной подписи

Бывает так: подписали, а через секунду поняли, что зря. Времени мало.

Первым делом отзовите разрешение, если подписано было именно оно, — и делайте это с повышенной надбавкой за приоритет, чтобы ваша транзакция попала в блок раньше, чем контракт успеет воспользоваться правом. Вторым шагом переведите остаток токена на другой свой адрес. Третьим — проверьте весь список разрешений: подпись редко бывает одна.

Списание уже произошло? Отзыв нужен тем более. Он не вернёт ушедшее, но закроет канал для повторного списания, а повторное случается чаще, чем думают: контракт с неограниченным правом забирает и то, что придёт на адрес завтра.

Отдельно про мобильные кошельки

В приложении на телефоне список подключённых сайтов найти сложнее, чем в браузерном расширении, и потому его почти не открывают.

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

Отключение мобильного кошелька от сайта работает так же, как в расширении, и с тем же ограничением: разрешения при этом остаются нетронутыми и живут своей жизнью в блокчейне.

Коротко

Отключение и отзыв — разные операции. Первая бесплатна и лишь прячет адрес от сайта, вторая стоит комиссии и по-настоящему лишает контракт права распоряжаться вашими токенами. Аппаратный кошелёк не помогает. При наличии разрешения ключ красть не нужно, и отсюда режим работы: отключаться после каждой сессии, а список разрешений разбирать раз в месяц, начиная с неограниченных и самых старых.

Что дальше

Откройте сегодня список выданных разрешений. У большинства он оказывается длиннее ожидаемого, и половина записей относится к приложениям, о которых вы давно забыли.

Следите за пометкой о неограниченной сумме. Именно она превращает разовое подключение в бессрочное право на весь ваш баланс этого токена, и переживает эта запись и само приложение, и ваш интерес к нему.

Разборы и практические инструкции выходят в нашем канале: t.me/cryptiumru.