第一次真正用命令行操作比特币节点时,我花了整整一下午才搞定配置文件。这不是夸张——Btrust Builder Program的入门材料明明只有两章,理论上只是安装Bitcoin Core、配个节点、再理解一下椭圆曲线加密的基础概念。但实际操作中,光决定跑哪个节点、怎么写.conf文件,耗时就远超预期。更别提在同一台机器上同时跑多个节点,材料里没提这层复杂度,我只能边试边踩坑。
好在概念部分倒是扎实落地了。比特币在"无需信任"环境下的价值到底是什么,地址又是怎么从密钥推导出来的——这些不再是抽象说法。
![]()
第三章开始真正上手。我在.bash_profile里给常用命令建了别名,创建钱包,生成了一个legacy地址,还签名验证了一条消息。手动走完整套流程,私钥、公钥、地址之间的关系突然变得具体可触。
![]()
这里有个坑:教程推荐创建non-descriptor钱包,但这已经过时了。现在的Bitcoin Core只支持descriptor钱包,只能自己调整。我还从测试网水龙头领了sats,但因为同步速度慢,等余额显示出来等了很久。烦人,但也逼我学会了对确认时间有耐心。
第四、五章开始从零构建原始交易,签名,广播。用jq解析CLI返回的JSON输出是个转折点——特别是批量处理UTXO列表、程序化生成找零地址的时候顺手多了。SegWit的理解也在这里加深:见证数据单独存放,这种分离直接影响区块结构。
RBF(费用替换)和CPFP(子为父付)之前只听过概念,动手跑一遍才真正明白机制。不过CPFP我还没完全实现,仍在待办清单上。
![]()
第六到八章进入多签和PSBT。多签流程是:从多个钱包收集公钥,用createmultisig生成共享地址(返回的2开头地址表示P2SH-SegWit),保存描述符备用。往多签地址打款很简单,花出去才复杂。
花费时需要把scriptPubKey和txid、vout一起带上,比常规交易多一步。真正的卡点是取私钥签名——dumpprivkey已经不被推荐,descriptor钱包的密钥导出方式完全不同,这部分我花了额外时间研究。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.