Nonce
是否可以為契約提供與現代相同的地址
我想我只是失去了一小部分乙太幣。我不小心把它發到了主網,但我的合約只存在於 Morden。我在想:
我可以追溯部署契約嗎?地址是確定性創建的嗎?如果是這樣,哪些部分必須相同才能獲得相同的地址?
看起來數據會失去……對我來說這沒關係。我有一個自殺功能,如果我可以呼叫它,應該返回資金。
雖然理論上可行,但不太實用。
合約的地址是通過使用創建者帳戶 nonce 對創建者地址進行 sha3 雜湊計算得出的。因此,如果你等到你的 nonce 匹配,然後使用相同的帳戶創建一個合約,它將與 Morden 合約具有相同的地址,從而訪問資金。
問題在於,為了防止重放攻擊,Morden 測試網統計數據的初始隨機數為 2 20。這意味著您需要在主網路上發送超過一百萬筆交易才能訪問您的 ETH。
以每筆交易 21,000 gas 和 20 GWei 的最低 gas 價格計算,這將花費大約 450 ETH,並且需要大約 12 天,在目前的塊 gas 限制下,儘管這實際上會稍微短一些,因為限制會成倍增加。