Понять хранение · Доступ и совместимость
Кошелёк назвали повреждённым, хотя ключи были на месте
Иногда новая версия программы начинает иначе проверять данные, которые старая версия считала правильными. В Bitcoin Core 31.0 это привело к пугающему сообщению для части владельцев дескрипторных кошельков.
РЕДАКЦИОННЫЙ ОБЗОР · Подготовлен редакцией проекта на основе указанных источников.
Что увидел владелец
Проблема касалась существующих дескрипторных кошельков, в которых выражения Miniscript использовали обозначение усиленного пути вывода ключей в формате h.
После обновления Bitcoin Core иначе вычислял внутренний идентификатор дескриптора. Сохранённое в базе значение переставало совпадать с заново рассчитанным, поэтому программа могла отказаться загружать кошелёк и ошибочно сообщить о его повреждении.
Ключи могли оставаться целыми
Пугающее сообщение не означало, что приватные ключи были удалены или что транзакции исчезли из блокчейна. Ошибочной была проверка совместимости между способом записи старого кошелька и новым расчётом идентификатора.
Разработчики убрали требование повторно вычислять и подтверждать сохранённый идентификатор. Теперь он рассматривается как внутренняя связь между относящимися к одному кошельку записями.
Как теперь сравниваются дескрипторы
Команды importdescriptors и createwalletdescriptor больше не полагаются на пересчитанный идентификатор при поиске совпадений. Вместо этого они сравнивают каноническое текстовое представление дескрипторов.
В тесты совместимости добавили узлы версий 30.2 и 31.0 и кошелёк с выражениями Miniscript, чтобы проверять загрузку данных, созданных разными версиями.
Сначала копия, потом восстановление
Перед удалением файлов, повторным созданием кошелька или экспериментами с восстановлением необходимо сохранить резервную копию каталога данных и проверить известные проблемы конкретной версии Bitcoin Core.
Исправление вошло в основную ветку 9 сентября 2026 года. Это подтверждает принятие кода разработчиками, но не гарантирует его присутствия во всех установленных бинарных выпусках. История получилась почти парадоксальной: кошелёк сохранил ключи, а новая программа временно разучилась узнавать собственный способ их описания.
Сообщение «кошелёк повреждён» ещё не доказывает, что ключи или монеты потеряны.
Источники и проверка
Материал относится к определённой ошибке совместимости дескрипторных кошельков. Любое сообщение о повреждении требует отдельной диагностики и не должно автоматически считаться безвредным.
Если не указано иное, текст, выводы, структура и редакционная компоновка созданы редакцией проекта. Факты, цитаты и материалы источников принадлежат их авторам и правообладателям.
← Вернуться к рубрике