Разработчики Bitcoin Core выявили критическую ошибку в версиях программного обеспечения 30.0 и 30.1, которая затрагивает процесс миграции устаревших кошельков на современные дескрипторные. Ошибка, обнаруженная в механизме миграции, в редких случаях может привести к полному удалению всех файлов кошельков на узле, если используется устаревший формат Berkeley DB (BDB).
Условия для срабатывания бага включают наличие файла wallet.dat по умолчанию (который не создаётся автоматически с версии 0.21), а также активацию функции обрезки блокчейна (pruning) и выгрузку кошелька в процессе этой операции. Разработчики подчеркивают, что риск возникает исключительно при попытке миграции устаревшего кошелька. Обычное использование Bitcoin Core, включая работу с существующими кошельками и запуск узла без кошельков, остаётся безопасным.
В ответ на инцидент команда Bitcoin Core удалила бинарные файлы проблемных версий с официального сайта bitcoincore.org и работает над исправлением, которое будет выпущено в обновлении v30.2. Пользователям настоятельно рекомендуется до выхода патча избегать миграции legacy-кошельков с помощью версий 30.0 или 30.1 через графический интерфейс или RPC.
Аналитик Bitget Wallet Лэйси Чжан пояснила, что технически подкованные пользователи могут оценить свой риск, проверив версию Bitcoin Core, тип кошелька, статус обрезки и наличие попыток миграции в файле debug.log. «Наибольший риск возникает, если все эти условия соблюдены и миграция либо уже была предпринята, либо ожидает выполнения», — отметила она. В таком случае рекомендуется немедленно создать резервную копию всего каталога данных на внешний носитель и не перезапускать клиент до перехода на версию 30.2 или новее.
Реакция сообщества на новость оказалась резко негативной. Многие участники раскритиковали ситуацию, напоминая, что выпуску версии v30 предшествовали недели задержек и споры среди разработчиков по поводу хранения произвольных данных в блокчейне. Некоторые комментаторы в соцсетях даже призывали отказаться от платформы, хотя сами разработчики оценивают инцидент как локальную программную проблему, не затрагивающую консенсус или рыночную стабильность сети Bitcoin.