首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建比特币派生地址

创建比特币派生地址
EN

Stack Overflow用户
提问于 2022-09-19 08:36:10
回答 1查看 108关注 0票数 0

我试图创建比特币子地址,这样当钱来到他们的时候,这些钱就会显示在主地址上。我似乎能够创建孩子的地址,但是由于某种原因,当钱来到他们的时候,主地址的余额不会改变。我想知道我的代码中是否有错误,或者我是否误解了子地址的工作方式?

我的代码:

代码语言:javascript
复制
import bip32utils
from bitcoinlib.encoding import *
from bitcoinlib.wallets import *
from bitcoinlib.keys import *
from bitcoinlib.mnemonic import Mnemonic
from bitcoinlib.wallets import Wallet, wallet_delete

from data.config import SECRET_PHRASE_BTC

btc_seed = Mnemonic('english').to_seed(SECRET_PHRASE_BTC)
btc_root_key = bip32utils.BIP32Key.fromEntropy(btc_seed)
btc_root_address = btc_root_key.Address()

child_key = btc_root_key.ChildKey(0).ChildKey(0)
child_address = child_key.Address()
print(child_address)
EN

回答 1

Stack Overflow用户

发布于 2022-09-19 10:32:42

据我所知,您可以使用助记符生成一个比特币父密钥(地址)。然后,如果你想持有不同的比特币地址(为了区分发送比特币的人,出于隐私原因.)然后,您可能会对从您的比特币父密钥派生多个比特币子密钥感兴趣(这样,您必须记住单个助记符)。这就是BIP32的目的。然而,从比特币UTXO (balance)的角度来看,如果比特币被发送到比特币子地址,除非您有比特币父密钥和派生路径,否则您的比特币父地址和子地址之间没有链接。这就是为什么在子地址上接收到的比特币数量没有显示在父地址上的原因。

要计算您的总余额(从父地址和子地址接收到的余额),您必须获取每个地址和和的余额。

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

https://stackoverflow.com/questions/73770644

复制
相关文章

相似问题

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