返回博客
安全

观察钱包详解:看得见一切,签不了任何交易

一只大眼睛注视着余额面板和地址,一把钥匙被圈在禁止符号里:观察钱包看得见一切,却签不了任何交易

每一个钱包应用都把两件截然不同的事装进同一个界面:让你看到自己拥有什么,以及把它转走。观察钱包把这两件事拆开。它只导入公开信息——一份地址列表,或一个扩展公钥(xpub)——完全不持有任何私钥材料。这让它恰好拥有一个钱包一半的能力:它能显示余额、跟踪历史、生成收款地址,甚至把一笔交易准备到只差签名。而它永远做不到的,就是签名。无论攻破得多么彻底,攻陷一个观察钱包都产生不了一个有效签名,因为签名所需的材料根本就不在那里。

这听起来像一种局限,它确实是——一种刻意为之的局限。观察与签名的分离,是每一套严肃冷存储方案背后无声的支柱:面向互联网的设备什么都知道,却什么也做不了;而密钥安放在一台什么都不面向的设备上。下面我们讲清观察钱包的工作原理、它能做什么不能做什么、那个常让人意外的隐私警示,以及这种分离在日常实践中如何运转。

一颗种子,两种密钥

一切都建立在一种不对称之上——它一句话就能说清,其分量却怎么强调都不为过。私钥产生签名;对应的公钥只能验证签名。从私钥算出公钥是一瞬间的事;反过来推导,则是整个系统赖以成立的那道难题。地址又由公钥派生而来,于是信息严格单向流动——种子、私钥、公钥、地址——绝不会沿着这条链逆流而上。

分层确定性钱包——即 2012 年提出、如今几乎无处不在的 BIP32 标准——把这种不对称从单个密钥扩展到了整个钱包。一颗种子生成一整棵密钥对之树,而这棵树也有属于自己的公开一半:扩展公钥,也就是 xpub。xpub 能派生出钱包此生将会用到的每一个收款地址,却派生不出任何一把私钥。把这个 xpub 导入另一个应用,你就重建了钱包完整的公开面貌——每一个地址、每一笔余额、过去与未来的每一笔交易——而其中没有任何能够动用资产的东西。这就是观察钱包:一张完整的地图,只是拆掉了引擎。

它能做什么——以及止步于何处

具体来说,由 xpub 构建的观察钱包可以:

  • 显示余额与历史,覆盖每一个派生地址,并随着款项到账与确认持续更新。
  • 生成新的收款地址,让你在丝毫不接触私钥的情况下接收入金。
  • 构建未签名交易——选定要花费的币、设定手续费、填好收款方——并打包成标准格式(在 Bitcoin 上通常是 PSBT),供另一端独立的签名设备读取并批准。
  • 广播已签名的交易,只要签名从别处传来。

而这已经是全部清单。它不能签名、不能支出、不能归集,也不能授权任何事情,无论在什么情况下。它可以把一笔交易准备到最后一个字节,但决定性的那一步永远发生在别处。偷走它所在的手机,你偷到的只是一个视图。这个名字并非自谦,而是精确:这个钱包真的只是在观察。

观察钱包把你手中最暴露的设备,变成了最不危险的那一台。
负责观察的一半可以显示余额、收款并构建未签名交易,但签名被划掉;私钥保存在另一台独立的离线设备上
三项能力留在线上;第四项永远不在。

为什么冷存储建立在这种分离之上

冷存储的核心藏着一个矛盾。它的全部意义在于私钥永不触碰联网的机器——可你仍然需要查看余额、接收入金,并最终把钱花出去,而这一切都离不开网络。必须有个东西站在中间,这个东西就是观察钱包。

标准的循环是这样的:联网设备上的观察钱包构建未签名交易,并把它递过物理隔离——通常是一个二维码或一个文件。持有密钥、没有任何网络连接的离线签名端,会展示自己被要求批准的内容,完成签名,然后只把签名传回来。负责观察的那一半随即广播。密钥在任何方向上都从不移动;未签名交易朝一个方向跨越,签名朝另一个方向跨越。最关键的是,助记词永远不必输入到、恢复到、甚至展示给任何一台联过网的机器——既然助记词是一个单点故障,让它彻底远离联网硬件,多花一点仪式般的功夫也是值得的。

硬件钱包是同一套架构的另一种包装。电脑上的配套应用在功能上就是一个观察钱包,而数据线另一端的设备则是签名端——两种形态都是可靠的设计。区别只在传输方式(USB 或蓝牙,对比在跨越隔离时更容易被检视的二维码),以及你是否需要专门购买硬件。Ownbit 的冷钱包工作流用两台普通手机实现了二维码版本——下文详述。

隐私警示:xpub 是一张地图

观察钱包在“花不走钱”这件事上的安全性,让人们对 xpub 掉以轻心,这一点需要纠正。任何持有你 xpub 的人,都能看到你的钱包用过的和将来会用的每一个地址——完整的余额、完整的历史,并且永远持续更新。他们拿不走任何东西,却能看到所有东西,而对许多持有者来说,这几乎同样敏感。泄露的 xpub 也无法悄悄轮换:唯一真正的出路,是把资金转移到一个由全新种子构建的全新钱包。

所以,尽管 xpub 在技术上属于公钥材料,也请把它当作机密对待。交给交易对手的应当是单个地址,而绝不是 xpub 本身。只把它导入你愿意托付全部财务历史的应用和服务——资产组合追踪器固然方便,但它同时也是向其运营者长期敞开的一份披露。唯一一个确实绕不开广泛分享 xpub 的场景是多签:共同签名人必须交换 xpub 才能构建共享钱包;那是一次有边界、经过深思的披露,发生在本就共同保管资产的人之间。

一个 xpub 派生出一棵不断分叉的地址树,持有 xpub 的人可以看到所有地址,而被划掉的钥匙表明其中不含任何私钥
一串字符揭示每一个地址——连同余额——却动不了其中任何一笔资产。

人们实际用观察钱包做什么

与冷存储配对是旗舰级用法,但这个模式在寻常场景里同样物有所值:

  • 盯住长期持仓。用口袋里的手机随时关注积蓄,而不必把动用资产的权力也随身带着。
  • 核实入账。确认一笔交易所提币或一张账单的付款确实到账,而无需解锁任何能够转移资金的东西。
  • 只读权限,而非支出权限。会计、审计师或联合创始人可以完整跟踪金库的历史,却完全无力动它分毫——读与写从此成为两种独立的权限,本来就该如此。
  • 关注共享多签。2-of-3 多签中的每位参与者都能实时跟踪钱包动向,而支出仍需凑足门限。可见性人人共享;权力仍由门限把守。

Ownbit 如何把观察钱包与离线手机配对

Ownbit 把这种分离做成了一等公民级的流程,而不是留给专家的功能。一台永久离线的闲置手机成为签名端:它生成一条标准的 BIP39 助记词,持有它,并且从不连接任何东西。你的日常手机运行观察钱包(Watch Wallet)——负责观察的那一半——它知道钱包的地址、显示余额、构建未签名交易。要支出时,观察钱包把未签名交易显示为二维码;离线手机扫描后,原原本本地展示即将签署的内容,完成签名,再把签名显示为另一个二维码,由联网手机扫回并广播。跨过这道隔离的,始终只有这两个二维码,而且不需要任何额外硬件。如果你已经拥有 Ledger 或 Trezor,同一条助记词也可以导入离线手机,把已有密钥纳入冷多签。

信任边界对我们同样适用,正如它适用于其他任何人。Ownbit 的服务器只协调签名、从不持有用户密钥;每一把密钥都是标准的 BIP39 助记词;而整套安全模型的设计目标,是即便没有 Ownbit 的服务器也能完成恢复。一个你无法独立验证的观察视图,只是又一块你被迫信任的屏幕——这套架构的意义,正是让你不必如此。

常见问题

观察钱包会被黑客攻破吗?

它可能被攻破,但攻击者得到的是可见性,而不是资金——那里没有任何私钥材料可偷,所以伪造不出任何签名。现实中的危险在于欺骗:联网设备上的恶意软件可能显示一个被调包的收款地址,或一笔被篡改的交易。这正是能在签名前展示真实交易细节的离线签名端之所以重要的原因,也是大额入账值得在签名设备上再核对一遍地址的原因。

分享我的 xpub 安全吗?

就资金安全而言是安全的,就隐私而言则很敏感。xpub 无法被用来转移资金,但持有它的人能看到你的钱包派生的每一个地址,连同完整的余额与历史,且无限期有效。与交易对手分享单个地址即可,把 xpub 留给那些你信任其掌握你完整财务图景的设备、服务和共同签名人。

能用观察钱包发送加密资产吗?

仅凭它自己不行。观察钱包可以构建未签名交易,也可以广播已签名的交易,但签名必须来自持有私钥的设备——一台离线手机、一个硬件钱包,或另一个签名端。两半配对起来,才构成一条完整的支出流程。

观察钱包与冷钱包有什么区别?

它们是同一套设计的两半。冷钱包是持有密钥并负责签名的离线设备;观察钱包是不持有任何密钥的联网窗口,处理一切需要网络的事务——余额、收款地址、未签名交易、广播。两者配合使用,密钥就能永久离线,而日常可用性不打折扣。

如果你想不花一分钱就体验这种分离,Ownbit 的冷钱包工作流能把一台闲置手机变成离线签名端,与日常手机上的观察钱包配对——未签名交易进,签名出,密钥永不联网。更完整的安全模型建立在同样的最小化信任原则之上,而且无论会员状态如何,密钥始终归你所有。每位新用户都享有 7 天免费试用。