摘要:此舉遭到團(tuán)隊(duì)和比特大陸等方面的反對(duì),并對(duì)版本提出反對(duì)。分叉事件后交易所則宣布,由于的分叉已經(jīng)完成,原已不存在。故已將原有的兌換為和,兌換比例為今日,先后開放和提取和相關(guān)交易對(duì)交易。目前,的重放保護(hù)升級(jí)擬定計(jì)劃在年月日。
??2018年8月,Bitcoin ABC提出了一種新的共識(shí)變更,以提高BCH節(jié)點(diǎn)的速度,并引入外鏈。該變更將在2018年11月15日上線。但Craig Wright拒絕這種變更,稱其為垃圾,宣稱應(yīng)當(dāng)堅(jiān)持中本聰最初的設(shè)計(jì)(Satoshi"s Vision),否定了ABC開發(fā)組,并在當(dāng)前客戶端版本上發(fā)布了自己的版本SV。由于ABC的共識(shí)變更會(huì)和原有共識(shí)不兼容,因此這將是一次硬分叉,而雙方都拒絕增加防重放,這次和以往硬分叉生“仔”不同之處在于,以往更多是新的算力來(lái)維持一個(gè)新鏈;而本次是現(xiàn)有算力的分裂,與其說(shuō)是硬分叉生“仔”,不如說(shuō)成兄弟分家更貼切。
背景故事Bitcoin ABC團(tuán)隊(duì)和NChain團(tuán)隊(duì)都是BCH社區(qū)比較重要的技術(shù)開發(fā)團(tuán)隊(duì),NChain在2018年8月16日發(fā)布了Bitcoin SV (Satoshi’s Vision)客戶端,這就是當(dāng)前一直提到的BCH的ABC和BSV;其實(shí)還有一個(gè)大的開發(fā)組Bitcoin Unlimited,這位則保持中立。
BCH的技術(shù)升級(jí)一年兩次,基本以ABC團(tuán)隊(duì)主導(dǎo),本次計(jì)劃定于網(wǎng)絡(luò)中最近11個(gè)區(qū)塊的中值時(shí)間大于或等于UNIX時(shí)間戳1542300000,即北京時(shí)間的2018年11月16日0:40。國(guó)外時(shí)間為11月15日,對(duì)我們而言是16日凌晨的事情。
BCH這次的分歧主要來(lái)自于兩套技術(shù)方案,Nchain在之前就表達(dá)了自己的意見(jiàn),打算回歸到BCH最早的0.1版本,所以針對(duì)這次ABC既定的更新,BSV(Bitcoin SV)走的是回歸路線,并移除了自動(dòng)重放攻擊保護(hù);這樣,在技術(shù)層面上,一旦更新完成就出現(xiàn)了兩條有差異的ABC鏈和BSV鏈。
雖然ABC和BSV有差異,但是在最底層的交易格式上并無(wú)差別,而且BSV還主動(dòng)移除了自動(dòng)重放攻擊保護(hù),這就造成同樣一筆交易能在兩條鏈里進(jìn)行有效廣播;通俗一點(diǎn)就是,只要我們花了BCH,對(duì)方就可以偽造支取BSV,反之亦然,相當(dāng)于BCH生的“仔”壓根兒與你無(wú)關(guān)。
前面四條都是技術(shù)上的分歧,技術(shù)的背后也是需要礦工支持的,于是兩技術(shù)的支持主人公吳忌寒和澳本聰Craig S Wright (CSW)就出場(chǎng)了,吳忌寒代表著比特大陸支持著Bitcoin ABC團(tuán)隊(duì),CSW背后的Coingeek支持著NChain團(tuán)隊(duì)BSV;如此,一場(chǎng)技術(shù)的分裂造成了礦工的分裂,也就是算力的分裂;由于兩大礦場(chǎng)及主人公都太出名了,所以該次事件才受到眾多關(guān)注。
當(dāng)前,ABC方在BCH鏈上約持有30%左右的算力,而SV方約持有50%算力(https://cash.coin.dance/blocks) 但是雙方在BCH上的算力均非主力,大部分的算力其實(shí)在BTC鏈上隨時(shí)可能來(lái)支援,尤其是比特大陸控制著全球最大的比特幣算力,在潛在算力上具有絕對(duì)優(yōu)勢(shì),且據(jù)說(shuō)吳忌寒已經(jīng)奔赴新疆調(diào)整礦場(chǎng)部署。因此,勝負(fù)的結(jié)果并不是現(xiàn)在能預(yù)測(cè)的。
分歧點(diǎn)??戰(zhàn)爭(zhēng)爆發(fā)于ABC在BCH官網(wǎng) https://www.bitcoincash.org 發(fā)布0.18版升級(jí)之后,CSW提出強(qiáng)烈批評(píng),并且發(fā)布BSV版本,提出取消ABC的0.18版本升級(jí),全網(wǎng)采納BSV版本。此舉遭到ABC團(tuán)隊(duì)和比特大陸等方面的反對(duì),并對(duì)BSV版本提出反對(duì)。這次事件的主要矛盾點(diǎn)在于客戶端采用的共識(shí)機(jī)制不同,兩個(gè)版本的主要差別在于:
Bitcoin ABC方案
對(duì)區(qū)塊內(nèi)交易使用CTOR(順序交易排序)交易排序規(guī)則替代了原有的TTOR(拓?fù)浣灰着判颍┙灰着判蛞?guī)則。
設(shè)置了最小的交易大?。?00bytes)防止對(duì)SPV的攻擊。
增加了兩個(gè)操作碼OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY,以便引入外鏈。
push-only規(guī)則。
Bitcoin SV方則十分簡(jiǎn)單:
區(qū)塊大小上限從32M擴(kuò)展到128M
啟用加減乘除的操作碼以便在未來(lái)支持鏈上智能合約
恢復(fù)中本聰早期版本設(shè)計(jì)了但被禁用的4個(gè)操作碼
CSW對(duì)ABC 0.18版本的兩個(gè)更新都提出反對(duì),認(rèn)為:
OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY能夠被用來(lái)設(shè)計(jì)賭博應(yīng)用,因此會(huì)導(dǎo)致BCH主鏈被政府封殺。此邏輯因?yàn)閮蓚€(gè)原因在爭(zhēng)論中淡出:[1] 沒(méi)有這兩個(gè)操作碼,BCH也可以設(shè)計(jì)賭博應(yīng)用,只不過(guò)更復(fù)雜一些;[2] 法律上缺乏對(duì)公共基礎(chǔ)設(shè)施被用于犯罪用途而遭封禁的依據(jù)。
CTOR對(duì)BCH不是必要的改進(jìn),還會(huì)增加基礎(chǔ)協(xié)議的復(fù)雜性。這一點(diǎn)爭(zhēng)議較大,Rawpool研究報(bào)告支持上述反對(duì)CTOR的意見(jiàn),而Markblundeberg提交在Reddit上的文章分析認(rèn)為CTOR本身近期對(duì)BCH系統(tǒng)的改進(jìn)不明顯,長(zhǎng)期也不確定,但目前升級(jí)能夠?yàn)楹罄m(xù)的石墨烯升級(jí)提供便利,后者有助于實(shí)現(xiàn)更大區(qū)塊容量。ABC發(fā)布的BCH路線圖也說(shuō)明CTOR是后續(xù)石墨烯和大區(qū)塊升級(jí)的先導(dǎo)升級(jí)。Jonald Fyookball則綜合分析了CTOR的作用、優(yōu)勢(shì)和升級(jí)的必要性。
而Bitcoin ABC反對(duì)BSV的主要是將區(qū)塊大小上限擴(kuò)展到128M,主要理由為:
??目前BCH每塊實(shí)際容量在200k左右,現(xiàn)有32M區(qū)塊上限是實(shí)際容量的160倍,沒(méi)有擴(kuò)容的市場(chǎng)需求。對(duì)此,CSW一方強(qiáng)調(diào)他們向大的銀行和百貨公司推薦使用BCH時(shí),這些大公司強(qiáng)調(diào)BCH容量限制太小,無(wú)法滿足它們的需求。因此,先升級(jí)128M然后取消區(qū)塊容量上限是吸引大公司應(yīng)用BCH的先決條件。
??此外,BSV的128M擴(kuò)容并不成熟,缺乏相應(yīng)的測(cè)試數(shù)據(jù)。對(duì)此,CSW沒(méi)有提供必要的測(cè)試數(shù)據(jù)。2018年9月初BCH對(duì)現(xiàn)有32M上限進(jìn)行了一輪壓力測(cè)試,測(cè)試中最大區(qū)塊為21M,有一些節(jié)點(diǎn)掉線,目前沒(méi)看到權(quán)威的測(cè)試報(bào)告。在8月曼谷會(huì)議上,ABC、比特大陸和Roger Ver等各方表示,在11月升級(jí)完成后,將投入力量測(cè)試128M擴(kuò)容的可行性,如果通過(guò),考慮在2019年5月的升級(jí)中部署。
根據(jù)以上梳理,實(shí)際上最終存在分歧的是ABC0.18版本的CTOR和新增的操作碼(OP_CHECKDATASIG,OP_CHECKDATASIGVERIFY)
關(guān)于CTOR和TTOR的區(qū)別:
TTOR的交易排序規(guī)則僅要求任意一個(gè)交易必須排在它所引用的交易后面,而不要求具體順序。CTOR則在TTOR基礎(chǔ)上要求按照交易ID的順序來(lái)打包請(qǐng)求,這樣區(qū)塊鏈就會(huì)形成一張依據(jù)ID排序的順序表,從而可以支持分片存儲(chǔ),讓交易查找可以在一次查找中完成而不必翻找整個(gè)鏈。(這導(dǎo)致硬分叉)
關(guān)于操作碼的爭(zhēng)論:
OP_CHECKDATASIG/OP_CHECKDATASIGVERIFY讓區(qū)塊鏈可以驗(yàn)證鏈外數(shù)據(jù),從而提供了外鏈的接口。Bitcoin ABC認(rèn)為比特幣二層網(wǎng)絡(luò)應(yīng)該建立在鏈外,Craig Wright則反對(duì)這種做法,認(rèn)為比特幣的二層網(wǎng)絡(luò)也應(yīng)該在比特幣的鏈內(nèi)(但這才是主要矛盾)。有了這兩個(gè)操作碼,其實(shí),不用再修改共識(shí)就能接入反洗錢系統(tǒng)了,直接來(lái)個(gè)公民身份核驗(yàn)的二層網(wǎng)絡(luò),對(duì)交易進(jìn)行簽名就好了,誰(shuí)合法誰(shuí)不合法立顯。
其他的變化則并不是太重要,ABC也并不是死守32M,在BCH鏈中,區(qū)塊大小其實(shí)是可配置的,只要節(jié)點(diǎn)改一個(gè)設(shè)置就行了,128M僅僅是一種象征意義。加減乘除也只是象征意義。
交易所如何站隊(duì)目前站隊(duì)的交易所為數(shù)不多,三大交易所中 OKEx、幣安傾向于中立態(tài)度,火幣的態(tài)度尤不明朗。分叉事件后
?OKEx交易所則宣布,由于Bitcoin Cash(BCH)的分叉已經(jīng)完成,原BCH已不存在。故 OKEx已 將原有的 BCH 兌換為 BCHABC 和 BCHSV,兌換比例為1 BCH=1 BCHABC+1 BCHSV;今日,OKEx 先后開放 BCHABC 和 BCHSV 提取和相關(guān)交易對(duì)交易。
?幣安也采取了類似操作,但目前僅開放了 BCH 分發(fā)和交易。等區(qū)塊網(wǎng)絡(luò)穩(wěn)定后再開放充值提現(xiàn),安全第一;目前沒(méi)有計(jì)劃時(shí)間。
?而火幣則基于最長(zhǎng)鏈原則,將 BCH 幣種的所指含義明確為“Bitcoin ABC”,不過(guò)這種定義是有問(wèn)題的,因?yàn)殡S后Bitcoin SV 的區(qū)塊高度也一度超過(guò) Bitcoin ABC。所以火幣又出了一則BCH充值延遲的公告
??整個(gè)故事的要點(diǎn)就在上面介紹完了,不難發(fā)現(xiàn),本次BCH事件是技術(shù)分裂在礦工社區(qū)治理上的一次很好的嘗試,不管分裂前礦工各大派系炒得如何兇殘,人性都是逐利的,這將演變成一場(chǎng)博弈——金錢與面子之爭(zhēng),而不在漩渦之中的礦工會(huì)采用POS的nothing at stake的操作模式,要么兩邊都挖,要么我都不挖;
??當(dāng)然也可以有鷸蚌相爭(zhēng),漁人得利的操作模式出現(xiàn),這就是最近熱門的重放攻擊,它的最大傷害是對(duì)交易所而不是我們吃瓜群眾,只要我們不做任何操作便不會(huì)有啥影響,因?yàn)橹胤殴糁荒苁悄悴僮髁似渲幸粋€(gè)針對(duì)你沒(méi)有操作的那個(gè)兄弟幣進(jìn)行竊取。所以顯而易見(jiàn),風(fēng)險(xiǎn)較大的會(huì)是交易所,只要有人提取BCH,交易所在重放攻擊下會(huì)被竊取等額的BSV,所以所有交易所都會(huì)停止BCH的提現(xiàn)操作,直至其中一條鏈增加重放保護(hù)。目前,ABC的重放保護(hù)升級(jí)擬定計(jì)劃在2019年5月15日。所以算力戰(zhàn)如果真的一旦開啟,BCH社區(qū)將進(jìn)入內(nèi)耗,不相關(guān)的礦工最后只會(huì)支持勝者鏈,而它也將成為真正的BCH,另一條鏈也不會(huì)死,但是價(jià)值將淪為子嗣鏈。
??如此可以發(fā)現(xiàn),炒得如此火熱的BCH算力之爭(zhēng),本質(zhì)上與99%的人沒(méi)有太大關(guān)系;但是它確是一個(gè)很好的礦工社區(qū)治理和技術(shù)社區(qū)治理的實(shí)驗(yàn),也暗示著在區(qū)塊鏈的世界即使像BTC這樣的老大哥,也可以出現(xiàn)技術(shù)造成的算力分裂,以往一直宣揚(yáng)礦工不會(huì)以危害利益而去作惡,但是礦工卻可以堅(jiān)持自己不同的信仰而造成內(nèi)耗,這樣的信仰分裂一旦造成頭部礦場(chǎng)分裂,后果還是挺嚴(yán)重的,還好BTC硬升級(jí)的改動(dòng)一般不大,不會(huì)出現(xiàn)諸如BCH如此之大的意見(jiàn)分歧,不過(guò)這將會(huì)成為一個(gè)很好的Lesson learn。
??2018年11月16日凌晨2點(diǎn)16分,BCH硬分叉算力戰(zhàn)落下帷幕,以BCH ABC的算力勝利告終。在SVpool挖出分叉前最后一個(gè)區(qū)塊后,BCH就此分裂成BCH ABC和BSV兩條鏈,隨后吳忌寒便轉(zhuǎn)發(fā)了一條Twitter稱:“ 祝賀!在這個(gè)新的區(qū)塊之后,BCH社區(qū)中將不會(huì)再有搗亂分子了!”澳本聰則放話表示游戲仍在繼續(xù)。
??BCH的“分叉戰(zhàn)”雖然結(jié)束,但此次分叉帶來(lái)的影響并未結(jié)束,BCH的“保衛(wèi)戰(zhàn)”也才剛剛開始。在BCH成功分出兩條鏈的幾個(gè)小時(shí)后,有圈內(nèi)人士對(duì)BCH ABC的穩(wěn)定性提出了質(zhì)疑。他表示:BCH分裂后,BSV出塊穩(wěn)定,一個(gè)小時(shí)保證在6個(gè)塊;BCH ABC則出現(xiàn)了區(qū)塊“抽風(fēng)”,一個(gè)小時(shí)有7-17個(gè)塊,論鏈的穩(wěn)定性,BSV勝。
??而在分叉后,PeckShield態(tài)勢(shì)感知平臺(tái)安全人員也發(fā)現(xiàn):ABC和SV兩個(gè)鏈上均存在一些容量為幾千筆交易的異常區(qū)塊。這樣的情況被稱為粉塵攻擊,而這種攻擊極有可能造成BCH網(wǎng)絡(luò)阻塞,進(jìn)而拉高交易費(fèi)用。除粉塵攻擊外,ABC還遭受了在相同地址間重復(fù)發(fā)送交易的垃圾交易攻擊,在一段時(shí)間內(nèi),這種垃圾交易攻擊可能會(huì)填充ABC的全部節(jié)點(diǎn),從而影響ABC鏈的空間可用性。
??徐明星也發(fā)布朋友圈表示:“BCH‘算力大戰(zhàn)’的重點(diǎn)是看ABC和BSV能否穩(wěn)定出塊,以及兩條鏈?zhǔn)欠癯霈F(xiàn)區(qū)塊大量回撤,標(biāo)志著兩條鏈?zhǔn)欠癯晒??!倍跎膬蓷l鏈目前都處于不穩(wěn)定的狀態(tài),因此,兩條鏈最后的結(jié)局一切都尚未能隨意下定論。
??在此次硬分叉之前,加密貨幣市場(chǎng)整體的行情在11月15日起出現(xiàn)大幅波動(dòng),比特幣等主流幣的暴跌引起了整個(gè)加密貨幣市場(chǎng)的恐慌,市值前百幣種有90余個(gè)幣種應(yīng)聲下跌。BCH投資人受到的影響或許更大。
??這次分叉可能不會(huì)像當(dāng)年BCH從BTC的分叉那樣干脆。BCH從BTC分叉之所以干脆,是因?yàn)椴渴鹆酥胤疟Wo(hù),兩條鏈直接產(chǎn)生了隔離。而這次則不然,雙方都會(huì)以自己的方式在同一條鏈上處理交易,爭(zhēng)奪主鏈的控制權(quán),這必將伴隨著大量慘烈的孤塊與孤鏈,是一場(chǎng)成百上千萬(wàn)的美元的消耗戰(zhàn)。
??不過(guò)事情的發(fā)展可能和大家預(yù)期的不同。這場(chǎng)戰(zhàn)爭(zhēng)并不是公平對(duì)等的,并不是誰(shuí)能夠控制51%以上的算力誰(shuí)就能勝利。
??為什么這么說(shuō)?主要是雙方在共識(shí)上的主要不同點(diǎn)。我們可以看到,ABC方實(shí)際上是縮減了共識(shí)的范圍,除了增加了新的操作碼(一時(shí)半會(huì)也不會(huì)真有人用)。而SV方實(shí)際上未對(duì)原有共識(shí)做實(shí)質(zhì)上的變更。換句話說(shuō),正如CTOR是TTOR的子集一樣,ABC共識(shí)是SV共識(shí)的子集。這導(dǎo)致了一個(gè)有趣的情況,即:ABC鏈即是SV鏈,但SV鏈不是ABC鏈。這幾乎讓SV方成為了這場(chǎng)大戰(zhàn)中打不死的小強(qiáng),因?yàn)锳BC方算力再?gòu)?qiáng)鏈再長(zhǎng),也不能在實(shí)質(zhì)上孤立SV共識(shí),因?yàn)锳BC的最長(zhǎng)鏈就是SV的最長(zhǎng)鏈。ABC塊對(duì)于SV共識(shí)來(lái)說(shuō)只是長(zhǎng)得奇怪了點(diǎn)。
但是對(duì)于ABC共識(shí)來(lái)說(shuō),劣勢(shì)就會(huì)很明顯。
??對(duì)于ABC共識(shí),在任何情況下,會(huì)存在兩個(gè)情況。情況一,ABC鏈更長(zhǎng),但SV隨時(shí)可能在下一個(gè)塊后面重新接上SV鏈。情況二,SV鏈更長(zhǎng),此時(shí)ABC鏈被孤立,必須付出更大的算力來(lái)扭轉(zhuǎn)情況使ABC鏈超過(guò)SV鏈。
??然而,這也并不代表ABC方一定會(huì)輸。只要ABC方持續(xù)用算力否定SV塊,SV方就得不到任何的挖礦獎(jiǎng)勵(lì),這可能會(huì)導(dǎo)致SV方礦工的逐步分化瓦解,最終放棄SV共識(shí)而采用ABC共識(shí)。
??當(dāng)然的當(dāng)然,ABC方要做到這一點(diǎn)必須持續(xù)付出比SV方多得多的算力。換成我們喜聞樂(lè)見(jiàn)的語(yǔ)言就是:用錢砸死你。
??我們相信比特大陸有足夠的算力也有足夠的錢,不過(guò)我們也相信Craig Wright代表的理想主義并不會(huì)太廉價(jià)(主要是也不用花很多錢)。
1、什么是重放攻擊
??除了技術(shù)路線和理念不同之外,需要格外關(guān)注的還有重放攻擊的危險(xiǎn)。什么是重放攻擊呢?重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊,不僅僅存在于區(qū)塊鏈?zhǔn)澜缰校趥鹘y(tǒng)網(wǎng)絡(luò)中也有這種攻擊方式。在傳統(tǒng)網(wǎng)絡(luò)中,重放攻擊是指攻擊者發(fā)送一個(gè)接收者已接收過(guò)的數(shù)據(jù)包,用于迷惑接收者。?攻擊者可以是最初的發(fā)送者,也可以是攔截并重發(fā)數(shù)據(jù)的第三者。在區(qū)塊鏈網(wǎng)絡(luò)中,尤其是在兩條分叉鏈上,會(huì)容易出現(xiàn)這種問(wèn)題。當(dāng)時(shí)在以太坊和以太經(jīng)典分叉時(shí)就出現(xiàn)了這樣的問(wèn)題。
??由于以太坊和以太經(jīng)典在剛剛分叉時(shí),除了ETH回滾了在The DAO事件被盜的Token之外,沒(méi)有任何系統(tǒng)差別。因此發(fā)布在ETH上的廣播可以被拿到ETC網(wǎng)絡(luò)上立即重播一次。在分叉過(guò)程中,同一個(gè)私鑰對(duì)應(yīng)的地址內(nèi)既存著ETH,又存著ETC。因此在分叉后,攻擊者就可以發(fā)出重放攻擊了。舉個(gè)例子,黑客Alice從B交易所提現(xiàn)100個(gè)ETH時(shí),交易所B必須先向ETH礦工網(wǎng)絡(luò)廣播交易信息,這條交易信息中有交易所的私鑰簽名。這時(shí)如果Alice想要作惡,她可以立刻將此廣播在ETC網(wǎng)絡(luò)中再?gòu)V播一次。由于廣播中包含交易所B的私鑰簽名信息,而且交易所地址中既有100個(gè)ETH,又有100個(gè)ETC,那么黑客Alice可以不經(jīng)交易所同意(因?yàn)镋TC礦工也看到了交易所的私鑰簽名),把交易所B地址中的100個(gè)ETC也劃給自己。這時(shí)雖然Alice只提現(xiàn)了ETH,但是她同時(shí)把交易所B的ETH和ETC都取走了。比如當(dāng)時(shí)著名網(wǎng)站云幣網(wǎng)就被重放攻擊偷走了40000個(gè)ETC [20-22]。
??但是后期的分叉中,各分叉鏈和持有者都對(duì)重放攻擊有所準(zhǔn)備,比如客戶端有重放攻擊保護(hù),交易所暫停重提幣等。比如說(shuō)在比特幣和比特幣現(xiàn)金分叉時(shí),比特幣現(xiàn)金交易廣播必須使用SIGHASH_FORKID,這樣比特幣和比特幣現(xiàn)金相互之間就沒(méi)有重放攻擊的干擾了。
??但是在本次分叉中,和過(guò)去分叉不同得是,由于SV版本主動(dòng)移除了“重放攻擊保護(hù)”,這就意味著兩條鏈面臨著巨大的重放攻擊風(fēng)險(xiǎn)。作為持有者,在分叉競(jìng)爭(zhēng)結(jié)束之前,如果擔(dān)心風(fēng)險(xiǎn),最好不要使用任何版本的BCH客戶端發(fā)送交易給其他人,除非收發(fā)地址都是自己。不發(fā)送交易是沒(méi)有被盜走的風(fēng)險(xiǎn)的,一旦發(fā)送廣播就會(huì)面臨著被惡意攻擊者偷走兩種資產(chǎn)中的一種的風(fēng)險(xiǎn)。
2、為什么會(huì)引發(fā)算力大戰(zhàn)?
??由于重放攻擊的存在,持有者發(fā)送任何交易都有風(fēng)險(xiǎn),交易需求會(huì)大大減少,因此兩邊系統(tǒng)都會(huì)出現(xiàn)半停滯的狀態(tài)。因此和過(guò)去不同,兩條鏈會(huì)保持強(qiáng)烈競(jìng)爭(zhēng)的關(guān)系,而不是相對(duì)獨(dú)立的關(guān)系,難以“共存”,直到一方先主動(dòng)硬分叉,加入新的重放攻擊保護(hù)機(jī)制。但是如果一方先行硬分叉,可能會(huì)被部分持有者認(rèn)為是不成功的表現(xiàn),而且開發(fā)需要一定時(shí)間,因此有可能短時(shí)間內(nèi)兩條鏈都不會(huì)再次主動(dòng)進(jìn)行硬分叉。
??我們都知道比特幣系的區(qū)塊鏈系統(tǒng)有難度調(diào)整機(jī)制,比如說(shuō)比特幣是每2016個(gè)區(qū)塊調(diào)整一次難度,以確保出塊時(shí)間是10分鐘左右。如果算力增長(zhǎng)過(guò)快,就加大難度。如果算力降低過(guò)快,就減小難度。但是如果一個(gè)分叉幣誕生后,算力相比比特幣驟減,短時(shí)間內(nèi)(因?yàn)殡y度調(diào)整必須等待完成2016個(gè)區(qū)塊周期才行)會(huì)導(dǎo)致出塊時(shí)間大大延長(zhǎng),減少礦工收益。礦工收益減少,礦工就會(huì)流失;礦工流失,算力就會(huì)減少;算力再次減少,則出塊時(shí)間再次延長(zhǎng),于是就變成了惡性循環(huán)。最終分叉鏈就會(huì)因?yàn)殡y以算出下一個(gè)區(qū)塊都消亡。這也正是比特幣白皮書中所強(qiáng)調(diào)了最長(zhǎng)鏈原則,算力低的鏈極難追上最長(zhǎng)鏈[23]。
??為了解決這一問(wèn)題,比特幣現(xiàn)金最開始引入了EDA機(jī)制,每當(dāng)出塊時(shí)間增長(zhǎng),就會(huì)降低挖礦的難度,最多執(zhí)行6次。但是這種機(jī)制也帶來(lái)了問(wèn)題,比如說(shuō)算力暴擊。由于算力可以在比特幣和比特幣現(xiàn)金中自由切換,因此算力會(huì)等待BCH在EDA調(diào)整機(jī)制下,難度降低到最低點(diǎn)后集中切換到比特幣現(xiàn)金上,來(lái)快速出塊(因?yàn)殡y度很低,算力很高),從而獲得超額收益。算力暴擊造成了BCH的出塊不穩(wěn)定問(wèn)題。因此在后期的更新中,Bitcoin ABC主導(dǎo)了一次DAA難度調(diào)整硬分叉升級(jí),并移除了EDA。在DAA機(jī)制下,BCH難度動(dòng)態(tài)調(diào)整,每144個(gè)區(qū)塊調(diào)整一次,平均約1天[2]。但是目前雙方版本的算力旗鼓相當(dāng),如果沒(méi)有更多變化的話,那么雙方出塊速度都會(huì)大大降低,這也會(huì)加劇了兩條鏈的競(jìng)爭(zhēng)關(guān)系。
??目前社區(qū)內(nèi)也有關(guān)于兩條鏈“共存”問(wèn)題的討論。正常來(lái)說(shuō),在比特幣現(xiàn)金或者比特幣區(qū)塊鏈上,由于通訊不及時(shí)或同時(shí)挖出新區(qū)塊等原因,有時(shí)也會(huì)產(chǎn)生意外分叉。這時(shí)會(huì)有算力競(jìng)爭(zhēng),然后由最長(zhǎng)鏈原則決定哪條鏈?zhǔn)呛戏ǖ逆?。得到算力認(rèn)可較少的鏈,會(huì)因無(wú)法挖出新區(qū)塊而真正消亡。換句話說(shuō)兩條鏈不能共存。在本次分叉之爭(zhēng)中,ABC版本和SV版確實(shí)有也有算力競(jìng)爭(zhēng),但是考慮到BCH整體算力并不高,并且雙方算力上沒(méi)有數(shù)量級(jí)的差距,而且可以借力于BTC等sha256系的算力,那么短時(shí)間內(nèi)雙方不太會(huì)出現(xiàn)由于算力不足無(wú)法出塊進(jìn)而消亡的情況。然而,重放攻擊會(huì)嚴(yán)重影響交易的收發(fā),用戶在很多場(chǎng)景下無(wú)法使用,實(shí)際上短期內(nèi)兩條鏈?zhǔn)遣荒堋肮泊妗钡摹_@意味著必須有一方再主動(dòng)硬分叉一次,加入新的重放攻擊保護(hù)機(jī)制,然后BCH才能變成真正的互不干擾的兩條鏈。
除此之外,本次算力大戰(zhàn)還有兩個(gè)點(diǎn)需要格外注意:
??礦池的份額不一定代表算力持有者的真正的態(tài)度。比如說(shuō)某礦池雖然支持某個(gè)版本的路線圖,但這不代表在該礦池挖礦的所有礦工都支持這一路線圖。但也有旗幟鮮明支持某一個(gè)路線圖的礦池,比如SVpool,就是為了SV版本而建立的礦池。
??比特幣算力可能影響最終的結(jié)果。由于BCH和BTC都是屬于雙sha-256挖礦算法,那么比特幣龐大的算力也可以隨時(shí)切換過(guò)來(lái)。目前BTC算力約47.3 EH/s,BCH算力約4.65 EH/s,BTC是BCH的10倍之多(數(shù)據(jù)統(tǒng)計(jì)來(lái)源BTC.com,統(tǒng)計(jì)時(shí)間2018-11-12 12:00 UTC+8)。而且有很多網(wǎng)站都提供比特幣算力的租借服務(wù),因此比特幣算力可能是影響這場(chǎng)算力大戰(zhàn)的重要因素。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/24494.html
摘要:據(jù)說(shuō)這只是知乎的一次營(yíng)銷活動(dòng),但狂歡的網(wǎng)民仍從中解讀出了馬化騰的焦慮。騰訊出征,寸草不生,曾經(jīng)的一句美譽(yù),此時(shí)竟讓人品出了諷刺的意味。這一切,足以讓馬化騰焦頭爛額。 10月24日,在午夜來(lái)臨前的六分鐘,知乎上的一個(gè)提問(wèn)引起了大量用戶的圍觀。名為PonyMa的ID發(fā)問(wèn): 未來(lái)十年哪些基礎(chǔ)科學(xué)突破會(huì)影響互聯(lián)網(wǎng)科技產(chǎn)業(yè)?產(chǎn)業(yè)互聯(lián)網(wǎng)和消費(fèi)互聯(lián)網(wǎng)融合創(chuàng)新,會(huì)帶來(lái)哪些改變? 這位PonyMa,正是...
摘要:回顧你聽(tīng)說(shuō)過(guò)思維導(dǎo)圖嗎本文我們將使用設(shè)計(jì)測(cè)試案例,并導(dǎo)入到管理系統(tǒng)。安裝和使用使用可以快速安裝。第一層子主題會(huì)被識(shí)別為。的下級(jí)分支為和。開頭的所有主題都會(huì)被自動(dòng)忽略,可以用來(lái)隱藏或者注釋某些不想導(dǎo)入的內(nèi)容。 回顧:你聽(tīng)說(shuō)過(guò)思維導(dǎo)圖嗎? 本文我們將使用xmind設(shè)計(jì)測(cè)試案例,并導(dǎo)入到TestCase管理系統(tǒng)TestLink。 原理 Xmind生成的思維導(dǎo)圖以 .xmind 為擴(kuò)展名,其...
摘要:用切換賬戶的組,分別練習(xí),,,命令,顯示當(dāng)前賬戶的信息二權(quán)限管理是多用戶的操作系統(tǒng),允許多個(gè)用戶同時(shí)在系統(tǒng)上登錄和工作。 前言 只有光頭才能變強(qiáng) 回顧前面: 看完這篇Linux基本的操作就會(huì)了 沒(méi)想到上一篇能在知乎獲得千贊呀,Linux也快期末考試了,也有半個(gè)月沒(méi)有寫文章了。這篇主要將Linux下的用戶和權(quán)限知識(shí)點(diǎn)再整理一下。 那么接下來(lái)就開始吧,如果文章有錯(cuò)誤的地方請(qǐng)大家多多包涵,不...
閱讀 3045·2021-09-22 15:18
閱讀 3451·2019-08-30 15:54
閱讀 3327·2019-08-30 15:53
閱讀 650·2019-08-30 14:12
閱讀 904·2019-08-29 17:01
閱讀 2269·2019-08-29 14:04
閱讀 1493·2019-08-29 13:09
閱讀 923·2019-08-26 17:40