
先理解账户与钱包的区别
以太坊账户文档区分了由私钥控制的外部账户与由代码控制的合约账户,并说明钱包是与账户交互的界面。资产记录保存在链上,私钥用于签名。这意味着理解冷钱包,应从控制账户的密钥入手,而不是把设备看成装有资产的容器。
本文讨论普通私钥控制账户的基础知识。合约账户的控制规则涉及代码,不能直接套用同一套理解方式;具体设备的初始化、连接和恢复流程也需要对应产品文档。
冷存储保护的对象是什么
冷存储通常指让私钥保持离线,减少其暴露于联网环境的机会。判断一种使用方式是否符合这个目标,关键在于私钥在哪里生成、保存和使用,以及备份是否同样受到保护。仅凭设备名称或外形,无法确认整个使用过程的安全性。
地址可以用于识别账户,私钥则具有签名能力,两者不能混用。把地址交给他人并不等于交出私钥;把私钥输入陌生网页,则可能直接破坏原有的离线保护。
理解签名与联网的分工
私钥用于生成签名,网络据此验证交易的授权。签名与向网络提交交易是不同环节,因此理解冷钱包并不要求把“私钥离线”误解为“任何相关设备都不能联网”。
离线保管也不能替代对签名内容的理解。密钥没有泄露,只能说明一种风险受到控制;账户持有人是否认可签名所表达的操作,仍然是另一项需要判断的问题。
备份需要兼顾保密与恢复
NIST SP 800-57 第1部分第5版提供通用密钥管理指导,涵盖密钥材料保护及管理问题,其主题包括备份、恢复和泄露。这是一套通用框架,不能视为对某款冷钱包的安全认证。
用于冷钱包时,可以据此区分两个目标:防止别人取得密钥,以及防止自己永久失去访问能力。增加备份可能改善恢复能力,也会增加需要保护的副本。备份保存在哪里、谁能接触、损坏后能否恢复,都应纳入考虑。
入门常见问题
设备丢失是否等于资产消失?链上记录不会因设备丢失而消失,但能否继续控制账户取决于是否保有有效的恢复材料,以及相关钱包支持的恢复机制。
设置密码是否就完成了备份?密码可以保护加密材料,却不必然包含恢复私钥所需的信息。需要分清设备解锁凭据、加密密钥文件和恢复材料各自的用途。
冷钱包是否能够消除所有风险?离线保管主要减少密钥接触联网环境的机会,无法自动解决备份遗失、密钥被复制或签名内容理解错误等问题。