傳統計算機術語中,重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊,是指攻擊者傳送一個目的主機已接收過的資料包,來達到欺騙系統的目的。重放攻擊在任何網路透過程中都可能發生,是計算機世界駭客常用的攻擊方式之一。
在區塊鏈網路中,重放攻擊也同樣存在。但區塊鏈上的重放攻擊和傳統計算機術語並不是一回事,只是過程有點類似。 在中,重放攻擊是指“一條鏈上的交易在另一條鏈上也往往是合法的”,所以重放攻擊通常出現在區塊鏈硬分叉的時候。 由於硬分叉的兩條鏈,它們的地址和私鑰生產的演算法相同,交易格式也完全相同,因此導致在其中一條鏈上的交易在另一條鏈上很可能是完全合法的。所以你在其中一條鏈上發起的交易,就可以到另一條鏈上去重新廣播,可能也會得到確認。這就是“重放攻擊”。 舉個例子,前段時間熱烈討論的比特幣硬分叉,我們將比特幣原鏈稱為BTC,將分叉的另一條鏈稱為BCC。那麼我們知道,BCC是完全繼承分叉前的BTC資訊的,因此,分叉後如果發生重放攻擊,則發生在BTC鏈上的交易,拿到BCC鏈上去重新廣播,就有可能會被BCC鏈承認有效。這就相當於是我在BTC上花了1個幣,拿著發票再到BCC上又能消費一次。 因此在硬分叉前,通常技術方都要做好重放保護,即發生在一條鏈上的交易,在另一條分叉鏈上重放就會失效。
http://www.jinse.com/bitcoin/81590.html