跳转到正文
buybitcoinsmart

术语表 /地址与密钥

仅观察地址

又称仅观察钱包。

仅观察地址是什么?
仅观察地址可让软件在不持有私钥的情况下跟踪余额,因此您能看到每笔付款到账,却无法动用哪怕一聪。

规定于 BIP-380。

观察是一项读取操作。您向钱包提供一个地址、一个扩展公钥或一个描述符,钱包便会扫描区块链上与之匹配的输出并将其累加。密钥仍留在您原先放置的地方,通常是抽屉里的一台硬件设备,执行观察的设备即使被攻破,也不会有一枚币被转走。

运作方式

仅观察钱包是去掉了秘密部分的普通钱包。Bitcoin Core 通过 importdescriptors 创建这类钱包,所输入的描述符包含扩展公钥,不含任何私钥材料。描述符钱包在 BIP-380中标准化,于0.21.0版本推出,并在23.0版本成为新建钱包的默认类型。较早的 importaddress 调用完成同样的工作,但一次只能处理一个地址,并且之后需要重新扫描区块链。

面向普通用户的软件以更友好的形式接受相同的输入。Sparrow、Electrum 和 BlueWallet 接受从硬件钱包粘贴或扫描得到的扩展公钥,由它向前派生地址,并向索引服务器查询每个地址。20的间隔限制(gap limit)正是在这种向前派生时起作用:仅观察钱包在连续二十个空地址之后就停止派生,会少报位于该分支更靠后位置的余额。

从仅观察设置中支出分两步进行。仅观察一端按 BIP-174构建一笔未签名交易,即部分签名比特币交易,离线签名设备添加签名,仅观察一端再广播完成的交易。任何机密信息都不会接触联网的设备,这正是这种安排的全部意义所在。

在哪里会遇到它

仅观察钱包是人们在不触动任何设备的情况下查看冷存储比特币的方式。

标准做法是将硬件钱包初始化后收存起来,并把其扩展公钥导入手机或电脑应用。您可以确认交易所的提币已到账,查看确认数逐步增加,并准备好一笔交易,全程无需连接该设备。会计人员和税务软件也接受相同的输入,因为带日期的完整历史记录正是资本利得计算所需要的。

企业也大规模采用这种模式。自托管的支付处理器观察商户的扩展公钥,为每个订单派生新的收款地址,却没有任何支出能力,这正是支付处理器与托管方的区别。

这里的风险是信息泄露,而不是被盗。持有您扩展公钥的人可以列出该分支上的所有地址以及曾经经过这些地址的每一聪,包括您绝不会主动透露的余额,并且可以无限期地持续这样做。请求 xpub 的云同步应用和浏览器扩展,请求的是您完整的财务历史,而且事后无法撤销,除非把所有资金转移到新的助记词下。

仅观察地址 vs 冷存储

仅观察地址不持有密钥;冷存储持有的是离线保存的密钥。两者常被混淆,是因为它们通常同时出现,但运行在联网手机上的仅观察钱包并不是冷钱包,也不会让这种安排变得更“冷”。它是通向冷钱包的在线窗口。安全性完全取决于私钥存放在哪里,以及保管私钥的设备是如何获得和验证的,而不取决于观察软件,攻击者明天就可以替换这类软件,却碰不到您的比特币。

请勿混淆

常见问题

有人能从仅观察钱包中盗取资金吗?

不能直接盗取,因为它不含私钥,无法签署交易。攻击者从中得到的是您完整的地址列表和付款历史,这属于隐私泄露,而不是被盗。

为什么我的仅观察钱包显示的余额比硬件钱包少?

通常是间隔限制所致。仅观察软件在连续20个未使用地址之后就停止派生,因此位于该分支更靠后位置的币不可见,直到您调高该限制或重新扫描。

接着阅读

相关术语

地址与密钥中的更多术语

阅读本页英文版