硬分叉

硬分叉相比軟分叉則會“暴力”很多,由于不向前兼容,舊版本礦工無法驗證新版本的區塊而拒絕接受,仍然按照舊的邏輯只接受舊版本礦工打包的區塊。而新版本產生的區塊則會被新版本礦工接受,因此新版本礦工保存的區塊會和舊版本礦工保存的區塊產生差別,即會形成兩條鏈。

硬分叉修改余地很大,方案設計比較簡單,但是如果整個網絡中有兩種不同的意見,就會導致整個生態的分裂。當前比特幣影響最廣泛的硬分叉事件即為2017年8月1日的硬分叉,比特幣由一條鏈分叉產生一條新的鏈“比特現金(Bitcoin Cash, BCH)”。

這次硬分叉的起因是開發者與礦工在比特幣擴容方案上的分歧。比特幣區塊大小為1MB,按照每10分鐘一個區塊的速度,全球每秒只能完成大約7筆交易。比特幣發展初期,1MB的區塊足夠打包出塊間隔內產生的所有交易,但是在比特幣如此火爆的今天,這種處理速度顯然達不到要求。一筆交易往往需要等待數個小時甚至更久,當前比特幣網絡已經有大約幾十萬交易排隊等待打包確認。比特幣交易可以支付手續費(不強制要求),由于礦工逐利的屬性,礦工在打包區塊時,往往會選擇手續費更高的交易打包。這意味著,如果不想排隊,則需要支付更高的手續費,以期望獲得優先處理權。而過高的手續費顯然違背了比特幣的設計初衷。

為了解決以上問題,經過社區討論,最終形成了兩個改進方案,分別是擴容方案和隔離見證方案。擴容方案的想法比較直接,既然現在因為區塊太小而導致交易處理速度低下,那就直接擴大區塊的容量,使其能容納更多的交易。原來1MB不夠用,那么就擴成2MB、8MB,甚至直接擴到32MB。隔離見證方案的想法是,將交易分為兩部分,一部分是交易信息,另一部分是見證信息,這兩部分信息分開進行處理。好比一輛車太小,要搭車的人太多,于是讓車上所有人將背包和行李放在另一輛跟著的貨車上,這樣原來的車就可以容納更多的人了。

支持擴容方案的主要是礦工們。礦工們認為交易的高效才是最重要的,這樣才能體現比特幣的世界貨幣價值。礦工的利益來源于挖礦,如果比特幣交易處理吞吐量較低,用戶為使自己的交易盡早得到打包處理會傾向于向礦工提供更高的手續費,礦工因此可以獲得超額手續費,其短期收益是增加的。

但長期來看,只有比特幣價格維持上漲,挖礦的收益才會持續提升。因而,從長遠考慮,擴容是必須的,畢竟只有比特幣交易更加順暢,入場人數增多,資金盤越來越大,礦工的收益才會獲得顯著增長。采用擴容方案,礦工可以在每個區塊中包含更多的交易,從而獲取更多的手續費,然而若使用隔離見證的擴容方案,小額的交易將不通過區塊確認,礦工的手續費收益會大幅降低,因此礦工更傾向于支持擴容方案。

隔離見證方案的支持者主要是比特幣開發團隊的部分核心成員。他們認為,擴容方案是一個“揚湯止沸”的方案,畢竟不可能無限制地對區塊的容量進行擴大。同時,區塊的變大會使得挖礦的門檻提高,從而降低普通礦工的參與度,導致比特幣系統的去中心化程度減弱。

2016年2月和2017年3月,爭議雙方兩次進行商討,希望雙方各退一步,接受一個折中的方案,該方案中,區塊容量將會被擴大到2MB,同時也對比特幣部署隔離見證的方案。但是,由于期間有參與方反悔或者反對,導致最終沒有達成共識,這也給“硬分叉”埋下了伏筆。

在2017年8月1日,比特大陸投資的礦池ViaBTC團隊,采用比特大陸提出的UAHF(用戶激活的硬分叉)方案,挖出了第一個區塊,對比特幣區塊鏈進行了硬分叉。自此,與比特幣競爭的分叉幣比特幣現金誕生。比特幣現金區塊鏈的區塊容量達到了8MB,且沒有采用隔離見證方案。