跳转到内容

冷存储

来自BitcoinWiki
冷存储
冷存储。

冷存储是一种托管方式:用于花费比特币的私钥保持离线。交易可以在联网设备上准备,但签名在离线环境中完成,随后只把已签名交易传回联网设备进行广播。[1]

冷存储可减少恶意软件和远程入侵带来的风险,但本身不能防止实体盗窃、火灾、介质损坏、弱随机数、恢复资料泄露、误导性交易或无法使用的备份。设计时必须同时考虑网络威胁和实体威胁。

方法

离线计算机可以生成并保存密钥,另一台联网的只读钱包则监视地址并准备未签名交易。部分签名比特币交易(PSBT)为签名所需信息的传递规定了标准格式,因此无需把私钥放到联网设备上。[2]

硬件钱包把密钥保存在专用签名设备内。由于使用时通常需要连接,它更准确地说是隔离签名,而不是永久离线。其安全性仍取决于软硬件的真实性、对收款地址和交易内容的核对,以及受到保护的恢复备份。

纸钱包把密钥或种子记录在纸上,历史上曾作为冷存储使用。然而,要安全地生成、打印、保存并在以后导入十分困难。打印机、相机或网页工具可能泄露秘密,水、火灾或抄写错误也可能毁坏它。

托管设计与访问深度

这一术语描述的是花费密钥如何与网络隔离,而不是密钥归谁所有。个人可以自行采用冷存储,托管机构也可以为客户运行彼此分离的离线和在线系统。一些机构方案保留有限的运营余额用于提款,并把较大储备转入冷存储,以较慢的访问换取较小的在线攻击面。[3]

深度冷存储会有意增加操作阻力:密钥或签名设备可以保存在远距离的安全地点,取用时可能需要等待或多人参与。只读钱包仍可接收并监控资金。这能减少某些远程或冲动花费风险,但也让紧急恢复更加困难。

控制权可以通过多重签名分散,使单个密钥不足以花费。签名人可分布在不同人员和地点,PSBT则可在各方之间传递尚未完整签名的交易。[4]Glacier等公开协议展示了把多重签名密钥分散到不同地理位置的深度存储设计。[5]这样可消除部分单点故障,但也带来策略、协调和恢复风险。

冷存储介质包括纸张或金属记录、可移动数字介质、通用离线计算机和专用签名设备。实体记录会受字迹可读性、腐蚀、火灾和水损影响;闪存与磁盘可能失效;设备和文件格式可能过时。在真正独立的地点保存冗余副本可缓解单一地点灾害。继承或失去行为能力的计划应使获授权继承人能够识别并恢复钱包,同时避免过早暴露秘密。

备份与恢复

没有可恢复备份的离线密钥可能使资金永久无法花费。备份应来自安全生成的材料,存放在有实体保护的位置,并用文档规定的流程进行测试。多份副本可降低单点丢失风险,但也增加了可被盗取的对象。[1]

恢复词、私钥和口令都是秘密,不应输入网站、客服聊天或普通联网设备。把人自己选择的短语直接当作密钥属于脑钱包,不能替代钱包生成的随机熵。

操作注意事项

只读钱包可以在没有花费密钥的情况下显示余额并构建交易。签名前,离线签名设备应显示并核对收款方、金额和手续费,因为受感染的联网计算机可能替换这些内容。

长期托管还应保存钱包类型、派生路径、脚本类型、多重签名策略以及恢复地址所需的其他非秘密元数据。应在不暴露实际密钥的情况下演练恢复流程。

参见

参考资料