Bip9-Version-Bits

什麼是可能的版本位投票?

  • January 1, 2017

我不完全了解版本位投票的工作原理,但我正在嘗試讓自己熟悉目前的選項。

這些是目前最受歡迎的投票嗎?

0x20000000 = Bitcoin Unlimited?
0x20000002 = Segwit?
0x20000007 = XT?
0x30000000 = 2MB Blocks?

在任何地方的一個地方都有它們的列表嗎?

另外,說每個投票對應一個特定的 BIP是否正確?

您所詢問的大部分內容實際上與版本位無關。:)

讓我們從頂部開始:

nVersion是塊頭中的一個四字節(32 位)欄位。版本欄位首先被解釋為一個整數,創世塊引入了版本 1。後來網路被軟分叉以創建版本 2 的塊。從那時起,要求所有塊的版本號都等於或大於 2。用二進製表示,二是0010。由於 version 欄位是 little-endian,這意味著未來要求 version 欄位中的前三位必須是001.

BIP0009: Version Bits引入了將剩餘的 29 位解釋為標誌而不是將整個欄位解釋為一個整數的想法。這也不是投票,而是軟分叉提案準備就緒的信號。通過將版本欄位中的相應位設置為 1 來表示準備就緒。(使用版本位的更多規則在BIP0009中指定。)因此可以同時發出多達 29 個軟分叉提案的準備就緒信號。因此,每個版本位欄位對應於有關目前部署中的所有軟分叉的信令。

在您列出的提案中,只有 SegWit 使用版本位進行部署:版本位部署列表。其他提到的提案都不是軟分叉,並且它們不使用版本位進行部署。相反,他們通過設置 Coinbase 文本來傳達支持。

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