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

Предел разрыва адресов — это число подряд идущих неиспользованных адресов, после которого приложение считает, что дальше использованных адресов нет, и прекращает сканирование цепочки.

Из обращений читателей картина повторяется с точностью до сумм. Телефон сменили, слова ввели, баланс появился. Но он меньше ожидаемого. Человек решает, что часть средств потеряна, и в панике пробует восстановление ещё раз на третьем приложении.

Под какой сценарий подбирается кошелёк и порядок действий

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

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

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

Сравнение причин невидимого остатка: что меняется для пользователя

Причина Как выглядит Чем проверяется Что делать
Предел разрыва адресов Виден не весь баланс, последние поступления отсутствуют Поиск адреса с остатком в обозревателе сети Увеличить глубину поиска и пересканировать
Остановка обнаружения счетов Виден только первый счёт Ручной запрос следующего счёта Добавить счёт вручную по номеру
Другой тип адреса Баланс нулевой при верных словах Сверка формата первого адреса с записанным Переключить тип адреса в настройках кошелька
Нестандартный путь вывода Кошелёк не предлагает нужной ветви Сверка пути с записью из прежнего приложения Импортировать дескриптор целиком
Парольная фраза не введена Открылся другой кошелёк, пустой и рабочий Сверка первого адреса с отпечатком Ввести парольную фразу и повторить проверку

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

Порядок действий шаг за шагом

  1. Восстановите кошелёк на новом телефоне из слов восстановления и сверьте первый адрес с заранее записанным отпечатком. Совпадение означает, что корень тот же.
  2. Сравните показанный баланс с описью остатков, которую вы вели до смены телефона. Расхождение — рабочая задача. Не потеря.
  3. Увеличьте глубину поиска адресов в настройках и запустите пересканирование. Значение по умолчанию равно двадцати, и для кошелька с россыпью мелочи его поднимают.
  4. Добавьте вручную каждый счёт, который вы когда-либо заводили: обнаружение останавливается на первом пустом счёте и следующие не проверяет.
  5. При нестандартном пути вывода импортируйте дескриптор из записей прежнего приложения — он несёт и тип скрипта, и путь, и происхождение ключа.
  6. Убедитесь, что опись сошлась, и только после этого собирайте мелкие выходы в один перевод на собственный адрес.
Две цифры из стандартов, объясняющие происходящее. Стандарт BIP-44 задаёт предел разрыва адресов равным 20 и предписывает прекращать поиск после двадцати неиспользованных адресов подряд; обнаружение счетов в нём идёт по порядку и останавливается на первом счёте без транзакций. Контрольная сумма дескриптора по стандарту BIP-380 занимает восемь символов и обнаруживает любую одиночную ошибку, а также любые две или три ошибки в строке длиной до 49 154 символов.

Резервная копия и проверка восстановления

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

Проверка восстановления после переноса состоит из сверки, а не из ощущения. Опись остатков до переноса и опись после должны совпасть по каждому счёту, а не по итоговой сумме, потому что совпадение итога при разном распределении — признак того, что одно нашлось, а другое ещё нет. Как устроены слова и почему корень воспроизводится однозначно, разобрано в материале про стандарт BIP-39 и происхождение 24 слов восстановления.

Типовые ошибки, которые стоят денег

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

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

Третья ошибка — ввод слов восстановления на компьютере или в браузере по подсказке «сервиса восстановления баланса». Слова вводят только в кошелёк на устройстве, которым вы управляете, и ни один технический приём поиска выходов не требует их передачи куда-либо ещё, какими бы убедительными ни были обещания найти пропавший остаток.

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

Что делать при утере доступа

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

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

Чек-лист

  • Первый адрес после восстановления сверен с отпечатком
  • Опись остатков до переноса есть и доступна для сверки
  • Глубина поиска адресов увеличена, пересканирование выполнено
  • Каждый заводившийся счёт добавлен вручную и проверен
  • Тип адреса в настройках соответствует прежнему
  • Дескриптор импортирован, если путь вывода нестандартный
  • Слова восстановления нигде, кроме кошелька, не вводились
  • Объединение остатков начато только после сведения описи

Материалы по теме:

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

После смены телефона баланс меньше. Средства пропали?

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

Как увеличить глубину поиска адресов?

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

Почему виден только первый счёт?

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

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

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

Вердикт

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

Разборы и предупреждения о свежих схемах публикуем в Telegram-канале Cryptium.

Источники: спецификация BIP-44 о пределе разрыва адресов и обнаружении счетов и спецификация BIP-380 о дескрипторах выходных скриптов.