距離BCH 5月15日的硬分叉升級已經不足一周,開發者們和全節點運行人員都在做著最后的準備。開發者方面,Bitcoin ABC開發組在5月6日發布了自
距離BCH 5月15日的硬分叉升級已經不足一周,開發者們和全節點運行人員都在做著最后的準備。開發者方面,Bitcoin ABC開發組在5月6日發布了自0.19版本之后的第五個版本0.19.5,不出意外的話,這應該是升級前的最終版本;而在全節點方面,根據cash.coin.dance的數據顯示,將近有半數節點完成了0.19版本的更迭。
BCH客戶端運行占比
Bitcoin ABC客戶端的運行數量雖然較去年相比有所下降,但總體上還是占據了主流。
上圖是詳細的客戶端運行數據,經統計,運行Bitcoin ABC客戶端0.19版本的為319個,約占ABC客戶端總數的42%,運行0.18版本為360個,約占總比45%。
從這個數據來看,節點更新的速度似乎并不理想,但相較于往年一周前更新的占比來看,尤其是與去年11月份的升級相比較,BCH全節點的更新速度要快了很多。在接下來的幾天里,大部分的ABC節點應該都會進行升級。
升級后全節點不更新版本有什么影響?
運行BCH全節點的基本上可以分為三類,包括礦工(礦池)等挖礦人群、交易所和錢包等基礎設施、使用個人電腦或家用電腦運行的個人節點。
1. 對于礦工們來說,在硬分叉升級后沒有同步客戶端的節點會面臨挖礦沒有收入的情況, 因為BCH屬于硬分叉升級,一般來說新舊兩個版本不兼容,所運行的也不是一條區塊鏈,所以舊版本挖出的BCH是不會被識別的。
2.對于交易和錢包等基礎設施來說,影響不大,因為在去年11月份升級后,開發組在0.18版本中加入了自動重放保護,這個保護會使得當0.19版的協議激活后,0.18版本的協議會自動添加重放保護,交易所和錢包等基礎設施會自動兼容新版本。另外,交易所內的交易不上鏈,大部分幣都在線下的冷錢包中,版本改動影響有限。
3. 對于個人節點,不更新版本會導致電腦中全節點內的交易記錄保持在硬分叉前,硬分叉之后的交易是無法收錄進去的,等同于礦工。
如果有人惡意挖原鏈會造成分裂嗎?
上圖是BCH近七天的算力占比圖,不知名算力逐漸上升,現在已經占到了全部算力的34%,目前還不知道這份算力的持有者是誰。
匿名的算力究竟要干什么不得而至,但就算以最大的惡意來揣測它,即假設它會在分叉后繼續挖原鏈,那么它能對BCH造成的損失也極為有限。
1. 沒有共識,用戶不予認可。
如果想要空投分叉幣或者分糖果,項目方一般會提前造勢做準備,最起碼會讓幣圈或者某針對人群了解這一消息,其次是和交易所配合,但從目前來看,不存在分叉BCH的消息,所以即便這股不知名算力想要借助這種方式分叉新幣,它也很難被認可的。
2. 錢包和交易所不支持。
不是每一個分叉幣,交易所和錢包都會進行空投,沒有共識和流通性的分叉幣,交易所和錢包一般不予理睬。
3. 收益和支出不成正比,挖礦難以為繼。
BCH挖礦采用的是DAA動態難度調整算法,整個網絡的挖礦難度會基于之前144個區塊所完成的工作量及逝去時間來調節,不知名算力的突然涌入會持續增加出塊的難度,造成收益的降低。在BCH幣價近期沒有明顯拉升的前提下, Unknown算力的收益其實非常低,甚至是賠錢挖礦。
4. 自動重放保護將舊鏈與新鏈的交易區分開來。
硬分叉之后的兩條鏈,由于地址和私鑰生產的算力相同,交易格式也完全相同,所以就會出現一個漏洞,即你在其中一條鏈上發起的交易,可以到另一條鏈上去重新廣播,可能也會得到確認,這就是“重放攻擊”,ETH和ETC就是這么來的。
BCH在去年11月升級時加入了自動重放保護功能,所以想要借助舊鏈發動重放攻擊是不可能的。
繼續運行BU客戶端會與ABC 0.19版本沖突嗎?
BU開發組在上月發布了BU1.6.0.0版本的客戶端,此版本與即將到來的15號BCH協議升級兼容,新版中對隔離見證恢復和Schnorr簽名都進行了合并,另外,BU客戶端在兼容的基礎上還極大地改進了石墨烯區塊傳播技術,實現了緊湊塊(BIP152)。
臨近升級,澄清一個關于隔離見證的誤解
本次升級的一個改動點是隔離見證復原,部分不了解此次升級詳情的人或許會因為字面意思而產生誤解。隔離見證復原是一個新的CLEANSTACK規則,它是為了讓礦工從比特幣的隔離見證地址中恢復用戶錯發的BCH,并不是指恢復比特幣的隔離見證技術。