Addresses
從比特幣地址派生乙太坊地址
據我所知,乙太坊私鑰與比特幣私鑰兼容,如我可以對乙太坊和比特幣使用相同的私鑰嗎?.
然而
我可以從比特幣公共地址派生出乙太坊**公共地址嗎?無法訪問私鑰。這樣地址後面的比特幣私鑰也可以在乙太坊網路中使用。
比特幣地址由:
私鑰 -> 公鑰 -> 雜湊
乙太坊地址由以下人員創建:
私鑰 -> 公鑰 -> 雜湊 -> 扔掉一部分,保留其餘部分
這意味著僅憑地址不足以為您提供來自其他系統的地址,但如果您擁有公鑰,則可以同時創建比特幣地址和乙太坊地址。
問題是獲取公鑰。
公鑰不能從比特幣或乙太坊中的地址推導出來。但是,在比特幣和乙太坊中,進行交易都會在您正在與之交易的網路上發佈公鑰:在乙太坊中,它可以從簽名中恢復。在比特幣中,雖然它可以從簽名中恢復,但它也被明確地作為交易支出的一部分發送。(比特幣交易比他們需要的要大;中本聰在密碼學方面可能沒有那麼大。)因此,一旦使用者從比特幣網路或乙太坊網路上的地址發送交易,您就可以從他們的花費交易並使用它來獲得另一個網路的地址。
如果目標是在乙太坊網路上發送比特幣地址資產的所有者,您還有另一種選擇:一旦所有者提供其公鑰,您就可以製定能夠驗證比特幣地址所有權的合約。這樣一來,您就可以將獲取公鑰的需要推遲到使用者嘗試使用資產之前,而不是需要公鑰來發送使用者資產。實際上,您正在簽訂契約,以便您可以在乙太坊網路上使用比特幣地址。然而,取回資金將要求收款人做一些非標準的事情,比如向這個特殊合約發送他們的公鑰,此時合約將首先驗證提供的公鑰是否與指定的比特幣地址匹配,