
Bitcoin Core描述符钱包如何导出私钥?
去年2024.6.23教链文章《真的假的?Bitcoin Core不支持导入私钥了?》介绍了手搓BTC私钥后如何导入到Bitcoin Core最新的描述符钱包(descriptor wallet)的方法和相关具体指令。有朋友看后问了一些延伸问题,作此文简要补充。
问题一:描述符钱包是否支持导入BIP39助记词?
答:不支持。
描述符钱包虽然支持BIP32分层确定性钱包,但是并不支持BIP39助记词。
这就是教链为何在《刘教链超级小白课》中不建议使用助记词制作囤BTC的冷钱包,而是直接创建并抄写私钥的原因之一。而即便是助记词,不同的软硬件钱包也可能按照不同的规范实现,导致你在A软件中创建的助记词无法导入到B软件,或者导入进去后得到的是全然不同的地址,从而找不到自己囤的BTC了。
问题二:如何创建支持私钥的描述符钱包?
答:最新版本Bitcoin Core不会自动帮你初始化钱包。你需要使用命令自行创建钱包。创建时禁用私钥则会创建为观察钱包(watch-only wallet),不禁用私钥创建标准钱包。具体命令如下:
$ bitcoin-cli -named createwallet wallet_name="testwallet" descriptors=true disable_private_keys=false
请注意上述命令中的 disable_private_keys=false 显式指明不禁用私钥。
如果要增加安全性,最好把钱包加密。
$ bitcoin-cli -rpcwallet=testwallet encryptwallet "你的本地加密密码"
问题三:那么,如何导出描述钱包中某个地址的私钥呢?
答:十分简单!直接把描述符显示出来就可以了。具体命令:
$ bitcoin-cli listdescriptors true{ "wallet_name": "testwallet", "descriptors": [ { "desc": "pkh(5KQ2upQdz2wPfYCT2MfXdgmqZKZtFPDmzm8ubXimR76pYMANUdM)#8rrz94h2", "timestamp": 1753270055, "active": false },...
上面命令的结果所显示的就是2024.6.23教链文章《真的假的?Bitcoin Core不支持导入私钥了?》中导入的私钥描述符。可见,Bitcoin Core既不加密、也不隐藏你导入的描述符,而是完整地展现出来。
请注意listdescriptors命令后面的参数true,它指明了显示私钥描述符。如果不加这个参数的话,则只会显示公钥描述符,那么你就看不见私钥。
看到私钥描述符后,我们就可以用2024.6.23教链文章《真的假的?Bitcoin Core不支持导入私钥了?》中介绍过的getdescriptorinfo进行验证:
$ bitcoin-cli getdescriptorinfo "pkh(5KQ2upQdz2wPfYCT2MfXdgmqZKZtFPDmzm8ubXimR76pYMANUdM)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}
结果不是很直观,看不见私钥描述符对应的BTC地址。我们还需要使用下面的命令来查看对应地址:
$ bitcoin-cli deriveaddresses "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk"[ "13cuZK94jvtCBPDoXd86MiiFTyMnQWkCS6"]
注意上面deriveaddresses指令后面给的参数是上一命令执行结果中的公钥描述符。
至此我们就足够确信最初从描述符列表中获取到的私钥描述符及其所对应的地址了。
是不是很简单?啊,其实并不是!所以教链偷懒,用的其实是electrum。这在之前手搓私钥等文章中早就说过了。
另外说一句,上面演示命令教链其实是使用Bitcoin Knots操作的。Knots是Core的一个分支版本,增加了一些过滤瘦身功能,有助于节省运行节点所需的资源。
什么,你还想问HD钱包地址和私钥的问题?这篇文章已经太长了。这个更复杂、困难的话题,我们还是留着以后再说吧!
比推快讯
更多 >>- Galaxy 已完成 8 万枚比特币出售交易,市价超 90 亿美元
- 对冲基金看涨黄金的押注升至4月以来的最高水平
- 特朗普:我们有50-50的机会达成欧盟协议,有20个不同的关键点
- 美国联邦住房金融局局长:仍然乐观地认为鲍威尔会做正确的事情,而且最早会在下周
- FT:Anthropic寻求将其估值提高至1500亿美元以上
- 数据:以太坊ETF资金流入连续六天超过比特币ETF
- Revolut在匈牙利恢复加密货币质押服务,此前曾受新规限制
- 交易员 Eugene:ETH 看似足够强韧,已开仓做多 ETH 和 SUI
- Binance 创始人 CZ 否认参与募资创建 BNB 财库储备公司
- Uniswap 基金会:防 MEV 新型 DEX Angstrom 现已上线
- Coinbase 将 ResearchCoin (RSC) 新增至上币路线图
- 数据:过去 24 小时全网爆仓 5.33 亿美元,多单爆仓 4.3 亿美元,空单爆仓 1.03 亿美元
- 再度出现沉睡 14.5 年远古 BTC 巨鲸转账,持仓价值约 4.57 亿美元
- 分析:当前比特币当前抛压主要来自 Coinbase,1 个小时前再度出现 3169 枚 BTC 转入
- 特朗普就美元政策发出矛盾信号
- 美国司法部考虑就 Tornado Cash 案对 DragonFly 员工提起指控
- Pantera 创始人:以太坊和 Solana 等区块链拥有比特币所不具备的优势
- WOO X: 系统已正常运行,受影响账户余额将于 48 小时内完全恢复
- 港股上市公司多点数智完成 3.93 亿港元配售,所得款项部分用于稳定币及区块链的研发投资
- 欧盟官员:欧美框架贸易协议可能于本周末达成
- 以太坊过去 7 日净供应量增加 17333 枚,供应量年增长率现报 0.748%
- USDC Treasury 于以太坊链上销毁约 5446.7 万枚 USDC
- 美股上市公司 Volcon 增持 2,903 枚 BTC,总持仓增至 3,183.37 枚
- 特朗普称美欧达成协议几率仅五成,将为其他国家设定新一轮关税
- 特朗普:欧盟可能不得不降低关税
- DEGEN mini 应用程序完成更新,完全兼容 The Base App 和 Farcaster
- Maple Finance 发起 MIP-018 提案,拟将协议费用收入的 25%回购 SYRUP
- 美股开盘加密货币股票涨跌不一,SharpLink 涨 4.55%
- BNB Chain 公布第十季 MVB 加速器计划 15 个早期项目
- 灰度向 Coinbase Prime 转入 5953 枚 ETH,价值 2217 万美元
- 某巨鲸/机构今日囤积 60,647 枚 ETH,价值 2.26 亿美元
- 纽交所上市公司 Mega Matrix 完成 1600 万美元私募,进军稳定币赛道
- 越南宣布启动国家区块链平台 NDA Chain
- ETH 版微策略SharpLink 宣布前贝莱德数字资产战略主管加入担任联席首席执行官
- 某休眠 10 年的以太坊预挖矿地址被激活,包含 37 枚 ETH
- 天机控股拟与西足链科技成立合资公司,承接 Web3.0 模式体育 IP 经济新消费运营业务
- 加密基金 Pure Crypto 计划筹资创建第四支基金
- Kaito AI 首期项目 Espresso 已上线
- Bitwise CIO:推动四年周期的力量正在减弱,加密市场将迎来持续稳定的繁荣期
- Strategy 将 STRC 优先股发行规模从 5 亿美元上调至 25.21 亿美元
- 美联储议息会议在即,7 月降息 25 个基点的概率仅存 2.6%
- 数据:Ondo Chain 每日链上地址新增 1804 个,增速达上月近四倍
- Politico:美国众议院委员会将发布关于欧盟数字服务法案的报告
- Bitget AI 交易助手 GetAgent 人均每日交互 15 次,近 2 万人排队申请内测
- 加密矿企 Cango 本周开采 147 枚 BTC,比特币总持有量达到 4387.1 枚
- 美股加密货币股盘前普跌,Galaxy Digital (GLXY)跌 3.1%
- Hyperion Staking Phase 1 池子年化上线两天后 TVL 突破 21 万美金,目前收益率突破 759%,交易手续费驱动真实奖励
- 中国碳中和:碳信用稳定币协定 Carbon Coin 完成数据对接,二十万吨碳信用成功上链
- 巴克莱:月末美元抛压预计将温和
- 澳大利亚 Monochrome 现货比特币 ETF 持仓升至 956 枚 BTC
比推专栏
更多 >>观点
比推热门文章
- Galaxy 已完成 8 万枚比特币出售交易,市价超 90 亿美元
- 对冲基金看涨黄金的押注升至4月以来的最高水平
- 特朗普:我们有50-50的机会达成欧盟协议,有20个不同的关键点
- 美国联邦住房金融局局长:仍然乐观地认为鲍威尔会做正确的事情,而且最早会在下周
- FT:Anthropic寻求将其估值提高至1500亿美元以上
- 数据:以太坊ETF资金流入连续六天超过比特币ETF
- 彭博专栏作家Matt Levine:当上市公司集体患上「比特币囤积症」
- Revolut在匈牙利恢复加密货币质押服务,此前曾受新规限制
- 解读 Solana 最新路线图:如何做一个互联网金融市场
- 交易员 Eugene:ETH 看似足够强韧,已开仓做多 ETH 和 SUI