“重放保護”是針對“重放攻擊”做的防護措施。重放攻擊曾經使老牌交易所云幣網遭受重大損失。
當時,以太幣分叉成現在的eth和etc,云幣網率先開放etc的充提交易。有用戶就從云幣提取etc,云幣用私鑰對一筆etc進行簽名解鎖,并將簽名在etc網絡上廣播,完成提現。用戶收到etc后,又把廣播的經過私鑰解鎖的簽名信息在eth網絡上再廣播一次,這樣云幣的eth也到了該用戶的地址上。這使得云幣損失慘重。因此,在2017年8月1日的BCH分叉時,ABC在程序中加入了重放保護,讓BCH的交易與
btc的交易有不同特征,各自的交易簽名在對方網絡中不被接受,從而防止了重放攻擊,這對BTC和BCH都是有利的。
在這次的BCH戰爭中,正如CSW所警告的,BSV沒有加入重放保護。CSW及其支持者宣稱,BSV只要不加重放保護,BCH就不會分裂,兩個版本
區塊鏈只是暫時分開,仍是同一條鏈內的競爭,終會有一個鏈死亡,回到唯一的鏈。
在解釋“分叉”時,我們說了,兩個版本如果各自有對方不兼容的特征,當這個特征在交易或區塊中實現,就形成了兩個不兼容的區塊,不會按照“最長鏈原則”拋棄短鏈,而是形成了兩個鏈。只要兩個鏈都有堅定支持者,有人運行堅持挖礦記賬,那么兩個鏈就長期存在,兩個幣也就永遠分裂。實際上在BCH的第556767區塊就出現了不兼容的交易信息,ABC和BSV挖出了兩個不同的塊,形成了兩個鏈。
由于有交易所開了ABC和BSV兩種幣的期貨,分叉后各交易所又陸續開通了現貨交易,有了bch和bsv的交易轉賬,兩個賬本記錄的交易和余額已經不同了,這已經沒有辦法合并。也就是說兩個鏈和兩種幣已經永久地、不可逆的分離了。
回到一條鏈的唯一可能是,這種幣已經沒有價值,并且沒有人在挖礦記賬了。只要有一定的共識存在,有人挖礦,這個鏈就能活下去。像早期的很多山寨幣,雖然沒多少人知道,但也還延續著。
分裂之后,如果一個幣影響較大,生態各方面更原因接受這個幣,混亂的狀況就會結束,影響大的幣一般會延續原來的名稱,而影響小的幣則被看做是新幣。由于新幣是原有賬戶一比一分出來的,所以也被稱為免費發放的“糖果”。目前,BCH延續之前使用的ABC版本,新的BSV版本的BSV幣可以被看做“糖果”。
沒有重放保護帶來的問題是這兩種幣容易受到重放攻擊。針對這個問題的系統解決方案是至少一方做重放保護,區分兩種交易。個人的解決辦法是對自己的幣做一次污染,即發送一筆具有ABC版本獨有特征的交易到自己的舊地址上,再把舊地址上的幣發送到自己新地址上。這樣新地址的幣就出現在BCH鏈上,而在BSV鏈上幣留在了舊地址上。有錢包或網站陸續提供為用戶分離幣的應用或軟件,交易所也會成為分離幣的重要樞紐。
總之,重放攻擊的問題可以防范和解決,沒有重放保護不能阻止兩個鏈的分裂。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。