Отключение кошелька от приложения не отзывает выданные разрешения. Это две разные операции, и путаница между ними стоит людям денег. При отключении сайт перестаёт видеть ваш адрес, а право распоряжаться токенами, которое вы подписали раньше, продолжает действовать до тех пор, пока вы не отзовёте его отдельной транзакцией.
Что происходит при подключении
Подключение и разрешение выглядят похоже и делаются подряд, поэтому их и смешивают. Разница принципиальная.
Подключение — это согласие показать сайту ваш адрес. Никаких прав на средства оно не даёт: сайт узнаёт, кто вы, видит баланс и может предлагать операции, но выполнить их без вашей подписи не в состоянии.
А вот разрешение — это подписанная транзакция, которая даёт контракту право списывать конкретный токен с вашего адреса. Оно записано в блокчейне, стоило комиссии и действует бессрочно, если вы не ограничили сумму.
Разрешение — запись в контракте. В ней указано, какой адрес и в каком объёме распоряжается вашим балансом этого токена, и живёт она в блокчейне отдельно от кошелька. Ограничений обычно не ставят. Ни по сумме, ни по сроку — так удобнее, не нужно подтверждать каждую операцию заново. Обратная сторона одна. Запись переживает и закрытие сайта, и удаление приложения, и переустановку кошелька с нуля.
Две операции, которые надо различать
| Отключение | Отзыв разрешения | |
|---|---|---|
| Где происходит | В интерфейсе кошелька | В блокчейне, отдельной транзакцией |
| Стоит ли денег | Нет | Да, комиссия сети |
| Что меняет | Сайт перестаёт видеть адрес | Контракт теряет право на токен |
| Защищает ли от списания | Нет | Да |
| Когда делать | После каждой сессии | Регулярно, по списку |
Главная строка — про защиту. Единственное, что происходит при отключении кошелька от сайта, — сайт больше не видит ваш адрес, а выданные доступы остаются активными.
Отсюда вывод, неприятный для тех, кто аккуратно отключался годами. Отключение — гигиена. Оно уменьшает объём данных о вас и убирает лишние всплывающие окна, но от списания по старому разрешению не спасает вовсе.
Порядок после работы с приложением
- Завершите операцию и дождитесь подтверждения в сети.
- Отключите кошелёк от сайта в списке подключённых приложений.
- Проверьте, выдавали ли вы в этой сессии разрешение на токен.
- Если выдавали и приложением больше не пользуетесь — отзовите разрешение.
- Если пользуетесь регулярно — оставьте, но ограничьте сумму, когда интерфейс позволяет.
- Раз в месяц проходите по всему списку разрешений и чистите неиспользуемые.
- Записывайте, какому приложению и на какой токен выдали разрешение.
Пятый пункт — про баланс. Отзыв активного разрешения означает, что при следующей операции вы выдадите его заново и заплатите комиссию дважды.
Отдельно про аппаратный кошелёк. Он надёжно хранит ключ, и украсть этот ключ без доступа к устройству невозможно — но при наличии выданного разрешения ключ красть и не нужно. Контракт списывает токен по праву, которое вы сами подписали, и устройство в этот момент не участвует. Чистить разрешения нужно всем одинаково.
Что отзывать, а что оставить
Отзывать всё подряд — плохая идея. Каждая операция стоит комиссии, а работа с приложениями, которыми вы пользуетесь регулярно, после массового отзыва ломается разом.
Приоритет такой. В первую очередь отзываются разрешения без ограничения суммы, выданные приложениям, к которым вы не возвращались. Дальше — всё, что выдано протоколам с сомнительной или короткой историей. Разрешения проверенным приложениям оставляют.
Порядок разбора списка. Первое — сортировка по дате: чем старее разрешение, тем меньше шансов, что оно вам нужно. Второе — фильтр по объёму: пометка о неограниченной сумме означает право на весь ваш баланс этого токена. Третье — незнакомые контракты. Четвёртое — токены, которых у вас больше нет: разрешение на них безвредно сегодня и опасно завтра, когда токен снова появится на адресе.
Четвёртый пункт неочевиден. Разрешение привязано к адресу и токену, а не к сумме на балансе: пустой баланс делает его бездействующим, но не отменяет.
Где смотреть список
Инструментов три, и они дополняют друг друга.
- Специализированный сервис отзыва: показывает разрешения сразу по десяткам сетей.
- Агрегатор портфеля: часть таких сервисов выводит разрешения рядом с балансами.
- Обозреватель сети: у крупных есть отдельный раздел проверки разрешений.
- Сам кошелёк: часть приложений показывает разрешения во встроенном разделе настроек.
Первый удобнее для регулярной чистки. Он собирает картину целиком, тогда как обозреватель надёжнее в роли проверки: данные там идут из блокчейна напрямую, без посредника.
Адрес сервиса берётся не из поиска. Поддельные сервисы отзыва работают наоборот. Вместо отзыва они подсовывают на подпись новое разрешение, и порядок проверки ссылки разобран в отдельном материале.
Чего отзыв не решает
Границы у инструмента чёткие.
Отзыв не возвращает уже украденное. Если средства ушли, отозванное разрешение закрывает только будущие списания через тот же контракт — на прошлое оно не влияет.
Отзыв бесполезен и при утечке фразы восстановления, потому что скомпрометирован тогда не отдельный контракт, а сам кошелёк целиком. Признак такой ситуации — автоматическое списание любых поступающих средств сразу после зачисления: это означает, что скомпрометирован сам кошелёк, а не отдельное разрешение, и спасать его отзывом бессмысленно.
Депозиты отзыв не трогает. Они остаются на месте, вывести их можно, но для нового пополнения разрешение придётся выдать заново. Действия при подозрении на компрометацию разобраны в отдельном материале, и начинается там всё с совсем других шагов, потому что задача другая.
Откуда берётся длинный список
Список растёт незаметно. Механика простая, и почти никто не помнит, как именно он дорос до нынешнего размера.
Каждая первая операция с новым токеном в новом приложении требует разрешения, и интерфейс по умолчанию предлагает неограниченную сумму, потому что так вам не придётся подтверждать его повторно. Человек соглашается, потому что альтернатива — платить комиссию за разрешение перед каждой сделкой. За год активной работы таких записей набирается несколько десятков.
Проекты приходят и уходят. Приложения закрываются, протоколы забрасываются, токены продаются, а записи остаются. Удалять их некому: контракт про вас не помнит, кошелёк на них не влияет. Через два года у среднего активного пользователя в списке лежат разрешения от проектов, которых уже нет, а контракты эти по-прежнему имеют право забрать соответствующий токен, если он вдруг появится на адресе.
Отсюда и правило ежемесячной чистки. Оно не про паранойю, а про то, что список сам по себе не убывает: убывать он может только вашими руками и за вашу комиссию.
Как реже выдавать разрешения
Лучшее разрешение — то, которое не выдано.
Помогают три привычки. Работать с приложениями с экспериментального кошелька, где ценных позиций нет по определению. Указывать конкретную сумму вместо неограниченной, когда интерфейс это позволяет. И не подключаться из любопытства.
Разделение кошельков по уровню риска разобрано в отдельном материале, а ежемесячная рутина по безопасности — здесь.
Что фиксировать при работе с приложениями: дату подключения, адрес сайта, выданные разрешения и токены, ограничение суммы, дату последней чистки. Пять полей. Ведут такой список единицы, а помогает он всем: без него ежемесячная чистка превращается в разглядывание десятка незнакомых контрактов с попыткой вспомнить, откуда они взялись.
Частые вопросы
Нужно ли отключаться, если разрешения всё равно остаются
Стоит, хотя это и не защита от списания. Отключение убирает у сайта возможность видеть ваш адрес и баланс, а значит, и строить на этом персональные предложения. Плюс меньше окон с запросами подписи при случайном возвращении на страницу. Считайте это гигиеной: полезно, но не заменяет отзыв.
Сколько стоит отзыв разрешения
Одну обычную комиссию сети за транзакцию: в контракте токена выдача и отзыв — одна и та же функция с разным значением. В дешёвых сетях это центы, в дорогих ощутимее. Отсюда практика чистить список пачкой раз в месяц, а не каждый раз после сессии, и делать это в спокойные часы.
Можно ли выдать разрешение на ограниченный срок
В обычном кошельке — нет, срока у разрешения не предусмотрено, есть только сумма. Ограничение по времени появляется в смарт-аккаунтах через временные ключи, которые выдаются приложению на час или на конкретную операцию. Для обычного адреса единственный рабочий ограничитель — сумма и регулярная чистка.
Что делать прямо после подозрительной подписи
Бывает так: подписали, а через секунду поняли, что зря. Времени мало.
Первым делом отзовите разрешение, если подписано было именно оно, — и делайте это с повышенной надбавкой за приоритет, чтобы ваша транзакция попала в блок раньше, чем контракт успеет воспользоваться правом. Вторым шагом переведите остаток токена на другой свой адрес. Третьим — проверьте весь список разрешений: подпись редко бывает одна.
Списание уже произошло? Отзыв нужен тем более. Он не вернёт ушедшее, но закроет канал для повторного списания, а повторное случается чаще, чем думают: контракт с неограниченным правом забирает и то, что придёт на адрес завтра.
Отдельно про мобильные кошельки
В приложении на телефоне список подключённых сайтов найти сложнее, чем в браузерном расширении, и потому его почти не открывают.
Лежит он обычно в настройках, в разделе про подключения или активные сессии. Пройтись по нему стоит по той же причине, что и по списку разрешений: за год работы там накапливаются десятки сайтов, половину из которых вы открывали однажды и больше не вспоминали, а каждый из них при следующем заходе получит ваш адрес без единого вопроса.
Отключение мобильного кошелька от сайта работает так же, как в расширении, и с тем же ограничением: разрешения при этом остаются нетронутыми и живут своей жизнью в блокчейне.
Коротко
Отключение и отзыв — разные операции. Первая бесплатна и лишь прячет адрес от сайта, вторая стоит комиссии и по-настоящему лишает контракт права распоряжаться вашими токенами. Аппаратный кошелёк не помогает. При наличии разрешения ключ красть не нужно, и отсюда режим работы: отключаться после каждой сессии, а список разрешений разбирать раз в месяц, начиная с неограниченных и самых старых.
Что дальше
Откройте сегодня список выданных разрешений. У большинства он оказывается длиннее ожидаемого, и половина записей относится к приложениям, о которых вы давно забыли.
Следите за пометкой о неограниченной сумме. Именно она превращает разовое подключение в бессрочное право на весь ваш баланс этого токена, и переживает эта запись и само приложение, и ваш интерес к нему.
Разборы и практические инструкции выходят в нашем канале: t.me/cryptiumru.
Обсуждение
Добавить комментарий