Jump to content
Sign in to follow this  
Tomcat_MkII

Вышло критическое обновление клиента Bitcoin 0.8.5

Recommended Posts

Сегодня ночью вышло обновление клиента Bitcoin 0.8.5, содержащее исправление критического бага в блокчейне. Оно касается тех, кто использует версию клиента 0.8.0 и выше. С 9 сентября пользователи клиента при старте программы получали сообщение о повреждении базы данных:
coin database inconsistencies found
Пользователям было предложено переиндексировать базу данных, но эта операция, занявшая несколько часов, оказалась неэффективной.
Проблема была вызвана неправильной транзакцией, опубликованной в блоке 256818 около полуночи 9 сентября по EST (-9 ч. от Московского времени). Транзакции Bitcoin содержат различные поля, в том числе номер версии. Это позволяет сети адаптироваться к различным типам транзакций в будущем, одновременно обеспечивая поддержку старых типов транзакций. Номер версии транзакции хранится в виде 32 битного (4 байт) целого положительного числа. Первый бит используется для обозначения положительного (0) или отрицательного (1) значения целого числа. Когда клиент Bitcoin считывает номер транзакции больше, чем 0x7fffffff (ноль и 31 единица в двоичном формате), он возвращает ошибку, так как первый бит становится единицей и  число получается отрицательным. Блок 256818 содержал транзакцию с отрицательным номером версии (первый бит номера транзакции был установлен в 1) Проблема возникает только при запуске клиента, то есть те, у кого клиент запущен постоянно (соло-майнеры, пулы, биржи и т.д.) ее не заметили.
Грегори Максвелл (Gregory Maxwell), один из главных разработчиков клиента, в качестве временного решения рекомендовал добавить параметр "-checklevel = 2" в файл конфигурации до выпуска этого релиза или тем, кто по каким-то причинам не может провести обновление.

Edited by Tomcat_MkII

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...