Litecoin
使用 NBitcoin 或 C# 從 Master HD Key 派生 Litecoin 和 Ethereum 地址
我正在使用 NBitcoin、C# 和 Bip44 標準來創建一個 hdroot 以從中派生子密鑰。然後,我通過在派生語句中設置正確的“coin_type”來創建要用於萊特幣和乙太坊地址的密鑰:
var ltcAddress = hdroot.Derive(new KeyPath("m/44'/2'/0'/0/0")); var ethAddress = hdroot.Derive(new KeyPath("m/44'/60'/0'/0/0"));
顯然,這些是預設的比特幣地址。我現在如何將它們轉換為正確的萊特幣和乙太幣對應物?
不確定 NBitcoin 是如何工作的,但看起來到目前為止你已經導出了你的私鑰和公鑰,你現在需要用乙太坊方法而不是比特幣方法來散列它。
查看此答案中的第 3 步:https ://ethereum.stackexchange.com/questions/3542/how-are-ethereum-addresses-generated
編輯:Nethereum 已在 C# 中實現它:https ://github.com/Nethereum/Nethereum/blob/master/src/Nethereum.Signer/EthECKey.cs#L115
我們記錄在<https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/bip_32>
也就是說,為了跟踪高畫質錢包,我建議你使用<https://github.com/dgarage/NBXplorer/>這是一個在比特幣節點上工作的 API,甚至被修剪過,它可以完成繁重的工作,並且很好地集成到 NBitcoin .