引言
眾所周知,BTC、BCH、BSV將在630,000區(qū)塊高度再次獎(jiǎng)勵(lì)減半。但很多人也許沒(méi)留意到的是,BTC減半極大可能發(fā)生在2020年的4月底,而B(niǎo)CH與BSV的減半幾乎會(huì)發(fā)生在2020年的4月初。
這個(gè)時(shí)間差,讓原本就會(huì)牽涉眾多的減半事件變得更加微妙起來(lái)。
一、為何會(huì)有減半時(shí)間差
BTC網(wǎng)絡(luò)每挖出 210,000 個(gè)區(qū)塊,區(qū)塊獎(jiǎng)勵(lì)就會(huì)減少一半。如果BTC、BCH、BSV都保持平均10分鐘/塊的挖礦速度,三者應(yīng)該同時(shí)減半。不過(guò)現(xiàn)實(shí)并不是如此,主要原因在于BTC的難度調(diào)整算法并不能保證準(zhǔn)確的10分鐘/塊,以及BCH從BTC分叉出來(lái)的時(shí)候,采用了EDA緊急難度調(diào)整算法。
BCH在2017年8月1日分叉時(shí)繼承了BTC網(wǎng)絡(luò)的挖礦難度,但其全網(wǎng)算力不到 BTC網(wǎng)絡(luò)算力的10%,在這種算力急劇減少而挖礦難度不變的情況下,BCH挖出一個(gè)區(qū)塊的時(shí)間可能要超過(guò)100分鐘。
這帶來(lái)兩個(gè)問(wèn)題,第一個(gè)問(wèn)題是推遲了難度調(diào)整時(shí)間。BTC每2016個(gè)區(qū)塊調(diào)整一次挖礦難度,BCH當(dāng)時(shí)距離下一次難度調(diào)整還有1250個(gè)區(qū)塊,挖出這些區(qū)塊保守來(lái)講也需要三個(gè)月的時(shí)間,因此網(wǎng)絡(luò)會(huì)長(zhǎng)時(shí)間處于高難度狀態(tài),很難吸引礦工加入。
第二個(gè)問(wèn)題是即使礦工能夠不考慮利益挖礦,BCH上的交易也無(wú)法開(kāi)展。100分鐘產(chǎn)生一個(gè)區(qū)塊意味著每100分鐘才能打包一筆交易,如果3個(gè)區(qū)塊后確定一筆交易,就需要等待5個(gè)小時(shí);而我們知道數(shù)額較大的交易都是建議6個(gè)區(qū)塊后確定的。
在這種情況下,如果BCH采用的是原網(wǎng)絡(luò)的難度調(diào)整算法,可能導(dǎo)致自己的新網(wǎng)絡(luò)難以存活,實(shí)際上,在EDA發(fā)明出來(lái)之前,傳統(tǒng)理論一直認(rèn)為BCH這樣的小算力分叉是無(wú)法存活的。
EDA算法簡(jiǎn)單來(lái)講就是:當(dāng)區(qū)塊高度為 2016 的整數(shù)倍時(shí),采用BTC難度調(diào)整算法;當(dāng)區(qū)塊高度不是2016 的整數(shù)倍時(shí),如果當(dāng)前區(qū)塊父塊的MTP11時(shí)間(包括本區(qū)塊在內(nèi)的前11個(gè)區(qū)塊按照blocktime排序后的中間時(shí)間)和第(父塊-6)區(qū)塊的MTP11時(shí)間相差12個(gè)小時(shí),則將當(dāng)前區(qū)塊難度降低20%。
該算法能夠在短時(shí)間內(nèi)迅速下調(diào)挖礦難度,從而解決網(wǎng)絡(luò)難以出塊的危機(jī),但它又給BCH帶來(lái)新的危險(xiǎn)。
在EDA算法中,挖礦難度可以快速地持續(xù)下調(diào),卻只能在每2016個(gè)區(qū)塊后有機(jī)會(huì)上調(diào)。因此礦工可以先撤出算力,讓BCH挖礦難度不斷降低,然后在低挖礦難度時(shí)進(jìn)入網(wǎng)絡(luò),快速、輕松地挖出區(qū)塊,直到挖完2016個(gè)區(qū)塊,引發(fā)難度向上調(diào)整時(shí)再撤走算力,接著等待難度再一次下調(diào)。
這不僅讓BCH上的算力呈震蕩態(tài)勢(shì),也讓BCH的出塊速度過(guò)高。如下圖所示,藍(lán)色曲線代表BCH每天挖出的區(qū)塊,紅色曲線代表BTC每天挖出的區(qū)塊,可以看到在采用EDA算法期間,BCH大部分時(shí)間的出塊速度高于144塊/天。圖中截選的一個(gè)曲線高點(diǎn)顯示在2017年10月28日那一天,BCH挖出了1254個(gè)區(qū)塊。
這讓BCH和后來(lái)分叉出來(lái)的BSV挖出來(lái)的區(qū)塊遠(yuǎn)多于BTC。如下圖所示,BCH曾最多領(lǐng)先BTC近一萬(wàn)個(gè)區(qū)塊,如果從代幣產(chǎn)出的角度來(lái)看,BCH比BTC提前產(chǎn)出約12.3萬(wàn)枚代幣。
二、BTC、BCH、BSV減半時(shí)間分析
為了改變上述狀況,BCH從EDA算法升級(jí)為DAA算法。該算法簡(jiǎn)單而言就是基于當(dāng)前狀態(tài)下的前 144 個(gè)區(qū)塊的算力來(lái)逐塊設(shè)置挖礦難度。這是一種窗口移動(dòng)式的難度調(diào)整算法,每一個(gè)區(qū)塊都調(diào)整難度,可以做到對(duì)網(wǎng)絡(luò)上算力變化的及時(shí)響應(yīng)。在實(shí)行該算法之后,BCH和BSV基本穩(wěn)定在144塊/天的出塊速度。
如果BTC網(wǎng)絡(luò)的出塊速度也是穩(wěn)定的,那么BTC、BCH、BSV之間的區(qū)塊高度差將被定格于一萬(wàn)塊,不過(guò)BTC網(wǎng)絡(luò)算力的持續(xù)增長(zhǎng)縮小了這一差距。
BTC網(wǎng)絡(luò)是這樣調(diào)整挖礦難度的:如果網(wǎng)絡(luò)算力增加,最近2016塊的平均出塊時(shí)間低于10分鐘,就在下個(gè)周期提高挖礦難度;如果網(wǎng)絡(luò)算力減少,最近2016塊的平均出塊時(shí)間高于10分鐘,就在下個(gè)周期降低挖礦難度。
但這里存在一個(gè)問(wèn)題,該難度調(diào)整算法是根據(jù)過(guò)去一段時(shí)間的算力來(lái)決定未來(lái)一段時(shí)間的挖礦難度,如果未來(lái)的算力相比過(guò)去的算力發(fā)生了較大變化,出塊速度就不能被保證。如果網(wǎng)絡(luò)算力是持續(xù)增加的,就會(huì)導(dǎo)致出塊速度總是高于10分鐘/塊。這就是BTC網(wǎng)絡(luò)的現(xiàn)狀。
在下圖中,紅色代表BTC,藍(lán)色代表BCH,曲線是每天產(chǎn)出的區(qū)塊,陰影是挖礦難度??梢园l(fā)現(xiàn)BTC網(wǎng)絡(luò)的算力近期一直在持續(xù)增長(zhǎng),BTC的出塊速度通常都高于144塊/天。
回到本文主題,由于BCH和BSV出塊速度穩(wěn)定,BTC出塊速度偏高,導(dǎo)致BTC和BCH、BSV間的區(qū)塊高度的差距被不斷縮小。截止到本文寫作時(shí)間,BTC區(qū)塊高度是589,275,BCH是594,964,BSV是594,749(來(lái)源:coin.dance)。
BTC將在挖出40,725個(gè)區(qū)塊后到達(dá)630,000的減半高度;BCH則將在挖出35,036個(gè)區(qū)塊后減半;BSV將在挖出35,251個(gè)區(qū)塊后減半。BTC與BCH目前的區(qū)塊高度差是5689,與BSV的區(qū)塊高度差是5474。
這個(gè)高度差會(huì)如何影響B(tài)TC、BCH、BSV的相對(duì)減半時(shí)間?以下幾種特殊情況也許可以框定出一個(gè)大致范圍:
1. 如果BTC算力保持近一段時(shí)間的增長(zhǎng)率,約每9分30秒挖出一個(gè)區(qū)塊,那么BTC每天約產(chǎn)出151.6個(gè)區(qū)塊,BTC的減半會(huì)發(fā)生在明年的4月底,BCH與BSV的減半會(huì)發(fā)生在明年的4月初,三者會(huì)有 25天的減半時(shí)間差。這也是最有可能發(fā)生的一種情況。
2. 如果BTC算力不增不減,每天產(chǎn)出144個(gè)區(qū)塊,BCH和BSV會(huì)比BTC提早 39天減半。這也許可以看作三者減半時(shí)間差的最大值。
3. 如果BTC算力持續(xù)增長(zhǎng),每天產(chǎn)出167個(gè)區(qū)塊,此時(shí)增速為16%,在這種情況下它將追平區(qū)塊高度差距,BTC、BCH、BSV會(huì)同時(shí)減半。不過(guò)這種情況不太可能發(fā)生。
總體而言就是,BTC算力持續(xù)增長(zhǎng)的速度越快,三者的減半時(shí)間差就越??;如果BTC算力不增反減,三者的減半時(shí)間差就會(huì)擴(kuò)大;BCH和BSV上算力的改變不會(huì)影響減半時(shí)間差。考慮到現(xiàn)實(shí),BTC與BCH、BSV的減半時(shí)間差可能會(huì)在20多天至30多天的這個(gè)范圍內(nèi)。
三、減半時(shí)間差會(huì)帶來(lái)什么
BTC與BCH、BSV 使用的是相同的ASIC礦機(jī),從下圖我們不難發(fā)現(xiàn),礦工追求更高收益的動(dòng)機(jī)使得BTC、BCH、BSV有著相近的挖礦日收益,算力在三種密碼貨幣網(wǎng)絡(luò)間是流動(dòng)的。
如果BCH或BSV在BTC之前減半,在不考慮幣價(jià)的情況下,這意味著挖礦收入也會(huì)減半,礦工們會(huì)把算力從BCH或BSV上切換到BTC網(wǎng)絡(luò)中,因?yàn)槟抢锏氖杖脒€保持著原先的水平。在BTC調(diào)整挖礦難度之前,減半網(wǎng)絡(luò)一半的算力會(huì)有動(dòng)力切換到BTC;在調(diào)整難度之后,因?yàn)榍耙粋€(gè)周期算力的涌入會(huì)提升難度,所以應(yīng)該會(huì)有小部分算力切換回原網(wǎng)絡(luò),直到三者的挖礦收益形成新的平衡。
先減半的網(wǎng)絡(luò)會(huì)流失大量的算力,而幣價(jià)的波動(dòng)則可以改變算力流動(dòng)的方向,如果在減半的同時(shí)BCH或BSV幣價(jià)上漲,就會(huì)減少算力的流出;如果因減半預(yù)期或其他原因BTC幣價(jià)上漲,就會(huì)吸引更多算力流向BTC。
與算力水平緊密相關(guān)的是網(wǎng)絡(luò)安全問(wèn)題,對(duì)于BCH和BSV而言,提前減半會(huì)讓它們進(jìn)入一個(gè)相對(duì)脆弱的時(shí)期;而安全問(wèn)題還會(huì)引發(fā)一系列的連鎖反應(yīng),比如當(dāng)攻擊成本降低后,交易所為了安全起見(jiàn)就會(huì)增加到賬確認(rèn)數(shù),而更高的確認(rèn)數(shù)會(huì)降低網(wǎng)絡(luò)的可用性。
BCH和BSV會(huì)使用方法留住算力嗎?BTC的價(jià)格會(huì)不會(huì)因減半預(yù)期快速提升,吸引走更多算力?BTC、BCH、BSV間的全新博弈將如何展開(kāi)?這一切的答案都要等到8個(gè)月后揭曉,那或許會(huì)是一個(gè)多方逐鹿、暗潮涌動(dòng)的春天。
評(píng)論
查看更多