比特幣共識分叉的完整歷史– 2022 年更新


日期激活塊號BIP 編號或軟件版本描述類型結果2010 年7 月28 日不適用1 0.3.5 OP_RETURN 禁用,修復了一個嚴重錯誤,該錯誤使任何人都可以使用任何比特幣。軟分叉在此升級期間沒有任何問題的證據。 2010 年7 月31 日不適用1 0.3.6 OP_VER 和OP_VERIF 已禁用。 3 軟分叉部分用戶升級有問題,如果無法升級,建議關閉節點。 2 添加了OP_NOP 函數。硬分叉2010 年8 月1 日不適用1 0.3.7 scriptSig 和scriptPubKey 的評估分離。修復了一個嚴重錯誤,該錯誤使任何人都可以使用任何比特幣硬分叉在此升級期間沒有任何問題的證據2010 年8 月15 日74,638 0.3.10 修復了1845 億比特幣支出事件後的輸出值溢出錯誤。作為交易輸入的0.5 BTC 至今仍未使用。軟分叉發生了鏈裂。事件發生大約五個小時後,發布了一個修復程序,客戶端0.3.10。據信,在“好”鏈重新獲得PoW 領先地位之前,“壞鏈”上產生了51 個區塊。禁用OP_CAT,它刪除了一個DoS 向量,同時禁用了14 個其他功能。軟分叉2010 年9 月7 日不適用1 0.3.12 以不正確的方式添加20,000 個簽名操作限制。這個不正確的限制仍然存在。軟分叉在此升級期間沒有任何問題的證據。 2010 年9 月12 日79,400 不適用

添加1MB 塊大小限制。

“MAX_BLOCK_SIZE = 1000000”提交發生在2010 年7 月15 日,該提交於2010 年7 月19 日在軟件的0.3.1 rc1 版本中發布。執行1MB 規則的提交發生在2010 年9 月7 日,在塊79,400 處激活。 2010 年9 月20 日,中本聰刪除了這個激活邏輯,但保留了1MB 的限制。

軟分叉在此升級期間沒有任何問題的證據。 2012 年3 月15 日171,193 BIP30 禁止具有相同TXID 的事務,除非舊的事務已完全用完。 2012 年9 月,該規則適用於所有區塊,除了違反規則的91,842 和91,880。軟分叉這是一個標誌日軟分叉。沒有任何問題的證據。 2012 年4 月1 日173,805 BIP16 Pay-to-script hash (P2SH) 允許將交易發送到腳本散列(地址以3 開頭)而不是公鑰散列(地址以1 開頭)。軟分叉55% 激活閾值,在2012 年2 月1 日之前的7 天內超過塊。礦工升級速度不夠快,因此評估點推遲到3 月15 日。運行0.6.0 rc1 的用戶因延遲未升級而提前激活了軟分叉,並在根據他們的節點挖礦出無效交易時卡在了170,060 塊。激活後,由於剩餘45% 的礦工在軟分叉後的幾個月內產生了無效塊,導致了問題2013 年3 月24 日227,835 BIP34 要求coinbase 交易包含區塊高度。軟分叉95% 激活閾值。成功推出。 2013 年3 月11 日225,430 0.8.0 這是從Berkeley DB 遷移到LevelDB 導致的計劃外硬分叉,意外刪除了未知的10,000-BDB 數據庫鎖定限制。這導致了2013 年3 月11 日的鏈分裂,儘管導致錯誤的軟件在2013 年2 月20 日提前20 天發布。隨著比特幣經濟和礦工切換回0.7.2 規則,這一變化被恢復。共識規則不變發生了至少24 個區塊的鏈分裂,0.8.0 鏈的最大領先為13 個區塊。還發生了成功的雙花。原來的規則鏈最終重新奪回了PoW 的領先地位。 2013 年3 月18 日不適用1 0.8.1 這是一個臨時的軟分叉,引入了一個新規則,要求一個塊中的輸入引用不超過4,500 個TXID。此規則比10,000-BDB 鎖定限制更嚴格。該規則於2013 年5 月15 日到期,這是一個標誌日硬分叉。軟分叉沒有任何問題的證據。 2013 年5 月15 日或2013 年8 月16 日252,451 或更早BIP50 2013 年8 月,可能產生了一個塊,違反了2013 年5 月15 日放寬的原始10,000-BDB 鎖定限制規則。硬分叉沒有任何問題的證據。 2015 年7 月4 日363,731 BIP66 嚴格的DER 簽名升級意味著比特幣不再依賴於OpenSSL 的簽名解析。軟分叉1,000 個區塊期間的95% 閾值。發生鏈分裂,持續六個區塊,因為一些礦工表示支持BIP66 但尚未升級並且是間諜挖礦。新的軟分叉規則鏈最終佔據了主導地位。 2015 年12 月14 日388,380 BIP65 檢查鎖定時間驗證使資金可以鎖定到未來的特定時間。這是比特幣的第一個新功能。軟分叉使用95% 的閾值成功推出。 2016 年7 月4 日419,328 BIP68
BIP112
BIP113

相對鎖定時間使交易輸出在交易後的相對時間量內被禁止。

檢查序列驗證。

中位時間過去消除了礦工使用未來區塊時間戳來獲取更多交易費用的動機。

軟分叉使用95% 版本位信號成功推出。 2017 年7 月23 日477,800 BIP91 這個臨時的軟分叉使得SegWit 升級的信號成為強制性的。軟分叉Softfork 在336 個區塊期間以80% 的礦工閾值成功激活,儘管只有極少數用戶執行了BIP91 規則,這些規則已經過期。因此,在此期間鏈分叉的風險升高。 2017 年8 月1 日478,479 BIP148 這個臨時軟分叉使得SegWit 升級的信號在2017 年8 月1 日之後的兩週內是強制性的。軟分叉Flag-day 軟分叉似乎毫無問題地成功了,儘管只有少數用戶執行了BIP148 規則,這些規則已經過期。因此,在此期間鏈分叉的風險升高。 2017 年8 月24 日481,824 BIP141
BIP143
BIP147 隔離見證(SegWit) 升級。軟分叉使用95% versionbits 信令推出。 2017 年9 月14 日不適用0.15.0 添加了意外的嚴重通貨膨脹錯誤。一年多後,即2018 年9 月17 日,此問題得到修復。意外的硬分叉客戶端沒有產生利用該漏洞的塊,因此可以說比特幣網絡上沒有發生硬分叉。 2021 年11 月14 日709,632 BIP341 Taproot 升級結合了Schnorr 簽名(BIP340) 和MAST (BIP114, BIP117) 等思想軟分叉該軟分叉使用“快速試用”激活,這是Russell O’Connor 提出的一個想法,旨在解決關於最佳激活方法的爭議。成功使用了固定2,016 個區塊窗口的90% 礦工閾值。軟分叉於2021 年6 月12 日鎖定,區塊高度為687,283 2262年13,440,000 BIP42 修復了2100 萬枚硬幣供應上限錯誤。該軟件於2014 年4 月升級以修復此錯誤,但新規則直到23 世紀才適用。軟分叉軟分叉還不適用。

資訊來源:由0x資訊編譯自BITCOININSIDER。版權歸作者Anonymous所有,未經許可,不得轉載


0X簡體中文版:比特幣共識分叉的完整歷史– 2022 年更新

Total
0
Shares
Related Posts