Cake Wallet 中的 Silent Payments
Silent Payments 给你一个以 sp1 开头、可重复使用的 Bitcoin 地址,你可以公开发布它,而外人无法关联你收到的各笔付款。Cake Wallet 支持发送和接收;接收时你的手机必须扫描区块链,如果你的节点无法提供所需数据,扫描会悄悄改用 Cake Wallet 自己的服务器。
快速步骤
- 打开 Receive. 在 Bitcoin 钱包中点击 Receive,点击二维码下方的地址类型,选择 Silent Payments。
- 分享 sp1 地址. 复制地址或出示二维码。该地址可重复使用,因此可以公开发布。
- 开启扫描. 进入 Settings、Bitcoin Settings、Silent Payments,启用 Set Silent Payments always scanning。
- 检查你的节点. 如果你使用自己的节点,请确认它是支持 Silent Payments tweak 的 electrs 版本,否则扫描会使用 Cake Wallet 的服务器。
- 等待扫描完成. 琥珀色圆点显示期间保持 app 打开。扫描到付款所在区块后,付款就会出现。
Silent Payments 是一项 Bitcoin 标准(BIP-352)。Cake Wallet 于 2024 年 5 月在 4.18.0 版中加入此功能,并称自己是第一个完整支持发送和接收的钱包(Cake Wallet docs, 2026)。
Silent Payments 的工作原理
通常,重复使用 Bitcoin 地址不利于隐私:任何人都能查询该地址并看到所有付给它的款项。使用 Silent Payments 时,你分享的是一个固定的 sp1… 地址,但每个发送方的钱包都会用它在链上计算出一个全新的、唯一的 Taproot 输出。只有你的钱包能用你的私钥找到这些输出。旁观者无法判断两笔付款是否发给了同一个人。
代价是接收方需要做更多工作。你的钱包必须检查每一笔新的 Bitcoin 交易,找出发给你的付款。这就是 app 中“扫描”的含义。
向 sp1 地址发送
在 Send 页面像粘贴其他 Bitcoin 地址一样粘贴 sp1… 地址即可,无需额外步骤。注意,发送到 sp1 地址的交易不提供 Bump fee,因此一开始就要选择足够的手续费(参见 Cake Wallet 中的 Bitcoin)。
接收
点击 Receive,点击二维码下方的地址类型,选择 Silent Payments。你的 sp1 地址不会改变,因此可以发布在网站或个人资料上。然后在 Settings、Bitcoin Settings、Silent Payments 中开启扫描,选项为 Set Silent Payments always scanning。扫描进行时,主屏幕上链标签旁会出现一个琥珀色小圆点(Cake Wallet docs, 2026)。
Silent Payments 只在你的第一个 Bitcoin 账户上可用,通过 6.5.0 账户功能创建的额外账户不支持。
耗电、流量与扫描范围
扫描运行时会消耗电量和移动数据。如果你很少收到 Silent Payments,可以关闭始终扫描,在预计有付款时再开启。Cake Wallet 表示,扫描关闭期间付款不会丢失,只是在你扫描之前不可见。Silent Payments Scanning 允许你从某个日期或区块高度开始扫描,而不必扫描整条链;如果你知道付款落在哪个区块,Scan one block 可以只检查单个区块。
隐私注意事项:electrs 回退
扫描需要一个提供 Silent Payments “tweaks” 索引的 Electrum 服务器。实际上这意味着需要支持 tweak 的 electrs 版本;许多普通 Electrum 服务器和大多数个人节点都不具备。
扫描开始时,Cake Wallet 会询问你所选节点能否提供这些数据。如果可以,扫描就使用你的节点。如果不行,扫描会使用 Cake Wallet 的服务器 electrs.cakewallet.com(端口 50001),而钱包的其余功能继续使用你选择的节点(Cake Wallet docs, 2026;源代码中也将同一地址硬编码为默认值)。app 会显示消息:Your current node does not support Silent Payments. Cake Wallet will switch to a compatible node while scanning.(你当前的节点不支持 Silent Payments,扫描期间 Cake Wallet 将切换到兼容节点。)
如果你为了隐私而运行自己的节点,这一点很重要。没有支持 tweak 的 electrs,你的扫描流量(除非使用 Tor,否则包括你的 IP 地址)会发往 Cake Wallet 的基础设施。服务器永远不会收到你的密钥,但你要把连接元数据(例如你何时扫描、多久扫描一次)托付给第三方。要避免这种情况,请运行支持 Silent Payments 的 electrs 版本,让 Cake Wallet 连接到它(参见自定义节点),并考虑使用 Tor。
Silent Payments 与其他方式对比
| 方式 | 可重复使用? | 接收方需要扫描? | 最适合 |
|---|---|---|---|
| 普通 bc1q 地址,每次换新 | 否 | 否 | 日常付款、交易所 |
| Silent Payment(sp1) | 是 | 是 | 捐款、公开资料、重复付款人 |
| Lightning 地址(@cake.cash) | 是 | 否 | 小额、快速付款 |
| Payjoin | 每笔付款一个地址 | 否 | 隐藏哪个输入属于谁 |
此表为简化概括;各项详情见 Lightning 和 Payjoin。
恢复收到过 Silent Payments 的钱包
你的 seed 能覆盖 Silent Payment 资金,但钱包只有通过扫描才能找到它们。在 Cake Wallet 中恢复后,打开 Silent Payments Scanning,从你收到第一笔 Silent Payment 之前的某个日期开始扫描,并等待扫描完成。其他 app 只有同样支持接收 Silent Payments 才能找到这些资金;普通 Bitcoin 钱包看不到它们。请记下你大约从何时开始使用 sp1 地址,这样就能从那个日期扫描,而不必从头开始。
限制
| 项目 | 预期情况 |
|---|---|
| 谁能付款给你 | 只有支持向 sp1 地址发送的钱包。许多交易所不支持 |
| 账户 | 仅限第一个 Bitcoin 账户 |
| 加速手续费 | 发送到 sp1 地址的交易不支持 Bump fee |
| 恢复 | 其他钱包必须支持 Silent Payments 才能通过你的 seed 找到这些资金 |
| 资源 | 扫描会消耗电量和流量 |
如果交易所拒绝你的 sp1 地址,请改用普通的 bc1q 地址。可用地址检查工具核对格式。
一如既往,请备份你的 seed,并记住 Cake Wallet 从不索要 seed,也从不主动给你发消息。
常见问题
公开发布 Silent Payment 地址安全吗?
安全,这正是它的用途。付给它的款项会落在链上各不相同的地址,外人无法关联。
为什么我看不到我的 Silent Payment?
扫描可能已关闭或仍在进行。请开启扫描,或从付款之前的日期开始扫描。资金不会丢失。
Cake Wallet 能看到我的 Silent Payments 吗?
如果你的节点没有 tweaks 索引,扫描会使用 electrs.cakewallet.com,它能看到你的连接,但不会收到你的密钥。
交易所能向 sp1 地址发送吗?
许多交易所目前还不能。如果交易所拒绝,请使用普通 bc1q 地址。
Silent Payments 支持 Bitcoin 账户吗?
只支持第一个账户。