Cake Wallet 中的 Payjoin
Payjoin 是一种 Bitcoin 付款方式:接收方会在交易中加入一枚自己的币,从而打破“所有输入都属于发送方”这一常见假设。Cake Wallet 自 4.28.0 版(2025年5月)起支持异步 Payjoin v2;该功能默认关闭,可在 iOS 和 Android 上使用,如果对方不支持,会回退为普通付款。
快速步骤
- 打开 Bitcoin 钱包设置. 切换到你的 Bitcoin 钱包并打开其设置。
- 启用 Use Payjoin. 进入 Privacy,开启 Use Payjoin。
- 确保有资金. 在钱包中保留一些已确认的 bitcoin,以便接收时添加输入。
- 分享 Payjoin 二维码. 点击 Receive,确认显示 Payjoin enabled 标记,然后分享二维码或点击 Copy Payjoin URL。
- 等待完成. 保持 app 可用。付款会先显示 Awaiting Transaction,再显示 In Progress;如果发送方不支持 Payjoin,则以普通付款到账。
Cake Wallet 于 2025 年 5 月在 4.28.0 版中推出 Payjoin v2,遵循 BIP 77 并使用 Payjoin Dev Kit(No Bullshit Bitcoin, 2025年5月)。iPhone 和 Android app 中的 Bitcoin 钱包均可使用。
Payjoin 的作用
链上分析工具通常假设一笔 Bitcoin 交易的所有输入都属于同一个人。而在 Payjoin 中,接收方也会提供一个输入。结果在链上看起来像一笔普通付款,但“所有输入都是发送方的”这一推测是错误的,付款金额也更难看出。Cake Wallet 指出,每一笔 Payjoin 都会削弱这类分析对所有人的效果,包括从未使用过它的人(Cake Wallet docs, 2026)。
Payjoin v2 是异步的:发送方和接收方不必同时在线。Cake Wallet 表示双方都不需要运行服务器。
开启方法
Payjoin 默认关闭。在 Bitcoin 钱包中打开设置,进入 Privacy,开启 Use Payjoin。app 自带的提示把这一路径称为 Menu、Privacy、Use Payjoin;文档中则描述为 Settings、Wallet settings、Privacy(Cake Wallet docs 及 app 文字, 2026)。
接收 Payjoin
开启 Payjoin 后,Receive 页面的二维码下方会显示 Payjoin enabled 标记。该二维码同时包含你的地址和一个 Payjoin 链接,你也可以使用 Copy Payjoin URL。如果发送方钱包支持 Payjoin,就会自动进行;app 会显示 Awaiting Transaction 和 In Progress 等状态。如果发送方钱包不支持,资金会以普通交易的形式到账。
钱包中需要有一些已确认的 bitcoin 才能提供输入。空钱包会显示 Payjoin unavailable,并以普通方式接收;app 表示钱包有资金后会自动启用 Payjoin。
发送 Payjoin
在 Send 页面扫描或粘贴收款方的 Payjoin 链接,然后照常发送。Cake Wallet 会在后台完成协商。如果 Payjoin 无法完成,付款会回退为标准交易,因此收款方仍会收到款项。
条件与限制
| 项目 | 详情 |
|---|---|
| 币种 | 仅限 Bitcoin |
| 平台 | iOS 和 Android;桌面版不支持 |
| 双方 | 双方钱包都必须支持 Payjoin v2 才能获得隐私提升 |
| 接收方资金 | 接收方需要有可花费的 bitcoin 来添加输入 |
| 手续费 | 正常网络手续费;Cake Wallet 表示 Payjoin 不额外加价 |
| 观察钱包 | 观察(watch-only)钱包中隐藏 Payjoin(自 6.4.2 版,2026年8月起) |
兼容性目前仍然有限。Cake Wallet 于 2025 年推出 Payjoin v2 时,有报道指出其实现尚无法与 Bull Bitcoin 较早的 Payjoin v2 版本互通。在依赖某一对特定钱包之前,请先用小额测试。Payjoin 不是混币器:它让每笔付款更难分析,但不会隐藏你的历史记录。
Payjoin 在链上是什么样子
假设 Alice 向 Bob 支付 0.01 BTC。在普通付款中,Alice 的钱包花费她的一枚或多枚币,向 Bob 发送 0.01 BTC,并把找零发回给自己。旁观者会认为所有输入都属于 Alice,其中一个输出就是付款。
| 普通付款 | Payjoin | |
|---|---|---|
| 输入 | 仅 Alice 的币 | Alice 的币加上 Bob 的一枚币 |
| 输出 | 付给 Bob 的款项,找零给 Alice | Bob 的币与付款合并,找零给 Alice |
| 旁观者的推测 | 所有输入都是 Alice 的;付款金额一目了然 | 同样的推测,但这次是错的;付款金额被隐藏 |
由于 Payjoin 看起来就像普通交易,它不会像某些隐私工具那样显眼。
Payjoin 没有发生时
- 付款以普通交易形式到账。发送方钱包可能不支持 Payjoin v2,或者协商失败了。资金仍然是你的,无需处理。
- Receive 页面显示 Payjoin unavailable。你的钱包没有可添加的可花费 bitcoin。先接收一笔普通付款并等待确认。
- 完全没有 Payjoin 选项。请检查你是否在手机上的 Bitcoin 钱包中、该钱包不是观察钱包,并且 Use Payjoin 已开启。
- 看起来卡住了。Cake Wallet 允许你在 app 中使用 Export Payjoin logs 导出日志以供客服排查。切勿把 seed 交给任何声称要帮忙的人。
其他问题请见交易一直待确认。
与其他隐私工具结合使用
Payjoin 保护的是交易结构。Silent Payments 保护收款地址,coin control 帮助你避免自己把币关联起来(参见 Cake Wallet 中的 Bitcoin)。通过 Tor 连接可以向服务器隐藏你的 IP 地址;参见 Cake Wallet 中的 Tor。
值得开启吗?
对大多数 Bitcoin 用户来说几乎没有坏处。Payjoin 不收额外费用,对方无法参与时会回退为普通付款,也不会改变你备份钱包的方式。主要代价是:接收时钱包里需要有一枚可花费的币,而且你的币会以一种并非你选择的方式与付款人的币合并。如果你用 coin control 仔细管理每枚币,接收时请留意这一点。
使用这些功能前请先备份 seed,并记住 Cake Wallet 从不索要你的 seed,也从不主动联系你。
常见问题
Payjoin 会更贵吗?
Cake Wallet 不收额外费用。双方支付正常的网络手续费。
如果发送方不支持 Payjoin 怎么办?
付款会以普通 Bitcoin 交易的形式到账。
为什么 Cake Wallet 显示 Payjoin unavailable?
接收 Payjoin 需要钱包中有可花费的 bitcoin。有资金后会自动开启。
桌面版 app 有 Payjoin 吗?
没有。Cake Wallet 仅在 iOS 和 Android 上提供 Payjoin。
Payjoin 和 CoinJoin 一样吗?
不一样。Payjoin 是普通的双方付款,隐藏哪个输入属于谁;CoinJoin 则是混合许多用户的币。