首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NBitcoin和从xpub密钥生成地址

NBitcoin和从xpub密钥生成地址
EN

Stack Overflow用户
提问于 2015-10-26 22:57:03
回答 2查看 1.8K关注 0票数 3

我正在尝试编写一个算法,从已知的xpubkey生成公共比特币地址。我用来测试的密钥可以在blockchain.info上找到,网址是

https://blockchain.info/xpub/xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz

我尝试这样在路径0,0,0上生成地址,如下所示:

代码语言:javascript
复制
        var pubkey = new ExtPubKey(Encoding.ASCII.GetBytes("6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz"));
        Console.Writeline(pubkey.Derive(0).Derive(0).Derive(0).PubKey.GetAddress(Network.Main));

但是我没有完全理解一些东西,因为当我尝试实例化ExtPubKey时,我得到了一个“无效的点编码103”。

EN

回答 2

Stack Overflow用户

发布于 2016-04-14 11:55:48

通过https://bitcointalk.org/index.php?topic=1242247.0

代码语言:javascript
复制
var pubkey = ExtPubKey.Parse("xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz");
var newAddress = pubkey.Derive(0).Derive(0).PubKey.GetAddress(Network.Main);
Console.WriteLine(newAddress);

经过测试,生成预期的第一个地址。

票数 3
EN

Stack Overflow用户

发布于 2016-05-23 00:50:08

您会得到无效的编码,因为您正在尝试编码

"6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz“

而不是

"xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz“

您从一开始就缺少xpub

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33348867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档