目前是否有活躍的 BIP 列表可供投票?
礦工在即將投票時如何知道他們可以從哪兩個(或更多)BIP 中選擇?是否有目前活動的 BIP 投票列表?
謝謝!
這個問題是基於一個誤解。礦工不對提案進行投票。通過執行執行這些規則的節點軟體,整個生態系統過渡到他們選擇的新規則,從而對比特幣進行共識更改。
礦工是該生態系統的一部分,他們執行新規則是確保他們安全的一部分。但是,如果礦工拒絕採用生態系統其他部分要求的規則變更,他們別無選擇。如果一條規則由網路的全節點實施和執行,那麼產生不遵循這些規則的塊的礦工將被簡單地忽略。
但是,如果礦工和生態系統的其他部分在他們要求和執行的規則上沒有分歧,那麼一切都會更好。為此,過去的幾個向後兼容的共識變更(“軟分叉”)使用了一種機制,礦工可以發出信號表明他們已準備好執行特定規則,一旦達到某個門檻值,所有這些變更(包括非-礦工)開始同步執行這些規則。
所以在現實中,這樣的信號機制是為了協調,而不是為了投票。即使沒有礦工的同意,提案也可能通過,但如果事情是同步的,對每個人都更好。
以前採用這種協調機制的軟分叉有:
- BIP34 幣基高度 (2012)
- BIP65 OP_CHECKLOCKTIMEVERIFY (2014)
- BIP66嚴格 DER 簽名 (2015)
- BIP68 / 112 / 113 OP_CHECKSEQUENCEVERIFY 和相關的相對鎖定時間語義 (2016)
- BIP141 / BIP143 / 144隔離見證 (2016)
- BIP147處理虛擬堆棧元素延展性(與 BIP141/BIP143/BIP144 一起打包)(2016)
- BIP91降低門檻 緊隨其後的是 MASF (2017)
- BIP341 / BIP342主根(2021)。
每個使用的具體規則都不同(有關詳細資訊,請參閱我的答案)。有些人在過去的 1000 塊中使用了 750 或 950 個塊的簡單門檻值;一些使用 BIP9。
早期的軟分叉(BIP16、BIP30)是在人類層進行協調的。BIP16 也確實在塊中使用了信令,但只是通知對軟體所做的更改。實際啟動是基於時間的(一旦發出足夠的支持信號,節點軟體就會被修改為在特定日期後開始執行新規則)。由於 BIP16 確實有一個競爭提案(BIP17),因此很容易將對其中一個或另一個的支持誤解為投票。也許這就是誤解的根源。
目前(截至 2021 年 10 月),節點軟體中沒有實施未啟動的共識更改,因此沒有任何跡象。
免責聲明:我是此答案中列出的一些 BIP 文件(BIP30、BIP66、BIP141/143/144、BIP340/341/342)的(共同)作者。