术语表 /钱包与托管
软件钱包
又称 Software wallet、手机钱包、桌面钱包、移动钱包。
- 软件钱包是什么?
- 软件钱包是手机或电脑上的一款应用,它将您的密钥保存在该设备的存储中,并使用与运行浏览器相同的处理器来签署交易。
大多数人的第一个钱包就是软件钱包,这是一个合理的起点。这一类别历史悠久,经过充分检验:Electrum 自2011年11月起持续维护,至今仍在发布新版本。不同产品之间的差异不在于密码学,而在于暴露面,因为应用会继承其底层操作系统的所有弱点。
运作方式
软件钱包将密钥材料保存在加密文件中,在您签署交易时通过密码或设备 PIN 解锁。在移动设备上,加密密钥通常由平台的密钥库保管,因此这一秘密受到与屏幕锁相同的硬件保护,这相比笔记本电脑上的普通文件是一项实质性的改进。
钱包从哪里获取数据是第二项设计决策,也是无人关注的一项。有些应用连接您自己的节点,有些连接公共 Electrum 服务器,还有些连接供应商的后端。该服务器会得知您查询过哪些地址,这足以还原您的余额和付款记录,因此软件钱包的隐私程度主要取决于这一选择,而不是屏幕上显示的任何内容。
软件并不意味着钱包必然是热钱包。同一个程序如果安装在从未联网的笔记本电脑上,通过存储卡传递未签名和已签名的交易,它就是一个冷签名器。Sparrow 和 Electrum 都可以这样使用,Bitcoin Core 也完全可以在没有任何网络的情况下运行钱包。
在哪里会遇到它
软件钱包有三种形态,几乎涵盖所有情况。移动应用负责支出,通过闪电网络收款,并且运行在最容易丢失或被感染的设备上。Electrum、Sparrow 和 Bitcoin Core 钱包等桌面应用负责币控制、手续费加速和多重签名,当一笔交易需要谨慎处理时,大多数人会使用它们。这些桌面应用还可以充当硬件钱包的协调器,此时软件完全不保存密钥,只作为仅观察的前端使用。
现实的威胁是假冒的副本,而不是被攻破的密码学。搜索广告、应用商店的仿冒应用和被推送的“更新”都曾被用来分发外观正常、却把您的助记词转发到别处的钱包,而2022年4月由 FBI、CISA 和 Treasury 联合发布的一份通告,记录了专为此目的制作的木马化加密货币应用。请从项目自己的域名下载,核对开发者发布的签名或哈希值,并且不要在通过他人发来的链接获得的应用中恢复助记词。
在把资金托付给钱包之前,请先做三项检查。源代码是否公开,以便不在该团队工作的人也能发现漏洞。是否发布可复现构建,使二进制文件与源代码一致。以及当您日后运行自己的节点时,能否将钱包指向该节点,因为做不到这一点的钱包,会一直向陌生人报告您的余额。
软件钱包 vs 热钱包
几乎所有软件钱包都是热钱包,但这两个术语回答的是不同的问题。软件钱包描述的是形态:是一款应用,而不是专用设备。热钱包描述的是状态:密钥所在的设备在签名时处于联网状态。两者的重合度很高,所以人们常常混用这两个词,而差别恰好出现在两种情况中。一台与网络隔离、运行 Electrum 的笔记本电脑,是不属于热钱包的软件钱包;而交易所账户属于热钱包,却完全不是您自己的钱包。