BCH硬分叉,沒有“重放保護”,其中一個是不是要歸零?區塊鏈
BCH硬分叉,沒有“重放保護”,其中一個是不是要歸零?
2018年,北京時間11月16日凌晨40分,BCH算力大戰一觸即發。
目前,BCH網絡算力對比如下:
截圖來自:coin.dance
從圖中可以看到,CWS的占比已經超過了70%,暫時領先,但不排除后期吳忌寒使用殺手锏。
吳忌寒和CWS除了算力之爭以外,雙方還表示:
此次硬分叉ABC和BSV雙方都沒有進行“重放保護”。
據火幣消息,Bitcoin Cash(BCH)將于2018年11月16日00:40發生硬分叉,火幣全球站將對硬分叉的結果做如下處理:
1.為滿足廣大用戶的充提幣需求,我們已推遲暫停充提幣時間,并且將于11月15日21:00暫停BCH的充提業務。
2.我們會于11月16日00:40,對在火幣全球站持有BCH的用戶進行快照,快照賬戶包括幣幣賬戶、杠桿賬戶,同時錢包賬戶支持分叉。
3.我們認為硬分叉是否成功必須具備以下兩個條件:第一、 具有嚴格的雙向重放攻擊保護 (two-way replay protection)。第二、 各自獨立穩定運行,且各自獨立穩定出塊。
4.我們會按照上述條件來判定Bitcoin SV和Bitcoin ABC兩條鏈是否分叉成功。
5.如果硬分叉失敗,我們會等待主網穩定后恢復充提,屆時會另行公告。
在公告中,火幣認為硬分叉是否成功必須具備的條件之一就是具有嚴格的雙向重放攻擊保護。
那么,什么是“重放保護呢?”
什么是“重放保護”?
在互聯網世界中,重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊,是指攻擊者發送一個目的主機已接收過的數據包,來達到欺騙系統的目的。
重放攻擊在任何網絡中都可能發生,是計算機世界黑客常用的攻擊方式之一。
但在區塊鏈世界中,重放攻擊并不是指身份欺詐,而是發生在區塊鏈硬分叉之時一種獨特的現象。
由于硬分叉的兩條鏈,它們的地址和私鑰生產的算法相同,交易格式也完全相同,因此導致在其中一條鏈上的交易在另一條鏈上很可能是完全合法的。
所以你在其中一條鏈上發起的交易,就可以到另一條鏈上去重新廣播,可能也會得到確認,這就是“重放攻擊”。
對于什么是重放攻擊,之前黑鉆君在網上看到這樣一個簡單易懂的解釋:
小王向某個不能有效識別付款(這里指不能判斷是哪一筆付款)的包子鋪買包子,當他把用支付寶成功付款的付款信息出示給服務員后, 服務員把包子給他。 然后小王又再把上次的付款信息出示給另一個服務員, 服務員又給他一份包子。 只要小王不斷重復出示他的付款信息,就可以源源不斷騙得包子, 這對于包子鋪來說就是被重放攻擊了, 損失了無數包子。
圖片來自網絡,版權歸原作者
如果包子鋪可以有效識別和拒絕小王的同一個付款信息, 也就不存在重放漏洞,沒有漏洞就沒有被攻擊的可能,也就不會損失包子了。
“重放保護”的來源?
重放攻擊在幣圈被熱談,是以太坊因為TheDAO事情,硬分叉的時候。
圈內的早期投資者都知道,以太坊硬分叉出現了ETH和ETC兩條鏈,兩條鏈上的交易數據結構是完全一樣的,因此一筆交易在ETH上是有效的, 那它在ETC上同樣會被接受,反之亦然。
因為當時所有人都認為ETC將不會再存在,所以分叉前沒人意識到兩條鏈會產生相互重放問題。
后來還有許多礦工繼續在維持ETC鏈時, 大家發現在ETH鏈上的交易拿到ETC鏈繼續重放(廣播)仍然是有效的。
因為沒經驗,以太坊分叉時幾乎所有交易所也都沒意識到這個問題,更沒有提前做ETH和ETC分離, 這時候只要有人從交易所提取ETH幣,就有可能得到同等數量的ETC幣。
許多人利用這個漏洞,不斷在交易所充幣和提幣(ETH), 從而獲取額外的ETC。
所以,持有區塊鏈資產的用戶,明明可以同時擁有分叉之后兩條鏈上的資產,但卻由于重放攻擊的影響而失去了其中一條鏈的資產,這對用戶的財產造成了不同程度的損失。
至此,區塊鏈獨有的“重放保護”橫空出世,幣圈內人知曉。
沒有“重放保護”意味著什么?
11月上旬,BCH價格一度暴漲,帶動了一波行情,主要基于投資者以為,分叉時可以獲得相應比例的糖果,于是進行了大量買入,導致了價格的上漲。
但這次據分叉雙方表示,這次BCH分叉不會做“重放保護”。
這意味著,算力戰有可能逼迫其中分裂后的一條鏈上的礦工全部放棄這條鏈,改成挖另一條鏈。
這樣最終只有一條鏈才能夠存活,而另一條鏈會失去全網算力,走在歸零的路上。
那些希望得到糖果的投資者,當然也就希望破滅了!
1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。