什么是冷钱包?
冷钱包指一种让私钥或签名操作与互联网保持隔离的钱包使用方式。资产记录仍保存在区块链上,并不是“存”在某台冷钱包设备里。“冷”说的是用于授权交易的设备和流程是否联网。
因此,冷钱包不是某一种固定产品,而是一套操作方式。有些设备平时断网,签名时会连接电脑或手机;有些签名设备则始终与联网设备物理隔离,只通过二维码或可移动介质传递交易信息。两种方式都可能被称为冷存储,但面临的风险并不相同。
离线签名如何拆分钱包功能?
钱包需要完成多项工作,但并非每一步都要使用私钥。联网设备可以同步区块链数据、查找可用资金、估算费用并创建待签名交易;离线签名设备(下文简称签名器)负责核对交易并完成签名;签名结果随后交回联网设备,由它向网络广播交易。
在这个过程中,私钥可以始终留在离线设备内。联网设备和签名器之间传递的是待签交易信息,以及签名完成后的签名结果或完整交易。Bitcoin 常用的“部分签名比特币交易”(Partially Signed Bitcoin Transaction,PSBT)格式允许不同程序或设备交换创建和签署交易所需的信息;这套格式由比特币改进提案 BIP-174规定。其中的输出信息可以帮助签名器区分收款地址和找零地址。不过,用户最终能核对哪些内容,仍取决于设备收到了什么信息,以及它在屏幕上展示了什么。
其他区块链可能采用不同的交易格式和签名规则。PSBT 只是 Bitcoin 离线签名的一种实现方式,并不是所有区块链都能使用的通用格式。
物理隔离不能替代交易核对
让签名器离线,可以减少私钥被网络直接窃取的机会,但联网设备仍然负责生成待签交易。如果联网设备被恶意软件控制,收款地址或金额可能被替换,合约调用的重要信息也可能被隐藏。因此,用户仍需在签名器自己的屏幕上核对交易内容,确认即将授权的操作符合预期。
这里包含两个不同问题:
- 私钥是否仍然安全? 也就是私钥或其他签名信息有没有被导出、窃取或泄露。
- 签署的交易是否正确? 需要核对地址、金额、网络、费用、合约操作,以及签名器实际显示的内容。
设备可以做到私钥始终不联网,却仍然签下一笔被篡改的交易。二维码和可移动介质只是传递数据的方式,数据本身仍可能有问题。联网、创建交易和签名是不同功能,每个环节都要分别检查,不能因为签名器离线,就默认整套流程都是安全的。
冷钱包、硬件钱包和观察钱包的区别
这些名称描述的是不同方面:
- 冷钱包强调交易授权过程是否保持离线。
- 硬件钱包是专门用于签名的实体设备。它是否按冷钱包方式使用,取决于连接状态和具体操作流程。
- 观察钱包只有查看地址、监控资产或创建交易所需的公开信息,没有完成签名所需的私钥。
- 备份保存的是恢复钱包所需的信息。它以后可能用于重建签名权限,但本身不一定是一个正在使用的钱包。
冷钱包可以使用硬件签名器、与网络物理隔离的普通计算机,或由多台设备共同完成授权。硬件钱包即使会定期连接联网电脑,仍可把私钥限制在设备内部;但把整套流程简单称为“完全离线”,容易忽略电脑、连接线、通信协议和设备屏幕带来的风险。钱包的不同功能也可以由多个组件分别完成,不能只看其中一台设备是否联网。
钱包是否联网,和谁控制资产,是两个不同问题。个人可以自行控制离线签名器,服务商也可以代客户管理冷签名系统。仅凭“离线”这个标签,无法判断谁有权批准交易、替换签名设备或执行恢复。
备份与恢复形成第二条安全边界
如果助记词等恢复信息已经泄露,即使日常使用的签名器一直离线,也无法保护资产。许多确定性钱包可以通过种子或助记词重新生成一组密钥,有些钱包还需要附加口令和特定的派生设置。掌握全部恢复信息的人,可能不需要原设备就能重新获得签名权限。
另一类风险是无法恢复:签名器损坏后,用户才发现备份不完整、记录有误,或与新软件不兼容。单独导入的私钥、多签规则、账户描述符以及智能账户的恢复数据,也不一定能通过一组助记词还原。因此,备份方式必须与钱包的实际结构相匹配,不能假定所有钱包都遵循同一套恢复标准。
冷存储降低了什么风险,又保留了什么风险?
离线操作可以降低攻击者通过网络窃取私钥的机会,也能减少签名权限直接接触联网系统的时间,但它不能消除以下风险:
- 存在缺陷或遭篡改的签名软件与固件;
- 被替换的交易数据或设备展示信息不完整;
- 物理接触、篡改、丢失或损坏;
- 已泄露、错误或无法使用的恢复材料;
- 网络、地址、费用或合约授权错误;
- 多签参与方和恢复策略本身的风险。
因此,评价一套冷钱包方案时,不应简单地认为“联网就危险、离线就安全”。更重要的是看它隔离了哪些风险、联网与离线设备之间需要传递哪些数据,以及设备损坏或备份出错时是否还能恢复。
常见问题
签名器离线时,冷钱包能接收资产吗?
可以。别人向钱包地址转账时,不需要接收方的签名设备在线。之后如果要转出资产,钱包需要先获取最新的区块链信息;收款记录也可以由独立的观察钱包负责监控。
冷签名器连接一次,就一定会立刻暴露所有密钥吗?
不一定。私钥是否会暴露,取决于设备设计、连接方式、通信协议和具体实现。但设备一旦连接其他系统,就会增加新的数据交换途径和潜在风险。因此,“冷”描述的是当时的使用方式,并不是设备永久不变的属性。
延伸阅读
如需了解更广泛的钱包分类,可阅读加密货币钱包类型:完整入门指南。本文的技术主张仍以协议与标准资料为依据。
相关词条
对比热钱包,继续了解硬件钱包、私钥和助记词,或返回加密货币术语表。
参考来源
- NISTIR 8301:Blockchain Networks — Token Design and Management Overview——冷热钱包定义、钱包组件与离线签名。
- BIP-174:部分签名 Bitcoin 交易格式——未签名及部分签名交易数据交换、签名器角色与输出核对信息。
- Bitcoin Developer Guide:钱包——联网、交易构建、签名与观察功能的拆分。
- Bitcoin.org:保护钱包——离线存储、离线签名与备份局限。








