Необычный номер версии в блоках

Недавно я заметил, что некоторые блоки содержат номера версий, которые не являются традиционными 0x10000000или 0x20000000.

Например, этот блок имеет номер версии 0x3FFFE000вместо предыдущего0x20000000 блока .

Насколько я понимаю, это не повлияет на фактический хеш-дайджест, поскольку он будет генерировать действительный хеш независимо от того, какое поле версии.

Быстрый поиск по форуму не дал никаких результатов, но я собираюсь сделать небольшое предположение, что это как-то связано с голосованием майнеров, чтобы показать, каков консенсус для будущих изменений? Если это так, то действительно ли это имеет смысл, поскольку майнинговые пулы в любом случае составляют большую часть хэш-мощности? (Вместо голосов майнеров индивидуально)

Если мой прогноз верен, есть ли какой-то список, который определяет, какое предложение соответствует данному номеру версии?

Спасибо

Ответы (1)

но я собираюсь сделать небольшое предположение, что это как-то связано с голосованием майнеров, чтобы показать, каков консенсус для будущих изменений?

Нет. В настоящее время нет активных предложений по изменению консенсуса.


Эти номера версий, вероятно, связаны с оптимизацией майнинга, известной как ASICBOOST. Эта оптимизация связана с особенностью SHA256 и формата заголовка блока Биткойн.

ASICBOOST — это аппаратная оптимизация чипов для майнинга, которая позволяет им быть более энергоэффективными. Одним из методов ASICBOOST является изменение номера версии блока. Другой метод состоит в том, чтобы изменить только первые 4 байта корня merkle, но это требует гораздо больше вычислений, чем просто изменение номера версии.

Несмотря на то, что это аппаратная оптимизация, программное обеспечение для майнеров ASICBOOST также должно учитывать эту оптимизацию. Вот почему только некоторые пулы производят эти блоки ASICBOOST, и только некоторые машины могут использоваться для их производства.

Для получения дополнительной информации о том, как работает ASICBOOST, см. Как работает AsicBoost?