
先区分设备与钱包系统
不连网的冷钱包的功能边界怎么确认,首先要看哪些功能在离线设备内完成,哪些依赖配套软件。这里讨论通用离线签名架构,具体设备的支持范围仍取决于软件实现。
Bitcoin Developer Guide 将钱包功能拆分为公钥分发、签名和网络交互。离线端可以保存密钥并签名,联网端负责监测链上信息和广播。这说明一个钱包系统能够完成的功能,不一定都是冷钱包自身的能力。

离线能完成什么
密钥生成、公钥推导和签名可以在本地完成,前提是软件具备相应实现,并取得签名所需数据。确认边界时,应分别核实是否支持目标交易格式、能否解析关键字段,以及输出的是地址、签名还是已签名交易。

以太坊交易文档区分了交易签名与网络执行,并说明交易包含接收地址、金额、nonce、费用参数及输入数据。离线签名只完成其中的授权环节,不能代替广播、区块收录和执行结果验证。
哪些信息依赖联网
离线端显示的余额或历史记录可能来自此前导入的数据。若没有更新,它不能独立确认当前余额、比特币输出是否已被花费,或以太坊账户的最新 nonce。确认这些显示的意义,需要同时看数据来源和更新时点。
接收资产不要求离线设备保持开机,但确认到账需要链上信息。类似地,签名文件已经生成,也不代表交易已经广播或获得确认。
能签名与能看懂的区别
普通转账和合约调用的核验难度不同。合约交易的接收地址可能是合约地址,具体行为还取决于输入数据;仅显示地址和原生币金额,可能不足以解释完整意图。
判断解析能力,应关注离线端是否呈现足够的可理解信息,以及这些信息是否对应实际签署的数据。如果界面只显示难以理解的字节串,就不能据此认定设备已经解释了授权内容。即使解析充分,执行结果仍受链上状态影响。
常见问题与适用条件
不连网是否意味着没有外部输入?并非如此。离线端仍需接收待签名数据,移动介质等传输方式也属于系统边界。网络隔离减少了攻击途径,软件完整性、数据处理和内容核验仍然重要。
硬件钱包是否天然等于完全隔离?不能仅凭名称判断。部分硬件钱包会直接连接联网设备,由设备内部完成签名。确认功能边界的依据,是私钥在哪里使用、外部数据如何进入、设备能核验什么,以及哪些结论仍依赖联网端。