Понять хранение · Доступ и совместимость

Кошелёк назвали повреждённым, хотя ключи были на месте

Иногда новая версия программы начинает иначе проверять данные, которые старая версия считала правильными. В Bitcoin Core 31.0 это привело к пугающему сообщению для части владельцев дескрипторных кошельков.

РЕДАКЦИОННЫЙ ОБЗОР · Подготовлен редакцией проекта на основе указанных источников.

Что увидел владелец

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

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

Ключи могли оставаться целыми

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

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

Как теперь сравниваются дескрипторы

Команды importdescriptors и createwalletdescriptor больше не полагаются на пересчитанный идентификатор при поиске совпадений. Вместо этого они сравнивают каноническое текстовое представление дескрипторов.

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

Сначала копия, потом восстановление

Перед удалением файлов, повторным созданием кошелька или экспериментами с восстановлением необходимо сохранить резервную копию каталога данных и проверить известные проблемы конкретной версии Bitcoin Core.

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

Сообщение «кошелёк повреждён» ещё не доказывает, что ключи или монеты потеряны.

Источники и проверка

  1. Bitcoin Core PR #35445: исправление совместимости дескрипторов
  2. Bitcoin Optech Newsletter #423: описание ошибки загрузки кошелька

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

Если не указано иное, текст, выводы, структура и редакционная компоновка созданы редакцией проекта. Факты, цитаты и материалы источников принадлежат их авторам и правообладателям.

Вернуться к рубрике