Krux: сид-фраза восстановлена, а баланс нулевой — пошаговая диагностика
Восстановление биткоин-кошелька по сид-фразе кажется простой операцией: ввели 12 или 24 слова — и снова видите свои монеты. На практике после восстановления в Krux или совместимом кошельке баланс может оказаться нулевым. Это не всегда означает потерю средств. Чаще всего устройство и программа-кошелёк просто выводят другие адреса из-за несовпадения настроек: passphrase, пути деривации, типа скрипта, сети или формата резервной копии.
Krux — открытое подписывающее устройство для Bitcoin. Оно не хранит баланс и не сканирует блокчейн самостоятельно. Krux генерирует ключи, показывает адреса и подписывает транзакции, а баланс отображает watch-only кошелёк на компьютере или смартфоне. Поэтому диагностику нужно вести не только на устройстве, но и в программе, которая синхронизируется с блокчейном.
Почему Krux показывает нулевой баланс
Нулевой баланс после восстановления — это симптом, а не диагноз. Причин может быть несколько:
- восстановлена не та сид-фраза или изменён порядок слов;
- не введена BIP39 passphrase, которая использовалась ранее;
- выбран другой путь деривации или тип адресов;
- исходный кошелёк использовал SLIP-39, мультисиг или нестандартную схему;
- программа-кошелёк синхронизируется с неправильной сетью или ещё не завершила сканирование;
- баланс хранится на change-адресах или адресах за пределами стандартного gap limit.
Ниже — практический порядок проверки. Двигайтесь от простого к сложному и меняйте только один параметр за раз, чтобы не запутаться.
1. Проверьте саму сид-фразу
Начните с базовой проверки:
- Убедитесь, что слов ровно 12, 18 или 24 — в зависимости от исходного кошелька.
- Проверьте порядок слов. Одно переставленное слово даёт другой кошелёк.
- Сверьте язык списка слов. Если исходная фраза была на английском, не подставляйте слова из другого языка.
- Исключите автозамену, лишние пробелы и похожие символы.
- Проверьте контрольную сумму в офлайне — в Krux или другом проверенном инструменте.
Не вводите сид-фразу на сайтах-проверках, в облачных заметках и мессенджерах. Для диагностики используйте только офлайн-устройство и проверенное open-source ПО.

2. Сверьте тип адресов и путь деривации
Это самая частая причина «нулевого баланса». Одна и та же сид-фраза может создавать разные наборы адресов в зависимости от стандарта и пути деривации.
| Тип адресов | Стандарт | Пример пути | Префикс адреса |
| --- | --- | --- | --- |
| Legacy P2PKH | BIP44 | m/44'/0'/0' | 1... |
| Nested SegWit P2SH-P2WPKH | BIP49 | m/49'/0'/0' | 3... |
| Native SegWit P2WPKH | BIP84 | m/84'/0'/0' | bc1q... |
| Taproot P2TR | BIP86 | m/86'/0'/0' | bc1p... |
Если старый кошелёк использовал BIP84, а восстановление выполнено по BIP44, адреса будут другими. Кошелёк будет честно показывать ноль, потому что на этих адресах действительно нет UTXO. В Krux и программе-кошельке нужно явно указать тот же тип скрипта и путь деривации, который использовался до восстановления.
Проверьте также индекс аккаунта: m/84'/0'/0' и m/84'/0'/1' — это разные аккаунты. Не забудьте про цепочку сдачи: внешние адреса и change-адреса могут находиться по разным веткам.
3. Проверьте BIP39 passphrase
BIP39 passphrase, или «25-е слово», — это дополнительный пароль, который не входит в саму сид-фразу, но меняет итоговый кошелёк. Если при создании использовалась непустая passphrase, а при восстановлении её не ввели, будет создан другой набор ключей и адресов. Баланс снова окажется нулевым.
Важно: пустая passphrase и любая непустая — это два разных кошелька. Проверьте:
- использовалась ли passphrase вообще;
- нет ли ошибки в регистре, раскладке или пробелах;
- не была ли passphrase записана отдельно от сид-фразы;
- не применялись ли к ней дополнительные правила хранения.
Не пытайтесь перебирать passphrase на сомнительных онлайн-сервисах. Если пароль неизвестен, перебор возможен только в контролируемой офлайн-среде и зависит от сложности пароля.

4. Учтите формат резервной копии и мультисиг
Krux поддерживает разные сценарии резервного копирования, поэтому важно восстановить именно тот формат, который использовался изначально. Если исходно применялся SLIP-39, а фраза введена как BIP39, адреса не совпадут. Аналогично ошибка в языке или схеме разделения секрета может дать другой кошелёк.
Если использовался мультисиг, одной сид-фразы недостаточно. Нужны дескриптор кошелька, публичные ключи всех соучастников и правильная политика подписи. Восстановление одного ключа в одиночном кошельке не покажет общий баланс мультисиг-хранилища.
Если применялись Seed XOR, разделение секрета или иные нестандартные схемы, восстановление должно повторять исходную схему полностью. Здесь особенно важно иметь резервную копию конфигурации, а не только слова.
5. Проверьте сеть, монету и программное обеспечение
Krux ориентирован на Bitcoin. Если та же фраза использовалась в другом блокчейне, Krux не покажет баланс этой сети. Также проверьте:
- выбрана ли основная сеть Bitcoin, а не testnet;
- синхронизирован ли watch-only кошелёк с блокчейном;
- не устарел ли API/explorer, который использует программа;
- не открыт ли другой аккаунт или другой кошелёк внутри приложения.
Иногда проблема не в ключах, а в отображении: кошелёк ещё сканирует цепочку, использует медленный узел или показывает кэш. Прежде чем делать выводы, дождитесь полной синхронизации и попробуйте другой проверенный кошелёк с импортом дескриптора.
6. Увеличьте gap limit и проверьте change-адреса
Современные кошельки сканируют не бесконечное число адресов, а определённое окно — gap limit. Если средства находятся на адресе дальше этого окна, кошелёк может их не увидеть. Попробуйте увеличить gap limit, например до 100 или 1000, и выполнить повторное сканирование.
Отдельно проверьте change-адреса. Сдача часто хранится на другой ветке деривации. Если программа не просканировала change-цепочку, баланс может выглядеть меньше реального или нулевым. Импорт полного дескриптора и rescan обычно решают эту задачу.
7. Практический алгоритм восстановления

- Запишите исходные данные: модель кошелька, программа, примерная дата создания, тип адресов, наличие passphrase, сеть, мультисиг или одиночный ключ.
- Офлайн проверьте сид-фразу: слова, порядок, язык, контрольную сумму.
- В Krux восстановите mnemonic и, если нужно, passphrase.
- Экспортируйте xpub или дескриптор в watch-only кошелёк.
- Вручную задайте точный тип скрипта, путь деривации и индекс аккаунта.
- Сравните первые 5–10 адресов с любым старым backup, скриншотом или историей транзакций.
- Если адреса совпали, но баланс ноль, увеличьте gap limit, выполните rescan и проверьте change-адреса.
- Если адреса не совпали, меняйте параметры по одному: passphrase, путь, аккаунт, тип скрипта, формат mnemonic.
- Попробуйте другой проверенный кошелёк с поддержкой дескрипторов и импортом xpub.
- Не переводите крупные суммы на «проверочный» адрес, пока не убедитесь в правильности конфигурации.
8. Когда баланс действительно нулевой
Если адреса совпадают с исходными, блокчейн синхронизирован, gap limit увеличен, а UTXO всё равно не найдены, возможны несколько вариантов:
- средства были потрачены ранее;
- доступ к балансу был у другого кошелька, аккаунта или мультисиг-конфигурации;
- восстановлена другая сид-фраза или другая passphrase;
- использовалась не та сеть или не тот формат резервной копии.
Проверьте историю известных адресов в блокчейн-обозревателе. Если на адресе есть баланс, но кошелёк его не видит, это почти всегда вопрос discovery: путь, gap limit или дескриптор. Если на всех известных адресах пусто и транзакций не было, вероятнее всего, восстановлена не та комбинация seed + passphrase.
Профилактика
Чтобы не проходить эту диагностику повторно, сохраняйте не только слова, но и контекст кошелька: тип адресов, путь деривации, политику passphrase, формат резервной копии и информацию о мультисиг-участниках. Делайте проверку восстановления до того, как отправлять на кошелёк значительную сумму. Храните резервные копии офлайн, в разных местах, и не фотографируйте сид-фразу на подключённые к сети устройства.
Итог
Нулевой баланс после восстановления Krux — это чаще всего не потеря монет, а несовпадение параметров кошелька. Проверьте сид-фразу, passphrase, тип адресов, путь деривации, формат резервной копии, сеть и синхронизацию. Если адреса совпадают, ищите проблему в gap limit и change-цепочке. Если не совпадают — последовательно возвращайте исходную конфигурацию. Такой подход позволяет безопасно локализовать причину и восстановить доступ без спешки и рискованных действий.