
适用范围:离线保管的是签名能力
本文主要讨论比特币离线钱包的一般原理,不评价某种自制设备或软件。Bitcoin.org的钱包安全说明介绍了离线签名、加密与备份;RFC 4086讨论安全系统所需的不可预测随机性。两者分别对应密钥如何保管、密钥如何可靠生成,不能据此认定某个自制方案已经安全。
误区一:断网就能保证密钥安全
离线能够减少网络直接接触私钥的机会,但不能证明设备和软件可信。如果密钥在生成时就可被预测,之后长期断网也无法补救。评估冷钱包,需要分别考察生成环境和后续保管环境,不能只检查网络开关。

误区二:复杂字符串就是可靠随机数
RFC 4086强调,安全所需的随机性在于攻击者难以猜测;看起来杂乱或通过统计测试,都不足以证明这一点。时钟等有限来源可能让候选范围很小,复杂加工也不等于增加不可预测性。

因此,自创口诀、时间组合或多次变换得到的字符串,不能仅凭长度判定安全。关键问题是生成过程包含多少攻击者无法获知的信息,而不是最终字符有多复杂。
误区三:在线端没有私钥就不用核对授权
Bitcoin.org介绍的离线签名模式,将在线端的交易准备与广播、离线端的签名能力分开。在线端不持有私钥,可以限制其独立动用资金的能力。
但隔离私钥与确认授权内容是两个问题。离线签名仍需关注实际批准的内容是否符合预期,不能把“签名发生在断网设备上”理解为“待签内容天然可信”。
误区四:保存一份文件就完成备份
备份是否完整取决于钱包结构。只保存可见地址对应的部分密钥,可能遗漏恢复所需信息;确定性钱包的恢复短语通常能够恢复其派生地址,但仍需符合该钱包的恢复要求。
备份数量也不等于恢复能力。多份副本集中在同一地点,仍可能被同一次事故影响;只保留设备而没有独立恢复材料,则把设备故障变成了恢复障碍。
误区五:加密之后可以长期不管
加密主要保护被保存的数据,不能解决所有恶意软件问题,也不能替代备份。恢复安排还需考虑密码遗忘、介质损坏和长期无人能够接手等情况。
常见问题是“离线越彻底是否越安全”。隔离程度只是一个维度;如果方案复杂到本人无法理解备份内容或完成恢复,使用失误也会成为风险。自制冷钱包的完整性,应同时从保密性和可恢复性判断。