Bitcoin-Core
塊中的異常版本號
我最近注意到有些塊包含的版本號不是傳統的
0x10000000
或0x20000000
.例如,這個塊,有一個版本號,
0x3FFFE000
而不是前一個塊0x20000000
的版本號。據我了解,這不會影響實際的雜湊摘要,因為無論版本欄位是什麼,它都會產生有效的雜湊。
在論壇上快速搜尋沒有返回任何結果,但我會稍微猜測這與礦工投票有關,以顯示未來變化的共識是什麼?如果是這種情況,由於礦池是雜湊算力的主要部分,這真的有意義嗎?(而不是礦工單獨投票)
如果我的預測是正確的,是否有一些列表定義了給定版本號的提案座標?
謝謝
但我會稍微猜測一下,這與礦工投票有關,以表明對未來變化的共識是什麼?
沒有。目前沒有積極的共識變更提案。
這些版本號可能是由於稱為 ASICBOOST 的探勘優化。這種優化是由於 SHA256 和比特幣的塊頭格式的一個怪癖。
ASICBOOST 是針對挖礦晶片的硬體級優化,可讓它們更節能。ASICBOOST 的方法之一是修改區塊版本號。另一種方法是僅更改 merkle 根的前 4 個字節,但這需要比僅更改版本號更多的計算。
即使這是硬體優化,ASICBOOST 礦工的軟體也需要了解這種優化。這就是為什麼只有一些池生產這些 ASICBOOST 塊,並且只有一些機器可以用來生產它們。
有關 ASICBOOST 工作原理的更多資訊,請參閱AsicBoost 如何工作?