Bip9-Version-Bits
什麼是可能的版本位投票?
我不完全了解版本位投票的工作原理,但我正在嘗試讓自己熟悉目前的選項。
這些是目前最受歡迎的投票嗎?
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 文本來傳達支持。