阿卡肆拾柒6星評價
2021-04-19 10:22:35
比特幣中的軟分叉和硬分叉主要是指因比特幣協(xié)議的突發(fā)改變而導(dǎo)致的兼容性的問題。
比特幣協(xié)議發(fā)生改變,會有兩個不同版本的比特幣協(xié)議在同時使,他們對其他區(qū)塊的接受規(guī)則不同會導(dǎo)致區(qū)塊鏈長期分叉,這兩個不同的鏈都會被不同的網(wǎng)絡(luò)認(rèn)為是有效的。鏈分叉也導(dǎo)致網(wǎng)絡(luò)分叉。
軟分叉是向前兼容的
如上圖軟分叉的新的規(guī)則是以前舊規(guī)則的子集,所有被新版本認(rèn)為是合法的區(qū)塊也會被以前舊版本認(rèn)為是合法的。
舊版本會接受新版本創(chuàng)建的區(qū)塊,新版本和舊版本是兼容的。
如果有至少51%的礦工的算力轉(zhuǎn)向的新版本,那么網(wǎng)絡(luò)自動完成軟分叉:一開始舊版本創(chuàng)建的區(qū)塊在新協(xié)議下被認(rèn)為是不合法的,這時會出現(xiàn)一個短暫的分叉,但最終新版本的分叉會趕超舊版本的分叉成為最長鏈。因為在舊版本上的算力是小于新版本的。
但是如果小于51%的礦工算力轉(zhuǎn)向新版本,那么軟分叉將不會出現(xiàn),因為舊版本比新版本有更多的算力支持,同時舊版本不兼容新版本。
硬分叉不向前兼容
舊版本不會接受新版本創(chuàng)建的合法區(qū)塊,認(rèn)為新版本的合法區(qū)塊是不合法的。所以很明顯硬分叉是不向前兼容。要實現(xiàn)硬分叉所有的用戶(礦工,交易所,普通用戶)都要切換的新的協(xié)議版本上。
軟分叉向前兼容,舊的版本會接受新版本創(chuàng)建的區(qū)塊,在軟分叉中只需要礦工升級到新版本即可,用戶可以繼續(xù)使用舊版本的協(xié)議,他們?nèi)匀粫邮苄掳姹緟f(xié)議創(chuàng)建的區(qū)塊。
硬分叉不向前兼容,舊版本不會接受新版本創(chuàng)建的區(qū)塊。要實現(xiàn)硬分叉所有用戶都需要切換到新版本協(xié)議上。
為什么硬分叉不需要51%以上的算力?因為即便舊鏈的長度大于新鏈也沒用,新版本是不會接受舊鏈上的區(qū)塊,如果所有用戶都更新到新的版本那么客戶的錢包會認(rèn)為舊鏈上的資產(chǎn)是非法的,舊鏈上的貨幣無法使用。
區(qū)塊鏈圈里第一個有影響力的硬分叉應(yīng)該是以太坊的分叉事件。
以太坊上一個著名的項目TheDAO由于其自身漏洞,導(dǎo)致黑客竊取了當(dāng)時價值約6000萬美元的以太幣。
2016年7月,以太坊開發(fā)團隊通過修改以太坊軟件的代碼,在第1920000個區(qū)塊強行把TheDAO及其子DAO的所有資金全部轉(zhuǎn)到一個特定的退款合約地址,從而“奪回”黑客所控制的DAO合約幣。
由于一部分礦工并不認(rèn)同這個修改,于是形成兩條鏈,一條為以太坊(ETH),一條為以太坊經(jīng)典(ETC),各自代表不同的社區(qū)共識以及價值觀。
當(dāng)以太坊發(fā)生了這次硬分叉后,產(chǎn)生了兩條區(qū)塊鏈。由于這兩條鏈在發(fā)生分叉之前的數(shù)據(jù)都是一樣的,一個非常有意思的現(xiàn)象出現(xiàn)了:原本持有以太幣(ETH)的人,發(fā)現(xiàn)自己除了持有原有的ETH外,又有了相同數(shù)量的ETC。
也就是說,憑空的多出了一些資產(chǎn)。
這些資產(chǎn)的價值具體怎樣,還要看市場交易情況。但總的來說,區(qū)塊鏈的硬分叉,沒有減少資產(chǎn),反而讓人手里多了一種資產(chǎn),看上去總歸是一件不虧的事情,于是區(qū)塊鏈分叉就成了一種資產(chǎn)憑空增加的方式。
在2017年8月1日,由ViaBTC領(lǐng)導(dǎo)的礦工團體創(chuàng)建一個比特幣分叉——BitcoinCash(簡稱BCC或BCH)。這次分叉,讓大量的比特幣持有者憑空的增加了一種新的數(shù)字貨幣(BCH)。
硬分叉這種創(chuàng)造貨幣的方式和ICO非常類似,于是一個新的名詞誕生了——IFO(InitialForkOfferings)。礦工團隊在創(chuàng)造分叉的同時,可以在分叉發(fā)生的區(qū)塊中,利用自己的特權(quán),分配一些貨幣給自己或其他人(直接寫成CoinBase交易即可),然后再開放讓所有人都可以參與挖礦。