簡單理解區塊鏈重放攻擊(Replay Attacks)

買賣虛擬貨幣

傳統計算機術語中,重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊,是指攻擊者傳送一個目的主機已接收過的資料包,來達到欺騙系統的目的。重放攻擊在任何網路透過程中都可能發生,是計算機世界駭客常用的攻擊方式之一。


在區塊鏈網路中,重放攻擊也同樣存在。但區塊鏈上的重放攻擊和傳統計算機術語並不是一回事,只是過程有點類似。

在中,重放攻擊是指“一條鏈上的交易在另一條鏈上也往往是合法的”,所以重放攻擊通常出現在區塊鏈硬分叉的時候。

由於硬分叉的兩條鏈,它們的地址和私鑰生產的演算法相同,交易格式也完全相同,因此導致在其中一條鏈上的交易在另一條鏈上很可能是完全合法的。所以你在其中一條鏈上發起的交易,就可以到另一條鏈上去重新廣播,可能也會得到確認。這就是“重放攻擊”。

舉個例子,前段時間熱烈討論的比特幣硬分叉,我們將比特幣原鏈稱為BTC,將分叉的另一條鏈稱為BCC。那麼我們知道,BCC是完全繼承分叉前的BTC資訊的,因此,分叉後如果發生重放攻擊,則發生在BTC鏈上的交易,拿到BCC鏈上去重新廣播,就有可能會被BCC鏈承認有效。這就相當於是我在BTC上花了1個幣,拿著發票再到BCC上又能消費一次。

因此在硬分叉前,通常技術方都要做好重放保護,即發生在一條鏈上的交易,在另一條分叉鏈上重放就會失效。

轉自:金色財經

http://www.jinse.com/bitcoin/81590.html

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;