Дуэт кошельков: как настроить Watch-only для контроля активов
- Что такое watch-only кошелёк и зачем он нужен
- Практический пример: зачем это инвестору с портфелем на 5,1 млн рублей
- Настройка watch-only в Sparrow Wallet (Bitcoin) — пошагово
- Подготовка транзакции на отправку
- Watch-only для Ethereum, USDT и других сетей
- Подводные камни: приватность xpub
- Чек-лист: как не ошибиться при настройке
- FAQ
Хранить крупную сумму на холодном кошельке — только половина дела. Вторая половина — удобный контроль: хочется в любой момент видеть баланс, принимать переводы и отслеживать историю, не доставая подписывающее устройство из сейфа и не подключая его к компьютеру. Именно для этого существует режим watch-only — «кошелёк только для просмотра».
Проблема знакома многим холодным инвесторам: либо вы держите Seed-фразу под подушкой и узнаёте о балансе только раз в месяц, либо ради удобства постоянно подключаете железный кошелёк — и каждый такой контакт увеличивает поверхность атаки. Watch-only решает это противоречие: вы получаете полноценный интерфейс мониторинга с публичным ключом (xpub, zpub или адрес аккаунта), а приватные ключи остаются полностью офлайн.
В этой статье разберём, как устроен watch-only, как настроить его в Sparrow Wallet, Electrum, Ledger Live и Trust Wallet, какие есть подводные камни (да, они есть — приватность в первую очередь) и как не совершить типичные ошибки.
Что такое watch-only кошелёк и зачем он нужен
Watch-only — это копия вашего кошелька, в которой есть всё, кроме приватных ключей. Технически вы экспортируете из холодного кошелька расширенный публичный ключ (xpub) — специальную строку, из которой можно сгенерировать все адреса для получения, но нельзя подписать ни одной транзакции на отправку.
Что вы получаете:
- полный баланс и историю всех адресов кошелька;
- свежие адреса для приёма переводов — можно спокойно публиковать их контрагентам;
- уведомления о входящих транзакциях в реальном времени;
- возможность подготовить неподписанную транзакцию и передать её на холодное устройство для подписи.
Чего злоумышленник НЕ получит, даже если украдёт xpub:
- не сможет потратить ни один сатоши;
- не сможет подписать транзакцию;
- не получит доступ к приватным ключам или Seed-фразе.
Правило: приватная функция кошелька — подпись — всегда отделена от публичной функции — просмотра. Пока Seed-фраза не покидает офлайн-устройство, watch-only может быть скомпрометирован хоть полностью: деньги останутся на месте.
Практический пример: зачем это инвестору с портфелем на 5,1 млн рублей
Представим Андрея. У него 25 000 USDT и 0,35 BTC на Ledger Nano S Plus. По курсу (условно 95 ₽ за USDT и 7 800 000 ₽ за BTC) это 2 375 000 + 2 730 000 = 5 105 000, то есть около 5,1 млн рублей, но 60% из этого он считает «неприкосновенным запасом» на 3–5 лет — это примерно 3,06 млн рублей.
Проблема Андрея: раз в месяц он продаёт немного USDT через P2P и хочет видеть баланс без подключения Ledger. Ещё ему дважды в месяц приходят переводы от партнёров — и каждый раз генерировать адрес на холодном кошельке неудобно.
Watch-only экономит его время и снижает риски. Расчёт простой:
- Подключение Ledger к ноутбуку: около 15 минут с вводом PIN и проверкой адреса — примерно 30 раз в год = 7,5 часов.
- Через watch-only: 0 минут на просмотр баланса, Ledger достаётся 6 раз в год для подписи исходящих транзакций = 1,5 часа.
- Экономия: 6 часов в год и примерно 24 «горячих» контакта устройства с потенциально заражённым компьютером — при вероятности инцидента даже 0,5% на контакт это снижение совокупного риска с ~15% до ~3% в год.
Для портфеля в 3 млн рублей разница между 15% и 3% риска — это потенциально 360 000 рублей сохранённых средств (12% от 3 000 000). Не магия, а простая арифметика гигиены.
Настройка watch-only в Sparrow Wallet (Bitcoin) — пошагово
Sparrow Wallet — лучший выбор для BTC: open-source, работает офлайн, поддерживает все сценарии.
- Подключите hardware-кошелёк (Ledger, Trezor, Coldcard) к компьютеру и откройте Sparrow → File → New Wallet.
- Дайте имя, например «BTC-watch-main», выберите Policy: Single Sig (или Multi Sig, если у вас мультисиг).
- Во вкладке Keystore выберите Connected Hardware Wallet, найдите устройство, экспортируйте xpub. Для Coldcard вариант ещё безопаснее: Export → xpub на SD-карте, потом импорт в Sparrow без подключения устройства вообще.
- Apply. Кошелёк создан — баланс подтянется после подключения к серверу (используйте свой узел или публичный сервер через Tor).
Адреса для приёма: вкладка Receive → скопируйте адрес. Sparrow покажет сообщение «Missing keystore» — это нормально, он напоминает, что тратить отсюда нельзя.
Подготовка транзакции на отправку
- Send → введите адрес и сумму → Create Transaction.
- Sparrow сформирует файл неподписанной транзакции (PSBT). Сохраните на SD-карту или передайте через QR-код.
- На Coldcard: откройте PSBT, проверьте адрес получателя и сумму на экране устройства, подпишите.
- Импортируйте подписанную транзакцию обратно в Sparrow → Broadcast.
Ключевой момент безопасности: адрес получателя всегда сверяйте на экране холодного кошелька, а не только в Sparrow. Если компьютер скомпрометирован подменой адреса (clipboard-малварь подменяет скопированный адрес), проверка на офлайн-устройстве вас спасёт.
Watch-only для Ethereum, USDT и других сетей
В EVM-сетях нет xpub, но принцип тот же: публичный адрес сам по себе безопасен для расшаривания.
MetaMask / Trust Wallet:
- Создайте НОВЫЙ отдельный hot-кошелёк (не импортируйте туда Seed от холодного!).
- Добавьте адрес вашего холодного кошелька через «Watch account» / «Отслеживаемый адрес» (в Trust Wallet: Add wallet → Watch wallet).
- Получаете: баланс, историю, QR-код для приёма переводов.
Ledger Live: здесь watch-only встроен по умолчанию — Ledger Live показывает баланс без разблокировки устройства. Просто добавьте аккаунт, и данные будут обновляться при каждом запуске. Для усиления приватности в настройках можно включить Tor (через Proxy) и отключить аналитику.
Важно: переводить USDT, полученный на отслеживаемый адрес, можно только с подписью холодного кошелька. Hot-кошелёк, в котором адрес лишь «отслеживается», отправить ничего не сможет — и это именно то, что нужно.
Подводные камни: приватность xpub
Watch-only безопасен для средств, но не для конфиденциальности. Знайте риски:
- xpub раскрывает все адреса и историю. Любой, кто получит ваш xpub (например, из скомпрометированного бэкапа watch-only-кошелька), увидит все транзакции и суммарный баланс. Не отправляйте xpub третьим лицам.
- Публичные серверы видят ваш xpub. Sparrow, подключённый к чужому Electrum-серверу, передаёт ему список ваших адресов. Решение: свой Bitcoin-узел (Bitcoin Core + Sparrow) или сервер через Tor.
- Один xpub = один профиль трат. Если смешиваете операции разной чувствительности, используйте отдельные аккаунты (derivation paths m/84'/0'/0', m/84'/0'/1') — их xpub можно держать в разных watch-only кошельках.
Правило приватности: watch-only-кошелёк — это «витрина». Решите заранее, кому позволено в неё заглядывать, и выбирайте инфраструктуру (свой узел vs публичный сервер) исходя из этого.
Чек-лист: как не ошибиться при настройке
Распространённые ошибки, которые дорого обходятся:
- Импорт Seed-фразы в hot-кошелёк «просто для просмотра». Это не watch-only, это полный компромисс холодного хранилища. Seed никогда не вводится на онлайн-устройстве.
- Сверка адресов только на экране компьютера. Первые и последние 6–8 символов проверяйте на дисплее холодного кошелька при каждой отправке.
- Хранение xpub в открытом виде в облаке. Скриншот xpub в синхронизируемой галерее раскрывает всю историю. Минимум — шифрованный контейнер, лучше — вообще не выносить за пределы устройства.
- Путаница между legacy и SegWit путями. xpub от m/44' не покажет баланс SegWit-адресов m/84'. Запишите derivation path при экспорте.
- Доверие «watch-only» без верификации. После настройки переведите на первый адрес небольшую тестовую сумму (эквивалент 500–1000 ₽) и убедитесь, что баланс отобразился, прежде чем давать адрес контрагентам.
Полный чек-лист безопасной настройки:
- Экспортировали xpub с холодного устройства (в идеале — через SD-карту или QR).
- Импортировали только публичный ключ в watch-only-кошелёк.
- Протестировали приём малой суммой.
- Проверили, что отправка из watch-only невозможна (попытка должна вызвать запрос подписи).
- Настроили приватное подключение (свой узел или Tor).
- Записали derivation path и тип адресов рядом с (отдельно от!) бэкапом Seed.
FAQ
Можно ли потратить деньги, имея только xpub-ключ кошелька? Нет. Из xpub математически невозможно восстановить приватные ключи — это односторонняя криптография. Злоумышленник с вашим xpub увидит баланс и историю, но не сможет ни потратить, ни перевести средства. Единственный реальный ущерб — потеря приватности.
В чём разница между xpub, zpub и ypub? Это один и тот же расширенный публичный ключ, но с разными префиксами, указывающими тип адресов: xpub — legacy (m/44'), ypub — P2SH-SegWit (m/49'), zpub — Native SegWit (m/84'). Многие современные кошельки (Sparrow, BlueWallet) распознают все форматы автоматически, но при ручном импорте тип нужно указать верно, иначе баланс не отобразится.
Нужно ли создавать watch-only кошелёк для каждой криптовалюты отдельно? Да, для каждой сети — свой. Bitcoin-кошелёк через xpub, Ethereum/USDT — через «Watch account» в MetaMask или Trust Wallet по публичному адресу, Ledger Live делает это автоматически для всех поддерживаемых сетей. Единых «мультивалютных watch-only» решений, которым стоит доверять, немного — для крупных сумм надёжнее специализированные кошельки под каждую сеть.
Настройка watch-only занимает 15–20 минут один раз — и дальше вы получаете постоянный контроль над холодными активами без единого лишнего контакта подписывающего устройства с сетью. Безопасность не должна быть неудобной: сделайте её удобной, и вы будете ей следовать.