踏入 7 月,爭辯已久的比特幣擴容進程已經進入關鍵時刻,在比特幣社群裡大家最關心的問題,莫過於 8 月擴容分叉會否導致比特幣分裂,影響比特幣的長遠發展、以至幣價會否崩盤。
5 月在紐約舉行的 Consensus 2017 大會中,礦工們達成了新的擴容共識,目前擴容方案大致只剩下「BIP148」和「SegWit2x」,兩者都提倡在兩個月內啟動 SegWit 隔離見證,只是方案內容略有不同,哪一方支持較多理論上會成為主流,但較悲觀的看法是比特幣會因此分裂。
在這篇文章裡,會大概列出一些重點需要關注的事件和日期,供大家參考。
SegWit 發展回顧
假如大家不太了解甚麼是 SegWit,建議可以先看一下「不可不知 擴容與隔離見證(SegWit)」。
SegWit 最初是由 Bitcoin Core 開發團隊提出,起初是為了改善比特幣的交易延展性,但因為其功能可以同時解決比特幣擴容問題,團隊就逐漸把它變成了擴容的核心技術。
在 5 月 Consensus 2017 大會中,以礦工為主的多個組織達成了新的「紐約共識」,同意在 7 月底以 SegWit2x 共識解決擴容問題;但同時比特幣社群主導的「BIP148」也打算在 8 月 1 日進行「UASF(User Activiated Soft Fork)」軟分叉,所以在擴容時間表上,有著兩種不同的分叉排程,令比特幣擴容爭議出現了重大變數。
原本 Bitcoin Core 提出的擴容協定「BIP141」表示只要有 95% 的算力支持,比特幣就會進行分叉解決擴容問題,但一直以來只有 40%-45% 支持,所以未能啟動。
所以比特幣社群為了推動擴容,提出了 BIP148 UASF 軟分叉協議,提倡於 2017 年 8 月 1 日,支持的節點會拒絕處理不支持 BIP141(原 SegWit)節點交易資料,如果大部份節點和算力都支持,就會進行硬分叉成為主鏈。
而紐約共識所提出的 SegWit2x 就支持 BIP91 軟分叉協議,跟 BIP148 一樣,他們提倡拒絕處理不支持 BIP141 的節點交易資料,唯一不同是,BIP91 只會在算力支持度達 80% 才會拒絕處理交易,而 BIP148 則沒有這個規定,但紐約共識最後卻提出要以硬分叉提升區塊容量(2MB),所以很大機會令比特幣出現分裂情況。
重點事件時間表
7 月 14:實裝 BTC1 客戶端
其實 BTC1 客戶端在 6 月 30 日已經發布,但根據 SegWit2x 的進程表,7 月 14 日才是節點需要實裝這個新客戶端的日期。
但對於一般用戶或者礦工來說這不是必須安裝的軟體,只是大概可以知道支持程度。
7 月 21:BIP91 起動
SegWit2x 團隊建議支持這個共識的礦工,在這天開始使用 BTC1 客戶端並啟動 BIP91,這對一般用戶來說沒甚麼影響,只是礦工開始需要表態是否支持。
7 月 23(最快):BIP91 鎖定
根據 BIP91,需要超過 80% 算力連續在 336 個區塊中有 269 個使用 BIP91 協定,大概是 2 天半時間,這個協議才會生效,如果按 7 月 21 為開始日期,那最快就是 7 月 23 BIP91 會被鎖定。
這對一般用戶沒有影響,但如果是礦工、而 BIP91 有超過 80% 支持率,就必須決定是否支持 BIP91 而切換 BTC1 客戶端,否則你可能只挖到無效的區塊。
7 月 25(最快):BIP91 正式啟動
在 BIP91 被鎖定後、再另外的 336 區塊後,如果 80% 算力支持依然保持,使用 BTC1 客戶端的礦工,就會開始拒絕處理非 BIP141 區塊(不支持 SegWit)的交易。
這對一般用戶沒有影響,但如果是礦工,就算你不支持 BIP91,也必須確定你在挖支持 BIP141(支持 SegWit)的區塊。
7 月 29:BIP91 最後限期
如果礦工想避免比特幣分裂,這天就是最後限期,因為如果 BIP91 沒有像上面提到的時間表及時啟動,就會面對 8 月 1 日 BIP148 UASF 的分叉影響,比特幣有機會出現支持兩種不同共識的區塊鏈而導致分裂。
這對所有持有比特幣的人都有影響,因為你手上的比特幣有機會分裂為兩種幣,要如何為分裂而準備,後續會有文章再說明。
如果 BIP91 沒有在 7 月 29 成功啟動,礦工就需要在 8 月 1 日前決定要支持 BIP148 UASF 、還是用回現有的比特幣原鏈。
7 月 31:BIP141(原 SegWit)最後限期
在這天,如果 BIP91 沒成功啟動、或者 BIP141(原 SegWit)算力支持度沒達到 95%,那比特幣會面臨 BIP148 UASF 和原鏈的分裂危機,情況跟 7 月 29 一樣,只是這真的是最後一天。
8 月 1:BIP148 啟動
支持 BIP148 的節點,會拒絕處理不支持 BIP141(原 SegWit)節點的交易資料;如果 BIP141 或者 BIP91 在這天已經啟動了,比特幣就沒有分裂的危機;反之,礦工就要面對分裂選擇。
如果這天所有擴容協議、包括 BIP141 、 BIP91 和 BIP148 都沒有得到廣泛支持,那比特幣就會在沒有任何改變下繼續運作。
但如果這天 BIP148 有一定的算力支持,那比特幣就有機會分裂成兩種幣,如何為這個分裂而準備,後續會有文章再說明。
8 月 4 、 8 月 15:有機會出現新比特幣
如果 BIP148 得到了有影響力的支持、但又不致於令到比特幣社群完全投向 BIP148,那這兩天有機會分裂出新的比特幣。
8 月中至 9 月中:SegWit 啟動
如果 BIP148 和 BIP91 都成功啟動,原 SegWit 的 BIP141 會按計劃在這期間啟動,比特幣長久的擴容爭議應該會告一段落。但如果在之前出現了分裂,SegWit 能否啟動還是未知數。
(這篇文章的時間表有機會因比特幣社區發展變動而有所不同,請隨時留意最新消息和更新。)