Coldcard自定义网络支持:Testnet、Regtest与Signet的实战用法
硬件钱包一般默认只跑主网,但Coldcard自定义网络功能给开发者与高级用户留了一扇门,可以切换到多种比特币测试网。本文聊聊这些网络的差异以及如何在Coldcard上启用。
一、Coldcard支持的网络类型
截至当前固件,Coldcard支持以下网络:
- Mainnet:比特币主网(默认);
- Testnet:公共测试网,测试币可免费领取;
- Regtest:本地回归测试,开发者自建节点;
- Signet:新型测试网,由签名者控制出块;
- Liquid(部分支持):Blockstream侧链,最新固件实验性支持。
这些网络在Coldcard上彼此独立,切换后地址前缀、扩展公钥版本号都不同。详细的协议差异可查询比特币官方文档,这里只讲在Coldcard上的实操。
二、切换到Testnet的步骤
出于安全考虑,Coldcard默认锁死在Mainnet。要切换到Testnet:
- 进入「Settings」→「Danger Zone」;
- 选择「Testnet Mode」开关;
- 设备弹出红色警告,提示切换后地址格式会变;
- 按物理按钮确认;
- 设备重启后所有地址变为Testnet格式(tb1...或2...开头)。
切换后,原Mainnet钱包的资产并未消失,只是Coldcard显示的是Testnet视图。要回到主网再次执行相同流程即可。
三、Testnet的实际用途
切换到Testnet能做哪些事:
- 测试多签设置:在不动主网资产的前提下,演练3台设备组2-of-3多签;
- 测试RBF与CPFP:在测试网拥堵环境下尝试加费策略;
- 验证恢复流程:Coldcard助记词恢复里强调的恢复演练可以用Testnet完成;
- 开发DApp:开发者构建依赖Coldcard签名的产品时,测试网是必经之路。
Testnet币可从faucets免费领取,大部分浏览器(如mempool.space)都有Testnet版本。
四、Regtest的开发场景
Regtest是完全本地的回归测试链:
- 开发者用Bitcoin Core启动regtest节点;
- 自己控制区块生成(命令行手动出块);
- Coldcard通过SD卡与本地节点交互;
- 适合自动化测试、CI集成、底层协议研究。
切换到Regtest需要在「Danger Zone」里选择「XTN/Regtest Mode」。这种场景的实操比较小众,一般只有写比特币应用的开发者会用。具体的开发指引可看Coldcard教程里的开发者章节。
五、Signet:新一代测试网
Signet是2020年引入的新型测试网,特点:
- 出块由预定的签名者控制,比Testnet更稳定;
- 不会出现像Testnet那样的「测试币暴富」混乱;
- 适合长期协议测试和Lightning通道开发。
Coldcard的Signet模式与Testnet切换方式一致,只是选项不同。如果你在做Lightning相关开发,Signet通常是更好的环境选择。
六、网络切换的注意事项
切换网络时容易踩的坑:
- 地址前缀混淆:Mainnet是bc1,Testnet是tb1,看错前缀可能误转资产;
- xpub不通用:Testnet生成的xpub在Mainnet钱包里无法读取;
- PSBT网络字段:跨网络的PSBT会被Coldcard拒签;
- 多签描述符:在不同网络上需要重新创建;
- Bitcoin Core兼容:自建节点必须与切换的网络匹配。
更详细的网络切换排错可参考Coldcard客服工单系统里的FAQ。
结语
Coldcard自定义网络功能虽然小众,但对于开发者和追求严谨的高级用户是不可或缺的。多签演练、恢复测试、协议开发——这些需要测试网的场景,都可以用Coldcard完整覆盖。掌握这些选项后,你就能在动用主网资产之前充分验证操作流程,把生产环境的风险降到最低。