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

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

Что уведомление может и чего не может

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

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

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

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

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

Способ Что отдаёте Настройка Кому подходит
Встроенные в кошелёк ничего лишнего минуты большинству
Обозреватель сети адрес и почту минуты отдельные адреса
Сторонний сервис или бот адрес, иногда ключ минуты несколько сетей сразу
Собственный скрипт ничего вечер крупным остаткам

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

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

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

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

Наблюдательный кошелёк

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

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

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

Цена приватности

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

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

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

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

Мониторинг без посредников

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

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

Какие события отслеживать

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

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

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

3. Изменение выданных разрешений. Появление нового права на распоряжение токенами — ранний признак того, что где-то подписали лишнее, и заметить его стоит раньше, чем средства уйдут. Поддерживается не всеми сервисами.

4. Первое движение по спящему адресу. Адрес, который годами не двигался, ожил — это либо забытое поступление, либо повод срочно разобраться.

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

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

Ложные тревоги

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

Мелкие переводы на адреса с балансом рассылают массово: одни для отслеживания владельцев, другие для подмешивания подставных адресов в вашу историю операций, чтобы вы однажды скопировали чужой адрес вместо своего. Токены с названиями-приманками работают так же. Их не трогают. И по ссылкам из них не ходят.

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

План реагирования

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

Шаг 1. Открыть обозреватель и проверить операцию: сумма, получатель, время. Убедиться, что она не ваша.

Шаг 2. Перевести остаток на заранее подготовленный адрес, ключ от которого не связан со скомпрометированным, не тратя время на выяснение причин произошедшего. Сначала спасают деньги.

Шаг 3. Отозвать разрешения во всех сетях.

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

Шаг 5. Зафиксировать хронологию письменно.

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

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

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

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

Можно ли получать уведомления без установки приложений

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

Безопасно ли отдавать боту свой адрес

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

Почему приходят уведомления о токенах, которых я не покупал

Это массовая рассылка. Мелкие переводы и токены-приманки отправляют на адреса с балансом ради отслеживания владельцев либо ради того, чтобы вы попытались с ними что-то сделать и подписали лишнее.

Успею ли я отменить перевод по уведомлению

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

Нужны ли уведомления, если кошелёк аппаратный

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

Коротко

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

Разборы практики защиты активов — в канале Cryptium.