Litecoin

使用 NBitcoin 或 C# 從 Master HD Key 派生 Litecoin 和 Ethereum 地址

  • July 11, 2021

我正在使用 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 .

引用自:https://bitcoin.stackexchange.com/questions/60274