Addresses
將比特幣私鑰轉換為乙太坊地址
我目前正在將 lightwallet.js 用於乙太坊,它似乎只接受助記符種子來生成乙太坊地址。我希望能夠使用我的比特幣私鑰來生成一個乙太坊地址。我可以使用 bitcoinjs 庫生成比特幣私鑰,但我似乎無法弄清楚如何使用比特幣私鑰在乙太坊上做到這一點。我需要使用特定的庫嗎?
比特幣和乙太坊中的私鑰只是一個隨機的 256 位數字(實際上是一個介於 0 和 secp256k1 曲線階數之間的數字,但這並不重要)。
如果你能得到你的原始比特幣公鑰,比如長度為 64 的隨機十六進製字元串,那麼它可以直接用作任何庫或客戶端中的原始 ETH 私鑰。
例如,要將其導入 geth 只需使用
geth account import <(my_privkey)
對於奇偶校驗,請參閱如何將普通私鑰導入奇偶校驗?
要簡單地從 JS 中的密鑰派生地址,您可以使用keythereum庫或ethereumjs-util
你甚至可以使用 openssl,見https://kobl.one/blog/create-full-ethereum-keypair-and-address/