Ошибка Bitcoin Core: "Warning: unknown new rules activated (versionbit X)"
Запускаете свой кошелек Bitcoin core спустя долгое время? Тогда, скорее всего, вы увидите это предупреждающее сообщение в своем кошельке:
«Warning: unknown new rules activated»
Перевод:
«Предупреждение: активированы неизвестные новые правила»
Или другое предупреждение:
«Unknown block versions being mined!»
Перевод:
«Добываются неизвестные версии блоков!».
Недавно один из наших пользователей спросил нас, что это за предупреждение?
Примерно через месяц он снова запустил свой основной биткоин-кошелек. Во время синхронизации кошелька он заметил предупреждающее сообщение, похожее на приведенное ниже.
«Warning: unknown new rules activated (versionbit 2)»
« Warning: Unknown block versions being mined! It's possible unknown rules are in effect.»
Перевод:
«Добываются неизвестные версии блоков! Возможно, действуют неизвестные правила.»
Пользователь ждал, пока клиент полностью синхронизируется. Но даже после обработки всех новых блоков кошелек по-прежнему отображал следующее сообщение об ошибке в оранжевой плашке в верхней части кошелька.
Получаете ли вы такое сообщение в Bitcoin Core? Если да, то стоит ли вам беспокоиться об этом предупреждении или его можно игнорировать? Это краткий информативный пост для тех, кто использует Bitcoin Core.
Предупреждение в Bitcoin Core
Bitcoin Core показывает только предупреждающее сообщение и не предоставляет никакой дополнительной информации о том, о чем это предупреждение и почему оно появляется. Вы даже можете проверить файл debug.log своего кошелька. Вы не найдете никакой информации.
В любом случае, в принципе, беспокоиться не о чем. Вы можете игнорировать это предупреждающее сообщение. Ваш кошелек будет синхронизироваться как обычно. После завершения синхронизации вы можете получить доступ к своему кошельку и проводить транзакции в обычном режиме. После завершения синхронизации перезапустите кошелек, и предупреждающее сообщение должно исчезнуть.
Но есть сценарии, в которых это сообщение не исчезнет, и вы не сможете отправлять монеты из своего кошелька. Иногда даже адреса получателя и предыдущие транзакции не отображаются.
Но не волнуйтесь, ничего не сломалось! Пока у вас есть резервная копия файла wallet.dat, ваши монеты в безопасности.
Причина, по которой вы не можете отправлять монеты, заключается в том, что ваш кошелек не может получить информацию из текущей сети. Возможно, он синхронизирован с неправильной цепочкой.
Откройте окно консоли кошелька и введите «getblockchaininfo» команду, чтобы убедиться, что ваш кошелек находится в правильной цепочке. Также ваш Bitcoin Core может быть устаревшим. Поэтому убедитесь, что ваш кошелек обновляется.
Bitcoin Core претерпевает множество улучшений. Разработчики работают над тем, чтобы сделать кошелек безопасным и быстрым. Если вы долгое время не обновляли свой кошелек, пора обновить кошелек до последней версии.
Загрузите новый кошелек с Bitcoin.org. На момент написания этой статьи текущая версия Bitcoin Core - 0.21.1. Эта версия поддерживает Taproot.
Перед установкой / обновлением обязательно проверьте подписи версий.
Обновить кошелек легко, и вам не нужно заново загружать весь блокчейн.
Даже после обновления Bitcoin Core до последней версии и полной синхронизации, если предупреждение все еще появляется, просто игнорируйте его.
Как мы уже говорили, в этом нет ничего опасного, и с вашими монетами ничего не случится. Это предупреждение со временем исчезнет.
В любом случае, давайте разберемся, когда появляется это предупреждение и что оно означает.
Предупреждение unknown new rules activated | Unknown block versions being mined
В реализации Bitcoin Core есть два предупреждения:
- «Warning: unknown new rules activated (versionbit X).»
Перевод. Предупреждение: активированы неизвестные новые правила (versionbit X):
Вы увидите это сообщение, когда активирован неизвестный софт форка. Активированные неизвестные правила - это предупреждение, указывающее на то, что в сети вскоре будут активированы некоторые новые функции.
Это происходит только после достижения официального консенсуса в сети и фактического разветвления. Как только произойдет голосование BIP (Bitcoin Improvement Proposal) и сеть обновится, сообщение должно исчезнуть.
Это не что-то новое. Майнеры использовали поле версии заголовков блоков в качестве дополнительного параметра.
Поле версии используется для сигнализации и развертывания софт-форка.
Мы видели аналогичные предупреждения в прошлом при предыдущих обновлениях с различными битами версии, такими как бит версии 25 и бит версии 1. Бит версии 1 сигнализировал SegWit, а текущий бит версии 2 сигнализировал об активации Taproot.
Софт-форки в сети используют метод сигнализации битов версий для координации блокировки и активации.
Если вы получаете сообщение «Warning: unknown rules activated (versionbit 2)», значит, ваша версия Bitcoin Core не имеет правил для последнего софтфорка Taproot, который недавно был заблокирован.
Клиент может обнаружить сигнал о том, что майнеры могут голосовать. для активации софтфорка, но не знает, о чем они сигнализируют и о чем идет речь.
- «Warning: Unknown block versions being mined! It’s possible unknown rules are in effect»
Перевод. Добываются неизвестные версии блоков! Возможно, действуют неизвестные правила.
Это предупреждение появляется, когда на любом этапе в 50 из последних 100 блоков установлены неожиданные биты. Это происходит, когда последние блоки сигнализируют о неизвестной версии Bitcoin Core. Это означает, что некоторые майнеры добыли блоки с номером версии, который неизвестен Bitcoin Core.
Обычно майнеры могут сигнализировать о поддержке несуществующих развертываний битов версии. Когда они это сделают, появится это предупреждение.
Вы можете прочитать больше о предупреждении «Unknown block versions being mined» (Майнинг неизвестных версий блоков) здесь: https://github.com/bitcoin/bitcoin/pull/15471.
Помимо этого, предупреждение также может появляться, когда майнеры ни о чем не сигнализируют и не происходит софт-форка. В таком случае предупреждение срабатывает, когда блоки создаются с неожиданными номерами версий.
Просто майнеры используют явный ASICBoost, который изменяет бит версии на нестандартный.
В обоих случаях Bitcoin Core автоматически отобразит это предупреждение. Но, как мы уже сказали, это не такая уж большая проблема. Вы можете игнорировать его, и сообщение исчезнет, как только обновление сети вступит в силу.
Исправление
Чтобы устранить это предупреждение, все, что вам нужно сделать, это обновить основной клиент Bitcoin до последней версии.
Софт-форк Taproot заблокирован для активации, но станет активным только в ноябре 2021 года. Таким образом, даже если вы обновите свой кошелек до последней версии, предупреждение может не исчезнуть полностью, пока не произойдет обновление сети.
Так что просто обновите свой узел и игнорируйте предупреждение.
Советы новичкам, использующим Bitcoin Core
Несмотря на то, что предупреждение безвредно и встречается регулярно, оно вызывает панику среди новичков. Если вы новичок в Биткойне и начинаете с Bitcoin Core, то вот кое-что, что вам нужно знать.
Если вы собираетесь использовать Bitcoin Core, вам нужно выработать привычку часто обновлять клиент кошелька. Это не браузер или ОС, которые можно использовать годами без обновлений.
Основное программное обеспечение Биткойн находится в стадии бета-тестирования и постоянно улучшается. Всякий раз, когда появляется новая версия, вам необходимо постоянно обновлять клиент, чтобы он мог правильно подключаться и взаимодействовать с остальной частью сети.
Сегодня вы увидите предупреждающее сообщение. Завтра у вас возникнут проблемы с синхронизацией кошелька. Или ваши файлы могут быть повреждены, и он может отображать ошибку «не найден источник блока». Вы должны знать, как решать все эти проблемы.
Чтобы все работало правильно, вам нужно быть в курсе, и если вам не нравится, как работает основной кошелек, используйте Electrum и другие легкие биткойн-кошельки. Они облегчат жизнь. Для более безопасного хранения мы рекомендуем аппаратные кошельки, такие как Ledger и Trezor.