如何防止兩條競爭鏈之間的重放攻擊?
在最近的硬分叉之後,我們留下了一條獲勝鍊和一條短得多的失敗鏈。但是,如果您贊成或反對分叉,您仍然可以開採並使用一條鍊或另一條鏈。
現在,有一個問題。假設我在非分叉鏈上並創建一個交易,對其進行簽名並將其廣播到非分叉網路。Vitalik 警告使用者注意重放攻擊:
如果任何使用者繼續對非分叉鏈感興趣,他們仍然應該更新,但在
--oppose-dao-fork
啟用標誌的情況下執行,儘管他們應該提防交易重放攻擊並採取適當的措施來防範它們;對非分叉鏈不感興趣的使用者無需擔心交易重放攻擊問題。現在我明白交易在兩條鏈上都有效。如何防止交易在 pro-fork 網路上廣播。以及如何防止交易在 pro-fork 鏈上有效?
專門用於防止來自 TheDAO 硬分叉的重放攻擊的指南,來自https://blog.ethereum.org/2016/07/26/onward_from_the_hard_fork
有興趣對其 ETC 進行任何操作的使用者,包括創建和參與應用程序、轉換為其他資產等,建議使用地址 拆分器合約
0xaa1a6e3e6ef20068f7f8d8c835d2d22fd5116444
將其 ETC 移動到單獨的新創建帳戶,以避免重放攻擊; 我們還鼓勵 ETC 社區考慮採用二級硬分叉來更改交易格式,以使進一步的重放攻擊變得不可能。除非這種情況發生,否則一旦 ETH 和 ETC “分裂”,它們應該通過單獨的錢包進行管理。要從乙太坊錢包內部使用拆分器合約,請點擊合約 -> 觀察合約,從上面連結的 etherscan 頁面複製地址和 ABI,然後點擊“確定”;然後,在 Contracts 選項卡中點擊合約,選擇“Write to Contract”,然後選擇“Split”功能。它將要求兩個地址;第一個,把你想要你的 ETH 去的地址(隨意把你發送的那個地址放在哪裡),第二個,把你想讓 ETC 去的地址。確保在增加數量之前先用非常少量的乙太嘗試這個,以驗證它是否有效。您可以在此處使用 Ethereum Classic Explorer來驗證 ETC 餘額是否已轉移。可以在此處找到更詳細的社區提供的指南。