首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HD钱包(bip32)地址派生路径

HD钱包(bip32)地址派生路径
EN

Stack Overflow用户
提问于 2018-07-03 10:26:28
回答 1查看 2K关注 0票数 2

我正在创建一个应用程序,它需要从提供的XPUB密钥生成一个新地址。

例如,xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz

我正在使用电子钱包和这个应用程序提供的钥匙。

我的应用程序允许用户添加自己的xpub密钥,因此我的应用程序将能够在不影响用户隐私的情况下生成新地址,因为xpub密钥只供我的应用程序使用,而不公开给公众。

因此,我正在寻找一种正确生成新地址的方法,我已经找到了一些库,但是我不确定派生路径,它应该是什么样的呢?

考虑下面的路径示例

  1. 派生路径更像是一种惯例,而不是一条规则吗?
  2. Bitcoin first external first m / 44' / 0' / 0' / 0 / 0这是一条有效的路径吗?我在这里找到的,https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
  3. 我还发现Electrum钱包使用了另一个模式https://bitcoin.stackexchange.com/questions/36955/what-bip32-derivation-path-does-electrum-use/36956,格式如下。它使用m/0/用于接收地址,m/1/用于更改地址。
  4. 地址的最大数目(n)是多少?在线工具如何计算一个HD钱包的余额,如果N号相当大,它将需要大量的处理能力来计算和。

因此,总之,我想知道我应该使用什么格式的派生路径,以便在兼容性方面没有问题?

如果能提供任何帮助,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 08:33:35

问题1-3:这是bip44的惯例,electrum没有遵循它,因此它不能与支持bip44的其他钱包兼容。

问题4:数字可以是无限的,如果您正在讨论某个父密钥的最大数目,答案是:

每个扩展键有2^31个普通子键,2^31硬子键-https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

如果您的应用程序设计导致大量的地址,这是您自己需要通过更好的设计来处理的问题,如果您指的是与其他钱包的兼容性,根据bip44的说法,

地址间隔限制目前设置为20。如果软件连续访问20个未使用的地址,它预计在此点之后没有已使用的地址,并停止搜索地址链。limit

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

https://stackoverflow.com/questions/51152264

复制
相关文章

相似问题

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