我正在创建一个应用程序,它需要从提供的XPUB密钥生成一个新地址。
例如,xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz
我正在使用电子钱包和这个应用程序提供的钥匙。
我的应用程序允许用户添加自己的xpub密钥,因此我的应用程序将能够在不影响用户隐私的情况下生成新地址,因为xpub密钥只供我的应用程序使用,而不公开给公众。
因此,我正在寻找一种正确生成新地址的方法,我已经找到了一些库,但是我不确定派生路径,它应该是什么样的呢?
考虑下面的路径示例

Bitcoin first external first m / 44' / 0' / 0' / 0 / 0这是一条有效的路径吗?我在这里找到的,https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki因此,总之,我想知道我应该使用什么格式的派生路径,以便在兼容性方面没有问题?
如果能提供任何帮助,我将不胜感激。
发布于 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
https://stackoverflow.com/questions/51152264
复制相似问题