那些分叉幣,并沒有分叉過比特幣區(qū)塊鏈
分叉指改變區(qū)塊或交易的格式,相當(dāng)于軟件升級(jí)。升級(jí)后能向下兼容的是軟分叉,向下兼不了容的則是硬分叉,只有硬分叉才有可能產(chǎn)生另一種幣。
2017年8月1日,比特幣持有人都獲得了糖果:比特幣現(xiàn)金(BCC,后因命名沖突改為BCH),任何人只要下載客戶端、導(dǎo)入私鑰就能獲取。
一時(shí)間糖果遍地,先后有30多種幣用大同小異的方式向人們發(fā)出糖果,人們普遍認(rèn)為比特幣分了很多叉,但事實(shí)情況真的是這樣么?
一、什么是分叉?
分叉指改變區(qū)塊或交易的格式,相當(dāng)于軟件升級(jí)。升級(jí)后能向下兼容的是軟分叉,向下兼不了容的則是硬分叉,只有硬分叉才有可能產(chǎn)生另一種幣。
比特幣在將近10年的發(fā)展歷程中,只有兩次源于意外的硬分叉,兩次都被終止,沒有產(chǎn)生過新幣。
第一次硬分叉發(fā)生在2013年3月12日,新版本bitcoin qt 0.8因?yàn)閎ug問題產(chǎn)生兩條鏈,最后使用新版本的礦工妥協(xié),放棄挖出的塊,退回到上一版本qt 0.7繼續(xù)挖,消滅了分叉。
第二次硬分叉發(fā)生在2015年7月4日,原本計(jì)劃軟分叉升級(jí),主要礦池都完成升級(jí),可有一個(gè)礦工(BTC Nuggets)卻沒有,導(dǎo)致他挖出來的塊被其他礦工拒絕,分出兩條鏈。不過最終所有礦工達(dá)成一致,升級(jí)新版本消滅分叉。
兩次硬分叉之外都是軟分叉,小步慢跑,讓比特幣越來越健壯。但那時(shí)的比特幣卻有兩個(gè)大問題:1、轉(zhuǎn)賬慢;2、手續(xù)費(fèi)貴。很多人認(rèn)定癥結(jié)在于2M的區(qū)塊小得不符合時(shí)代,提議升級(jí)成8M,相當(dāng)于2車道翻修成8車道,再也不用擔(dān)心堵車和過路費(fèi)了。
但這項(xiàng)提議在國外卻收到很多反對(duì)。
反對(duì)者的主張是:轉(zhuǎn)賬慢并不是比特幣要解決的問題,比特幣要解決的問題是賬記不對(duì),即雙重支付(戳此復(fù)習(xí))。所以,區(qū)塊不是越大越好,區(qū)塊變大不僅會(huì)增大傳輸中的不確定性,而且會(huì)增加全節(jié)點(diǎn)的硬盤負(fù)荷,降低人們架設(shè)全節(jié)點(diǎn)的積極性,讓全網(wǎng)趨向中心化,增加雙重支付的可能性,最終拉低比特幣的價(jià)值。
可是反對(duì)無效,“分叉”在所有人眼前發(fā)生,比特幣現(xiàn)金(BCH)在比特幣(BTC)區(qū)塊高度為478558處執(zhí)行“硬分叉”:復(fù)制BTC過往的交易數(shù)據(jù)后,按照自己8M的區(qū)塊挖塊。不過,嚴(yán)格意義上這次硬分叉只是幻覺,實(shí)際并沒有發(fā)生。為什么?
因?yàn)椤坝卜植妗焙蟛]有撲上去足夠的算力。
當(dāng)時(shí)BTC的全網(wǎng)算力約7E,如果有1/10的算力愿意跟著挖新鏈,那么原本平均10分鐘的出塊時(shí)間會(huì)變成100分鐘。
按照比特幣原本的設(shè)定,想讓出塊時(shí)間恢復(fù)到每個(gè)10分鐘,就必須挖完2016個(gè)區(qū)塊,難度才會(huì)自然下調(diào),這需要14天。如果算力只有原先的1/10,這一過程就需要140天,每天投入0.7E的算力。而1E算力的成本是每天500萬元,這樣一算發(fā)現(xiàn):不投四五個(gè)億根本分不起叉,這還沒算上出現(xiàn)意外的隱性成本。
怎么辦?
二、EDA:BCH的創(chuàng)新
EDA:緊急難度調(diào)整(Emergency Difficulty Adjustment),顧名思義,不到緊急關(guān)頭不進(jìn)行的難度調(diào)整。沒有EDA,比特幣現(xiàn)金很可能胎死腹中。
分叉容易,可分叉后的算力為繼卻很難,不先撒出幾個(gè)億的電費(fèi)過不了這關(guān),于是只能調(diào)整難度。EDA方案具體是指:如果挖6個(gè)塊超過12小時(shí),難度就下降20%。
最終,BCH只消耗很少的算力就把天量的難度拉下來,原本幾個(gè)億才能辦完的事,EDA一出面就擺平了。這是一個(gè)天才的舉動(dòng),惹得后面30多種幣紛紛效仿“硬分叉”。
不過BCH礦工很快發(fā)現(xiàn),EDA機(jī)制居然可以調(diào)戲:既然一旦挖6個(gè)塊超過12小時(shí)難度就降,那為什么不等難度降降干凈后再去挖?反正BCH和BTC都使用同樣的哈希算法SHA-256。換句話說,礦機(jī)可以通用,技術(shù)上能做到挖BTC和BCH雙向一鍵切換。
于是大算力們達(dá)成默契:先挖BTC,等足72個(gè)小時(shí),期間難度連續(xù)6次下降,再殺進(jìn)挖BCH,這樣必然挖到更多。當(dāng)所有大算力都這么思考并執(zhí)行時(shí),我們就看到一場光與影的游戲:BTC與BCH的算力間歇性對(duì)頂。
圖1 2017年8-11月 BTC與BCH算力對(duì)比 https://bitinfocharts.com/comparison/hashrate-btc-bch.html
藍(lán)線代表BTC算力,紅線代表BCH算力,每隔一段時(shí)間BCH都會(huì)迎來一次算力盛宴:只花很少算力就能挖到很多BCH,但這樣也造成一個(gè)問題:
BCH的出塊時(shí)間變成了1-2分鐘,分叉后的三個(gè)月BCH比BTC多挖將近1萬個(gè)區(qū)塊,BCH使用BTC的代碼,總量也是2100萬,這樣下去BCH會(huì)很快挖完。
這是分叉者所料未及的,于是,BCH不得不在2017年11月13日再次分叉,用新難度調(diào)節(jié)機(jī)制DAA替換EDA,重新把出塊時(shí)間穩(wěn)定到600秒左右。從后續(xù)成果看,達(dá)成目標(biāo),調(diào)整后的算力穩(wěn)定,不再像EDA時(shí)期的腰間盤那樣突出,步入平穩(wěn)增長期。
圖2 2017年7月-2018年6月 BTC與BCH算力對(duì)比
但是,反對(duì)BCH的聲音卻沒有停止,他們認(rèn)為這屬于算力霸權(quán),有算力就能隨意分叉發(fā)幣,太有恃無恐,事實(shí)是這樣么?
三、大算力的福利
事實(shí)的確如此:算力是比特幣世界的權(quán)力。
如果沒有算力支持,僅憑一只平凡的CPU去挖礦,那挖一個(gè)塊的時(shí)間將長達(dá)幾十萬年,沒有算力支持的鏈會(huì)很快死去;而且,沒有算力支持的幣極易遭受51%攻擊,從而喪失作為貨幣的信用。
真正保護(hù)BTC的,并不是代碼,而是算力。比特幣從未記錯(cuò)過一筆賬的背后,大算力礦工居功至偉。
我們站到礦工角度算一把經(jīng)濟(jì)賬:
使用DAA機(jī)制后,BCH的算力消耗平均相當(dāng)于BTC的12%左右(見圖2),也就是說,BCH只要價(jià)格高于BTC的12%,礦工挖BCH就能比BTC更賺錢,事實(shí)上BCH的價(jià)格也穩(wěn)定在BTC價(jià)格的12%以上。對(duì)礦工而言,原來只有挖BTC一種選擇,現(xiàn)在多一種BCH,福利更優(yōu)厚。
不過,人畢竟是利益驅(qū)動(dòng)的生物,立場不同的利益各方,觀點(diǎn)也會(huì)截然相反。不挖礦的人不會(huì)打礦工的算盤,他們站在自己立場上的反對(duì)也有充分的道理:
BTC的精貴之處在于其貨幣屬性。隨著BTC滲透進(jìn)社會(huì),普通人關(guān)心的問題不會(huì)是2M還是8M這些參數(shù),而在于BTC是否是真正的錢。
市場最看重錢的是加密貨幣的貨幣屬性,一旦因?yàn)榧夹g(shù)爭論硬分叉出兩種幣,必然折損貨幣本身的信用,因?yàn)檫@種分裂幾乎等價(jià)于雙重支付。于是,很多人雖然拿著糖果,卻依然反對(duì)BCH。
BCH不會(huì)消失,因?yàn)樗旧砭褪谴笏懔χС值漠a(chǎn)物,沒有算力的人拿BCH毫無辦法。BCH是大算力議價(jià)能力變現(xiàn)的結(jié)果,盡管飽受詬病,但BCH卻憑著獨(dú)立于反對(duì)者的算力而存在。
BCH分叉后,很多幣迅速模仿分叉發(fā)糖果,但沒多久就被規(guī)模化的51%攻擊碾成粉,BCH沒事,因?yàn)榈V工有足夠動(dòng)力保護(hù)自己的飯碗。而BTC更安全,因?yàn)樗恼\實(shí)算力比BCH多一個(gè)數(shù)量級(jí)。
代碼可以復(fù)制,但算力才是不可復(fù)制的生存資源。正是由于自利驅(qū)動(dòng)的算力守護(hù),使比特幣多年來穩(wěn)如泰山,如果撤出這些算力,比特幣活不過下一秒。
今年5月,緊隨BCH分叉的比特幣黃金B(yǎng)TG,就慘遭51%攻擊,直接損失超過1,800萬美元,信用值也大幅度貶損。獲利后的惡意大算力會(huì)用同樣的方式掃射其他分叉幣,但他們不會(huì)動(dòng)BTC或BCH,因?yàn)樾枰乃懔μ?,成本太高?/p>
在這種局面下,BCH是市場為大算力集團(tuán)配出的一道營養(yǎng)加餐,本質(zhì)上是市場在足夠的算力與BTC的貨幣信用價(jià)值間找到的平衡方案:
1、大算力持有者可以在稍稍折損一些BTC信用價(jià)值的前提下,分叉出一項(xiàng)福利滿足自己,滋養(yǎng)更多算力、更好地守護(hù)BTC生態(tài)。
2、無算力、但持有BTC者讓出比特幣信用價(jià)值(實(shí)際上是“不得不”),獲得更多潛在的算力保護(hù),讓手中的BTC繼續(xù)有價(jià)值。
最終,達(dá)成各方都滿意的平衡。
結(jié)語
這場平衡中,大算力看似更有主動(dòng)權(quán),能盡情分叉,但實(shí)際上這種情只能盡在不損傷比特幣信用根基的前提下,需要手術(shù)刀般的精準(zhǔn)計(jì)算和政治手腕。
如果大算力不“分叉”,那么自身利益并沒有最大化;如果肆意分叉,BTC會(huì)因?yàn)槭バ庞脙r(jià)值而掉價(jià),大算力自己會(huì)淪為受害者。
這場戴著鐐銬的踢踏舞,舞池里任何人的出格動(dòng)作,都會(huì)被社區(qū)力量自發(fā)斧正,這是去中心化組織的邏輯原點(diǎn)。
BCH的分叉始于技術(shù)爭論,社區(qū)普遍認(rèn)為通過軟分叉解決技術(shù)爭論屬于上策,這樣可以保持BTC的信用價(jià)值。通過硬分叉改良看似也行,但極容易被人玩壞,因?yàn)閺膩頉]有任何一樣?xùn)|西離錢那么近,甚至它就是錢本身,極容易成為人性貪欲的放大器。最終,所有技術(shù)討論都會(huì)滑向政治之爭。
而在政治層面,BCH犯的錯(cuò)誤是幼兒園級(jí)別的,發(fā)起人Roger Ver稱自己是中本聰?shù)膫魅?,所以BCH擁有繼承BTC名號(hào)的資格。那一刻他已經(jīng)輸了一半,他還在用”命名權(quán)“的中心化邏輯玩著去中心化的游戲,越往下走他就越難解釋自己行為的合理性。
另外,BCH在2017年11月13日因DAA分叉后,原來的鏈因?yàn)橛兴懔訚?jì)而保留了性命,這條鏈在2018年5月20日也進(jìn)行了硬分叉,把EDA機(jī)制換成了自己的DAA,分叉后變成BTCC。BTCC對(duì)BCH而言,永遠(yuǎn)是一種血統(tǒng)上的威脅。
圖3 比特幣“分叉”簡史
分叉一個(gè)幣需要的不僅是代碼技術(shù)或算力支持,更多的是解釋分叉合理性的政治素養(yǎng),在這點(diǎn)上看,Roger Ver把自己和BCH一起帶進(jìn)了死胡同,結(jié)果只能是惹怒更多人,因?yàn)樗某霭l(fā)點(diǎn)就已經(jīng)錯(cuò)了,沒有看清社區(qū)共識(shí)層面的主次,錯(cuò)把福利當(dāng)成工資。
1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。