Ethereum
乙太坊硬分叉重放攻擊是如何處理的?
在乙太坊上,有一個硬分叉導致了 ETH 和 ETC。我的閱讀表明它遇到了 replay-attack 的問題。
題:
- 乙太坊的這個問題是如何解決的?在我的理解中,重放攻擊保護需要另一個硬分叉,因為重放保護本質上需要使兩個鏈之間的交易不兼容。這樣的叉子操作了嗎?或者如果交易是從非常舊的錢包(分叉後沒有關聯交易的錢包)進行交易,乙太坊是否仍有可能發生重放攻擊?
在 ETH/ETC 重放保護方面有一些歷史。
乙太坊的這個問題是如何解決的?
最初,當 ETH 硬分叉以使 DAO 合約無效時,兩個 ETC/ETH 網路都沒有對交易實施重放保護。取而代之的是,編寫了一個拆分合約,它依賴於乙太坊中內置的拆分預言機來辨識該合約是否在硬分叉(即 ETH 鏈)上被呼叫。
合約邏輯非常簡單,您可以自己看到,它基本上將原始代幣拆分,然後根據呼叫合約的鏈將它們發送到兩個不同的地址。
如今,ETH(硬分叉)鏈已經有效地實現了重放保護。因此,在 ETC 網路上執行的交易將在 ETH 網路上無效,反之亦然。
如果要從非常舊的錢包(分叉後沒有關聯交易的錢包)進行交易,乙太坊是否仍有可能發生重放攻擊?
不。