Bitcoin-Core
升級到 0.20.0 後出現“已啟動新規則”警告
我已經從以前的版本升級了一個節點。它已啟動並正在執行,但由於某些原因,我收到了此警告。怎麼可能跟升級有關?
$ bitcoin-cli -testnet getblockchaininfo | jq { "chain": "test", "blocks": 1764182, "headers": 1764182, "bestblockhash": "0000000000004a0e9cc1fbc2a21938feef1a26cd480483b3c498ae2ef16b46f8", "difficulty": 65536, "mediantime": 1591710673, "verificationprogress": 0.9999998260147338, "initialblockdownload": false, "chainwork": "00000000000000000000000000000000000000000000015bbad4a75d4239391e", "size_on_disk": 27411142847, "pruned": false, "softforks": { "bip34": { "type": "buried", "active": true, "height": 21111 }, "bip66": { "type": "buried", "active": true, "height": 330776 }, "bip65": { "type": "buried", "active": true, "height": 581885 }, "csv": { "type": "buried", "active": true, "height": 770112 }, "segwit": { "type": "buried", "active": true, "height": 834624 } }, "warnings": "Warning: unknown new rules activated (versionbit 28)" }
礦工一直在使用區塊頭的版本欄位作為“額外的隨機數”(*****)。
但是,此版本欄位已用於表明礦工準備部署軟分叉(更新到新的向後兼容規則)。
用於將更新同步到新共識規則的版本欄位是您看到警告的原因。
沒有被共識強制執行的版本欄位值,以及增加礦工收入的新技術的開發是他們可以“脫離”協議的原因。
( ***** ) 在這種特定情況下,它被稱為版本滾動,並且可能是使用公開 asicboost 的一部分。
編輯 - 關於如何在比特幣核心中處理這個問題的一些討論參考: