天天看點

名詞解釋第八十一講:重播攻擊

這裡是王團長區塊鍊學院,與最優秀的區塊鍊人一起成長!今天給大家講講重播攻擊。

最近鬧得沸沸揚揚的比特現金硬分叉事件,讓吃瓜群衆看足了好戲,一方以比特大陸為代表的BitcoinABC,另一方以CSW為首的Bitcoin-SV,雙方撕逼不斷。而如果比特現金真的發生分叉,作為普通使用者,最大的風險就是重播攻擊。

硬分叉之後由于每條鍊上的位址、私鑰和算法等都相同,交易格式也完全相同,導緻在其中一條區塊鍊上發起的交易,完全可以放到另一條區塊鍊上去重新廣播,可能也會得到确認,這就是重播攻擊。

舉個例子:

比特現金是比特币分叉而來,假如說沒有解決重播攻擊問題,那我們轉賬比特現金的時候,賬戶裡的比特币也可能同時被轉走,因為剛分叉時,比特币和比特現金鍊上的位址、私鑰和算法等都相同,交易格式也完全相同,比特現金鍊上的交易,完全可以放到比特币上重新廣播,可能也會得到确認 一旦得到确認,比特币也會被轉走。

重播攻擊發生的時候,系統确實是被欺騙了,但卻不是發起者以欺詐為目的進行的攻擊,而是由于根據系統的規則,這兩筆交易都是合法的。重播攻擊本質上不是一種“攻擊”,它主要的危害在于使用者不小心把本該屬于自己的一種分叉币,意外發給了别人。

重播攻擊會導緻使用者丢币,曾經也發生過不少類似事件。最著名的就是以太坊硬分叉事件,當時以太坊沒做任何技術處理,使用者和交易所都沒有重視起來,導緻部分使用者和交易所因為重播攻擊損失慘重。不過,有了過往的經驗,現在的币進行分叉時,一般都會有重播攻擊的防範機制,避免分叉後被重播攻擊的風險。

名詞解釋第八十一講:重播攻擊

在2017年8月份比特現金分叉時,就沒有發生重播攻擊問題,因為比特現金的交易格式是作了修改的,讓比特現金的交易在比特币網絡上是非法的,而且讓比特币的交易在比特現金網絡上也是非法的,比特現金利用雙向防重播攻擊原理,避免了分叉後被重播攻擊的風險。

想要了解更多的區塊鍊知識,可以關注我們的公衆号:王團長區塊鍊日記,與最優秀的區塊鍊人一起成長!

繼續閱讀