Bitcoin-Core

塊中的異常版本號

  • September 16, 2018

我最近注意到有些塊包含的版本號不是傳統的0x100000000x20000000.

例如,這個塊,有一個版本號,0x3FFFE000而不是前一個塊0x20000000的版本號。

據我了解,這不會影響實際的雜湊摘要,因為無論版本欄位是什麼,它都會產生有效的雜湊。

在論壇上快速搜尋沒有返回任何結果,但我會稍微猜測這與礦工投票有關,以顯示未來變化的共識是什麼?如果是這種情況,由於礦池是雜湊算力的主要部分,這真的有意義嗎?(而不是礦工單獨投票)

如果我的預測是正確的,是否有一些列表定義了給定版本號的提案座標?

謝謝

但我會稍微猜測一下,這與礦工投票有關,以表明對未來變化的共識是什麼?

沒有。目前沒有積極的共識變更提案。


這些版本號可能是由於稱為 ASICBOOST 的探勘優化。這種優化是由於 SHA256 和比特幣的塊頭格式的一個怪癖。

ASICBOOST 是針對挖礦晶片的硬體級優化,可讓它們更節能。ASICBOOST 的方法之一是修改區塊版本號。另一種方法是僅更改 merkle 根的前 4 個字節,但這需要比僅更改版本號更多的計算。

即使這是硬體優化,ASICBOOST 礦工的軟體也需要了解這種優化。這就是為什麼只有一些池生產這些 ASICBOOST 塊,並且只有一些機器可以用來生產它們。

有關 ASICBOOST 工作原理的更多資訊,請參閱AsicBoost 如何工作?

引用自:https://bitcoin.stackexchange.com/questions/79273