昨天凌晨,比特幣現金 DAA 硬分叉完成,接下來的日子它將會和 BTC 徹底分道揚鑣嗎?
昨天,吳忌寒在推特上回復 CVC 創始人 Vinny Lingham 關於第二層支付網路的問題時表示,“比特幣現金與比特幣對未來的願景是截然不同的。”但其實拋開立場和動機不談,我們會發現BCH 和 BTC 之間還是充滿了千絲萬縷的聯絡。
從 BCH 誕生來看:首先,Bitcoincash 於 8 月 1 日在第 478559 的高度挖出第一個 BCH 區塊,而此前的 478558 個區塊,則完全“克隆”了比特幣原鏈中的資訊;其次,BCH 的協議是在 core 版本的程式碼基礎上刪除了隔離見證,同時將區塊大小增加到 8M 而形成的。
從技術上來看:比特幣現金和比特幣所使用的工作量證明演算法都是 SHA256,而不同的是難度調節機制。比特幣原鏈中所採取的措施是,每挖出 2,106 個區塊根據算力情況調整一次挖礦難度,而比特幣現金為了防止算力不足的情況,採取了若最近 12 小時出塊數小於 6 個,則難度自動降低 25%的緊急難度調節機制(EDA)。
從算力分配來看:當 BTC 和 BCH 同使用 SHA256 演算法時,礦工們就可以根據挖礦收益在兩條鏈上來回切換算力。在過去的這三個多月時間裡,每當 BCH 難度下調挖礦收益大於 BTC 時,算力都會大幅流入 BCH 鏈,從而嚴重影響兩條鏈的出塊速度。
比特幣現金 DAA 硬分叉,修改難度調節機制 為了防止難度值的突然改變,11 月 1 日,Bitcoin ABC 開發團隊釋出了新版客戶端 Bitcoin ABC 0.16.0。在該客戶端中,開發人員採取了“根據每 144 個塊完成的工作量和執行時間來調整區塊難度,即 144 個區塊偏離超過預設引數就調整難度,每次調整 12.5%。”的方式。這樣一來就有希望緩解算力來回切換的情況,從而使兩條鏈上的算力達到一種相對平衡的狀態。
Bitcoincore 欲修改 POW 演算法,公開徵求使用者意見 一方面,BCH 在尋求更穩定的發展;另一方面,bitcoin core 也在尋求避免 BCH 影響的解決方案。bitcoin core 開發者 luke-jr 在推特上表示,“必須有一種方法來區分兩條鏈,使用同一種演算法就無法知道兩條鏈彼此所做的有效工作量是多少。”他認為,讓 ASIC 礦機所做的事情越簡單越好。
斷絕聯絡,分道揚鑣?
另外在 12 日下午, luke-jr 還在推特上發起一項投票,稱“是否所有人都同意實施一項 POW 硬分叉?我們在做這件事之前就等著你們的同意。”
按照目前的情況,如果說 BCH 和 BTC 將按照兩個不同的方向發展,那麼最有可能的就是:
BTC 透過閃電網路和側鏈技術,發展鏈下交易,以技術推動比特幣向前發展; BCH 透過擴大區塊容量,降低交易摩擦,以貨幣功能推動鏈上交易發展。 但實際上,要想 BCH 和 BTC 徹底分裂成兩個完全獨立的生態系統可能還需要一些時間。 首先,luke-jr 希望修改 POW 演算法的這項計劃,就似乎難以推進,目前,已經有包括 Blockstream 開發者 Jorge Timón 在內的不少開發者對此表示反對,而在 luke 發起的投票中也只有 34%的使用者選擇支援,所以短時間內社羣也很難達成統一的意見;焦灼狀態恐怕還將繼續
其次,在 BCH 硬分叉之後的十幾個小時中,BCH 和 BTC 鏈上的挖礦收益仍然在交替變動,而支援 BCH 的算力也在硬分叉之後上升到 25%之後迅速跌至 10%以下;
第三,對於比特幣現金來說,除了隔離見證之外,其實還有其他可以解決交易可延展性問題的方案,比如 2016 年被提出的 BIP62 協議或者與 segwit 類似的 Flextrans。另外,Bitcoin ABC 的首席開發者 Sechét 也曾公開表示:
“我不反對第二層網路技術本身,它們的確能帶來價值。其實對於 BCC(當時還沒有改名稱)來說,交易延展性的修復以及第二層方案的新增是有可能的。”
所以說 BCH 在未來也並非只有鏈上支付一條路可走。
如此看來,BCH 和 BTC 想要徹底“分手”並非一件容易的事。