Объединить мелкие остатки в один перевод на новом устройстве можно лишь после того, как устройство доказало, что видит кошелёк целиком. Проверка идёт в два приёма. Доказательство состоит из двух сверок: отпечаток ключа совпал, и число найденных остатков совпало со списком из старой программы. Пока вторая сверка не сделана, собирать мелочь рано — часть кусков может оказаться вне поля зрения и не попадёт в транзакцию.
Разница с привычной логикой резкая. Кошелёк не хранит баланс. Он каждый раз восстанавливает картину заново, опрашивая сеть по адресам, которые сам же вывел из ключа, и останавливается там, где решил, что дальше ничего нет.
Почему новое устройство видит меньше, чем старое
Правило остановки записано в стандарте. Оно короткое. BIP-44 «Multi-Account Hierarchy for Deterministic Wallets» (Marek Palatinus, Pavol Rusnak, создан 24 апреля 2014 года, сверено 15 октября 2026 года) задаёт разрыв адресов равным двадцати: встретив двадцать неиспользованных адресов подряд, программа считает, что дальше использованных нет, и прекращает поиск.
Со счетами дерева та же история. Обнаружение счетов работает по тому же принципу. Алгоритм берёт первый счёт, просматривает внешнюю цепочку с учётом разрыва, и если переводов нет — останавливается. Второй счёт он проверит лишь тогда, когда на первом что-то нашлось. Схема хранения из нескольких счетов с пустым первым выглядит для свежей программы как пустой кошелёк, и человек видит ноль там, где лежат деньги.
Что сверяют до первой подписи
| Признак | Как проверяется | Что значит расхождение | Можно ли подписывать |
|---|---|---|---|
| Отпечаток мастер-ключа | Сравнить восемь шестнадцатеричных знаков на экране устройства с записью из описи | Развёрнут другой ключ: ошибка в слове фразы или включена чужая парольная фраза | Нет. Расхождение в отпечатке отменяет всю дальнейшую процедуру |
| Первый адрес счёта | Сличить адрес, показанный устройством, с адресом из старой программы посимвольно | Разные пути производных адресов или разный формат адреса при одном ключе | Нет, пока путь не выставлен так же, как в старой схеме |
| Число найденных остатков | Сравнить список непотраченных выходов на новом устройстве со списком из старой программы | Часть кусков лежит за разрывом в двадцать адресов или на другом счёте дерева | Нет. Транзакция соберёт лишь видимую часть, остальное останется без присмотра |
| Версия прошивки устройства | Открыть раздел сведений и сверить номер с данными производителя на его сайте | Устройство пришло с устаревшей или неизвестной сборкой | Нет до обновления и повторной сверки отпечатка после него |
| Подлинность самого устройства | Проверка упаковки и штатная проверка подлинности в фирменном приложении | Устройство могло быть вскрыто или подменено в пути | Нет. На непроверенное устройство фразу восстановления не вводят |
Поток подписи: кто что делает
Подпись и сборку разводят по машинам. Современная схема разделяет эти роли. Формат переноса описан в BIP-174 «Partially Signed Bitcoin Transaction Format» (Ava Chow, назначен 12 июля 2017 года), и он прямо рассчитан на автономных подписантов вроде аппаратных кошельков, у которых нет доступа к данным о непотраченных выходах.
- Создатель формирует заготовку с неподписанной транзакцией и пустыми полями входов и выходов.
- Дополняющий добавляет данные: сведения о тратимых выходах, скрипты, пути производных ключей.
- Подписант ставит подписи, опираясь на содержимое заготовки, без обращения к внешним источникам.
- Объединитель сводит несколько заготовок в одну, разрешая повторяющиеся ключи.
- Финализатор собирает готовые скрипты подписи, а извлекатель превращает заготовку в сетевую транзакцию.
Для консолидации это означает вот что. Устройство видит только заготовку. Если дополняющий пропустил часть входов, подписант о них не узнает и жаловаться не станет.

Как объединить мелкие остатки в один перевод на новом устройстве: порядок
- Проверьте устройство до ввода фразы: упаковка, штатная проверка подлинности, версия прошивки.
- Разверните кошелёк и сверьте отпечаток мастер-ключа с записью из описи. Отпечаток сверяют первым.
- Увеличьте глубину поиска адресов в программе-наблюдателе выше стандартных двадцати, если старая схема выдавала адреса без поступлений.
- Сличите список непотраченных выходов со списком из старой программы. Число кусков и суммы должны сойтись.
- Сделайте пробный перевод на малую сумму и дождитесь подтверждения. Это проверка подписи.
- Соберите консолидацию и подпишите её по заготовке, сверив на экране адрес назначения, сумму и комиссию.
Резервная копия и парольная фраза при переезде
Переезд — момент, когда ошибка в парольной фразе всплывает впервые. По BIP-39 (создан 10 сентября 2013 года) сид выводится функцией PBKDF2 с двумя тысячами сорока восемью итерациями и HMAC-SHA512, где солью служит строка «mnemonic» вместе с парольной фразой. Из этого следует неприятное свойство: любая парольная фраза даёт корректный кошелёк, и только верная открывает нужный. Ошибка в одном символе показывает пустой баланс без единого сообщения об ошибке. Механика слов разобрана в материале про стандарт BIP-39 и происхождение 24 слов восстановления.
Пустой баланс — сигнал, а не потеря. Проверяют по очереди: отпечаток, парольную фразу, путь производных адресов, глубину поиска. Деньги лежат на месте. Они в сети, а не в железе. Общий порядок переноса собран в инструкции о том, как правильно мигрировать активы на аппаратное устройство.
Типовые ошибки, которые стоят денег
- Консолидация до сверки списка остатков. Невидимая часть кусков остаётся на старых адресах, а владелец считает задачу закрытой.
- Обновление прошивки сразу после ввода фразы, без повторной сверки отпечатка: порядок описан в разборе про то, как обновить прошивку аппаратного кошелька и не потерять доступ к средствам.
- Подпись заготовки без сверки адреса назначения на экране. Экран компьютера показывает то, что ему велели показать.
- Ввод фразы в приложение, скачанное по ссылке из поисковой выдачи или рекламы.
- Перенос фразы фотографией или сообщением в мессенджере «на время переезда».
Что делать, если часть остатков не нашлась
Сначала расширьте поиск. Спешка тут вредна. Поднимите глубину просмотра адресов и проверьте соседние счета дерева, включая те, что вы не создавали намеренно. Затем сверьте формат адресов: один ключ даёт разные адреса для разных форматов, и программа, настроенная на один формат, не покажет остатки в другом. Если и это не помогло, остановитесь и не трогайте средства, пока не восстановите опись путей. Общая рамка ответственности разобрана в статье о том, что такое самостоятельное хранение и какую ответственность оно даёт.
Чек-лист переезда
- Подлинность устройства подтверждена до ввода фразы.
- Отпечаток мастер-ключа сверен с записью из описи.
- Глубина поиска адресов поднята выше стандартных двадцати.
- Список непотраченных выходов сведён со старой программой.
- Проверены все счета дерева, а не только первый.
- Пробный перевод на малую сумму прошёл и подтвердился.
- Адрес назначения консолидации сверен на экране устройства.
- Опись путей и форматов обновлена после переезда.
Материалы по теме:
- Что такое самостоятельное хранение и какую ответственность оно даёт — рамка раздела: кто отвечает за сверку и за пропущенные остатки.
- Как правильно мигрировать активы на аппаратное устройство — порядок переноса средств и проверок при смене железа.
- Как обновить прошивку аппаратного кошелька и не потерять доступ к средствам — что делать с версией прошивки до первой подписи.
- Стандарт BIP-39: откуда берутся 24 слова восстановления — почему ошибка в парольной фразе показывает пустой кошелёк.
Частые вопросы
Новое устройство показало нулевой баланс. Деньги пропали?
Нет. Средства находятся в сети, а устройство лишь выводит адреса из ключа и опрашивает сеть по ним. Ноль означает, что устройство смотрит не туда: другой отпечаток, другая парольная фраза, другой путь или недостаточная глубина поиска. Проверяйте по этому списку, ничего не отправляя.
Нужно ли увеличивать глубину поиска адресов?
Нужно, если старый кошелёк выдавал адреса, на которые ничего не пришло. Стандартный разрыв в двадцать адресов обрывает поиск на первой же длинной пустой серии. Поднимите глубину в программе-наблюдателе и повторите обнаружение; на аппаратном устройстве этот параметр обычно задаётся в сопряжённой программе.
Обязателен ли пробный перевод перед консолидацией?
Он окупается. Пробный перевод на малую сумму проверяет всю цепочку разом: сборку заготовки, подпись на новом устройстве, передачу в сеть и подтверждение. Без него первой проверкой окажется транзакция, собирающая все ваши мелкие остатки, и цена ошибки вырастет во столько раз, во сколько сумма больше пробной.
Можно ли держать старое устройство рабочим после переезда?
Можно, и какое-то время полезно: оно служит независимой точкой сверки списка остатков. Но помните, что ключ на нём тот же самый. Если старое устройство передаётся другому человеку или сдаётся в ремонт, кошелёк с него стирают, а средства к этому моменту должны уже лежать под новым ключом.
Что сверять на экране устройства при подписи консолидации?
Три вещи: адрес назначения, сумму и комиссию. Сверяют начало и конец строки. Адрес сличают с тем, что выпустил ваш собственный кошелёк. Экран компьютера в этой сверке не участвует — он показывает данные программы, которая могла быть подменена.
Вердикт
Новое устройство меняет в консолидации одно: доверие перестаёт быть данностью и становится результатом проверки. Сначала сверка отпечатка, потом полнота обнаружения остатков, потом пробная сумма — и лишь затем сборка мелочи в один кусок. Переставленные местами, эти шаги превращаются в лотерею, где выигрыш незаметен, а проигрыш обнаруживается через полгода. Держите опись путей и форматов рядом с устройством: она стоит дешевле любой из этих проверок и закрывает большую их часть.
Первоисточники: раздел о разрыве адресов в стандарте BIP-44 и описание ролей подписи в BIP-174.
Разборы по переезду на новое железо выходят в Telegram-канале Cryptium.
Обсуждение
Добавить комментарий