Bitcoin-Core

升級到 0.20.0 後出現“已啟動新規則”警告

  • May 4, 2021

我已經從以前的版本升級了一個節點。它已啟動並正在執行,但由於某些原因,我收到了此警告。怎麼可能跟升級有關?

$ 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 的一部分。


編輯 - 關於如何在比特幣核心中處理這個問題的一些討論參考:

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