時間:2023-06-11|瀏覽:229
分叉的原因很多,在區(qū)塊鏈中很普遍。一般是短路線的分叉,與共識算法相關(guān),同一個相對高度上會有相互競爭的區(qū)塊,但最終只留一個區(qū)塊。但是硬分叉不同,它是一種有目的有計劃的分叉,一些節(jié)點運(yùn)行不同版本的程序,生產(chǎn)制造出的區(qū)塊必須在分叉鏈上驗證通過,難以被原網(wǎng)絡(luò)接納,也拒絕接受原網(wǎng)絡(luò)的區(qū)塊。比如最近比較熱門的EthereumPoW(ETHW)分叉。
要成功分叉一條區(qū)塊鏈并非易事,不是立即拷貝原網(wǎng)絡(luò)的編碼就可以。要進(jìn)行最基本的改動才能保證它安全運(yùn)營。因此,我們歸納了幾類普遍的安全問題及防范方法。
第一,網(wǎng)絡(luò)層。因為分叉鏈與原網(wǎng)絡(luò)不同,所以首先要在網(wǎng)絡(luò)層(P2P)開展防護(hù)。一定要改動種籽節(jié)點目錄,避免傳送到原網(wǎng)絡(luò)的節(jié)點。對于異型進(jìn)攻的問題,必須在通訊協(xié)議上面做網(wǎng)絡(luò)鑒別。在BTC網(wǎng)絡(luò)中,采用的是Magic值來標(biāo)志不同類型的網(wǎng)絡(luò)。
第二,共識層。簽字播放與買賣播放是同樣的問題,應(yīng)該增加ChainID。算力調(diào)節(jié)很重要,要減少分叉后原始測算難度系數(shù),給分叉鏈獲得一個迅速調(diào)節(jié)算力的周期時間。預(yù)防51%進(jìn)攻幾乎沒有任何預(yù)防辦法,只能依靠提升確定數(shù)來預(yù)防。
第三,應(yīng)用層。在分叉后區(qū)塊鏈大部分區(qū)塊鏈智能合約依然可以正常運(yùn)轉(zhuǎn),但類似MakerDAO等借款系統(tǒng)軟件,相對高度依靠預(yù)言機(jī)的價錢數(shù)據(jù)信息,在失去鏈下喂價適用后,這將無法再繼續(xù)運(yùn)作下來。對于價錢巨變的問題,一般哪一個區(qū)塊鏈有著擒雄的的共識,那它上
熱點:區(qū)塊鏈