Разработчики Bitcoin Core выпустили срочное уведомление после обнаружения ошибки миграции кошельков в версиях 30.0 и 30.1, которая в редких случаях может удалять файлы кошельков на том же узле, превращая рутинный шаг обновления в потенциальную потерь средств для пользователей без резервных копий.
В заявлении от 5 января проект Bitcoin Core предупредил в X, что «в редких обстоятельствах миграция устаревшего (BDB) кошелька может удалить все файлы кошельков на том же узле. Если эти кошельки не были резервно скопированы, это может привести к потере средств».
Команда сообщила, что исправление запланировано для Bitcoin Core 30.2, и посоветовала пользователям не мигрировать устаревшие кошельки с помощью версий 30.0 или 30.1 до тех пор, пока этот выпуск не станет доступен. «Затронут только процесс миграции устаревших кошельков. Все остальные функции не受影响. Вы можете продолжать нормально использовать Bitcoin Core, включая существующие кошельки и запуск узла без кошельков».
Сообщество Биткоина разделилось во мнениях о серьезности
Раскрытие информации завершает тлеющую нить отчетов и разочарования среди пользователей, отслеживающих проблему на GitHub. Один пользователь X под ником @B__T__C утверждал, что «несколько пользователей сообщали об этом более двух недель», и утверждал, что ошибка оказалась сложной для воспроизведения сопровождающими, ссылаясь на публичную ветку обсуждения проблемы.
Другой аккаунт, Greg Tonoski (@GregTonoski), указал на более ранние предупреждения перед выпуском v30 и предположил, что этот эпизод отражает более широкий разрыв между разработчиками и пользователями. «Пользователи предупреждали @bitcoincoreorg (@achow101) за месяц до выпуска v30», — написал он, добавив: «Я начинаю сомневаться, удовлетворяет ли Биткоин еще потребности пользователей Биткоина».
Однако самые острые дебаты велись вокруг того, как «редко» переводится в реальный риск, особенно с учетом пути миграции, с которым могут столкнуться пользователи v30. @barackomaba утверждал, что воздействие преуменьшается, потому что Bitcoin Core v30.0 «явно перестал загружать или создавать устаревшие кошельки BDB», оставляя затронутым пользователям только один практический следующий шаг: мигрировать.
«Люди ведут себя так, как будто миграция устаревшего кошелька — это какая-то неясная крайность», — написал аккаунт. «Но v30.0 явно перестал загружать или создавать устаревшие кошельки BDB, так что любой, кто обновился до v30 и все еще имел устаревший кошелек в Bitcoin Core, фактически имел только один путь вперед: мигрировать».
«Устаревшие кошельки» были типом кошелька по умолчанию до апреля 2022 года (до версии 23.0 новые кошельки по умолчанию были «устаревшими»). Кроме того, миграция должна завершиться неудачей. Очевидно, это будет не большинство миграций, но есть много правдоподобных способов вызвать это».
Затем он описал один из таких сценариев: пользователь очищает свой узел, пока кошелек не загружен, что может привести к сбою шага загрузки мигрированного кошелька, отправляя процесс по «пути очистки», который удаляет весь каталог кошелька и «все в нем», включая другие кошельки и даже резервные копии отката, созданные во время миграции.
Не все согласились, что инцидент заслуживает тревоги. @w_s_bitcoin возразил, подчеркнув внедрение и наблюдаемое воздействие, утверждая, что Core v30 «в настоящее время» составляет «1/5 всех нод Биткоина» и что «по сообщениям, только один единственный пользователь пострадал от этой ошибки». Wicked охарактеризовал это как «дерьмовую ошибку», но добавил, что она «не привела к каким-либо известным потерям биткоинов», и сказал, что исправление приветствуется.
Что не подлежит сомнению, основываясь на собственном уведомлении Bitcoin Core, так это практическое руководство: пользователям, работающим на 30.0 или 30.1, следует избегать миграции устаревших (BDB) кошельков до выхода версии 30.2 и обязательно создавать резервные копии файлов кошельков перед любой попыткой миграции.
На момент публикации Биткоин торговался по цене $91 717.









