
先明确适用范围
这里讨论以太坊和比特币语境下的数字钱包。确认功能边界,要看应用承担哪些职责、谁有权签名,以及哪些行为由网络或合约规则决定。仅凭界面上出现某个按钮,无法确认钱包具备完整的执行能力。
账户与钱包分别负责什么
以太坊账户文档区分了账户与钱包:账户可以由私钥控制,也可以由合约代码控制;钱包则是与账户交互的应用或界面。资产状态记录在链上,钱包提供访问和操作入口。

因此,确认功能时应分别问:界面能展示什么,账户允许做什么?对于合约账户,实际行为还取决于代码规则,不能仅凭钱包支持连接,就认定它能执行任意操作。

把钱包拆成三个能力来看
比特币开发者指南把钱包系统的职责拆为提供收款信息、签名和联网。这些职责可以集中在一个程序中,也可以由不同程序或设备配合完成。
这意味着,显示余额、生成待签名内容、完成签名和广播到网络是不同能力。确认产品边界时,应逐项查明由哪个组件负责,尤其要区分“能查看账户”和“能授权支出”。
用职责和权限确认边界
首先看密钥位置:签名所需的私钥由当前应用管理,还是保存在独立设备中?其次看签名权限:应用能自行完成签名,还是只能把请求交给另一组件?最后看联网职责:链上信息由谁获取,签名结果由谁广播?
这些问题适用于判断完整钱包、只读界面和独立签名设备之间的分工。比如,一个界面可以显示余额并构造未签名交易,但仍需要外部设备签名。此时它的功能边界包含查看和构造请求,不能据此推断它独立掌握支出权限。
常见问题:安全功能能保证到哪里
硬件钱包是否包办全部功能?它主要承担独立签名职责,通常还需要联网程序提供信息并广播签名结果。因此,评价其功能时,应同时考虑设备与配套应用的分工。
钱包文件加密是否意味着密钥始终安全?加密主要保护未被使用时的密钥;解密后的内存读取或密码捕获仍可能突破这层保护。独立签名也有适用条件:设备本身的可靠性,以及用户能否核对签名内容,都会影响保护效果。