Перейти к публикации
Tomcat_MkII

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

Рекомендованные сообщения

(изменено)

Сегодня ночью вышло обновление клиента 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" в файл конфигурации до выпуска этого релиза или тем, кто по каким-то причинам не может провести обновление.

Изменено пользователем Tomcat_MkII

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×