Dan Gould(Payjoin 开发工具包):“我们的目标是在 2026 年加速 Payjoin 的普及。”

时间:2025-11-18 来源:引擎软件园 作者:佚名




PDK 的首席开发人员对着 Atlas21 的麦克风解释了 Payjoin 如何提高所有比特币网络用户的隐私级别。

  丹·古尔德,首席开发人员Payjoin 开发工具包Atlas21的麦克风讨论了 Payjoin 的采用情况、技术挑战、优势以及 Payjoin 开发工具包库的开发状态。


  什么是 Payjoin 交易?


  我认为 Payjoin 更像是一种协调机制,而非交易格式。它是双方将各自的输入合并到单个交易中的最简单方法,本质上实现了双方之间的批量处理。例如,存入交易所的资金可以直接用于提现,因为交易所可以将自身的输入与收到的存款合并。另一个应用场景是经典的:有发送方和接收方,接收方生成一个包含 Payjoin 元数据的地址。当该二维码被扫描时,发送方会通过侧通道而非比特币网络将交易发送给接收方。然后,接收方可以通过将自身的输入与发送方的输入合并来自动整合交易。


  交易所实施 Payjoin 的动机是什么?


  交易所可以通过两种方式节省手续费。首先,如果发送方直接为提现充值,交易所无需从其金库中取出UTXO进行后续操作,因此无需支付该笔交易的手续费。此外,如果无论如何都要进行合并,通常发送方会承担额外一笔交易的成本。所有最终合并到同一批次中的其他操作都会分摊交易的固定成本。换句话说,区块链上可以用更少的字节存储更多的数据,从而获得节省手续费的强大动力。


  未来,你认为主流交易所会整合 Payjoin 吗?


  “Bull Bitcoin 将成为首家支持 Payjoin 的交易所。对他们来说非常容易,因为至少凭借其自托管移动钱包,他们可以将所有操作抽象化,只需点击买卖按钮即可自动完成。我认为支持 Payjoin 也符合大型交易所的利益,因为它能为他们提供更好的 UTXO 管理工具。这不会妨碍他们进行任何类型的 KYC 或合规性工作。他们仍然可以收集用户的所有相同信息。但 Payjoin 的存在使得第三方更难获取地址集群的余额、过去与哪些用户互动过、未来将与哪些用户互动过,以及定期的资金流入和流出量。”


  Payjoin在隐私方面有哪些具体优势?


  “最大的好处在于整个网络:如果 Payjoin 的普及率足够高,那么监控启发式算法就不再可靠。第二个好处是,我们可以通过将更多输入打包到链上更少的字节中来节省手续费。第三个好处是,在处理这些批次时,我们可以进行带外通信,因此有时我们甚至不需要进行两笔交易,一笔交易就足够了。例如,为 Lightning 通道充值:通常情况下,你会将资金发送到一个单签名钱包,然后 Lightning 节点会发送另一笔交易来打开一个通道。而有了 Payjoin,一个对 Lightning 一无所知的钱包也可以参与到直接打开通道的批次中。”


  是否有特定比例的用户需要使用该功能,网络才能从中受益?


  “如果任何用户使用 Payjoin,网络都会受益,因为区块链分析公司的启发式方法不再 100% 可靠。分析师认为具有统计显著性的因素会因其分析所需的精确度而异。但 Payjoin 的可能性本身就为任何具有多个输入的交易提供了一个潜在的反例。”


  为什么 Payjoin 的应用始终未能大规模普及?


  “历史上最大的问题在于每个人都必须实现自己的版本。此外,旧版本还要求接收方管理一个始终在线且可公开访问的服务器。我们做的第一件事就是修复协议。在过去的两年里,我们开发了一种异步 Payjoin 协议,将管理服务器的责任外包给一个不了解消息内容的第三方(目录)。我们还使用 OHTTP(不经意 HTTP)来保护元数据,类似于苹果的 iCloud 私有中继。开发出异步协议后,我们就不再需要发送方和接收方同时在线。该协议已于去年七月合并到 BIPs 代码库中,编号为 BIP77。与此同时,我们开发了 Payjoin 开发工具包,这是一个经过严格测试的 Rust 库,能够正确地实现规范。现在,任何想要集成它的人都可以使用它,并用不到 2000 行代码创建一个 Payjoin 实现。”


  版本 2 中,谁可以管理这些目录?


  “任何人都可以管理这些目录。有用 Rust 编写的开源软件。它是一个简单的存储转发服务器,所以管理成本不高。你只需要存储和转发 8 KB 的随机数据包。如果你有一个可以通过域名和 TLS 证书访问的互联网服务器,任何人都可以使用它。”


  已经有哪些钱包实现了PDK?


  “是的,目前已经有几个概念验证实现和试点测试在生产环境中进行。我们计划在 2025 年与 Bull Bitcoin 和 Cake Wallet 进行两项生产环境测试,届时 Payjoin 将集成到默认支付体验中。此外,我们还在今年的 MIT Bitcoin Expo 黑客马拉松上演示了 Payjoin 开发工具包在 Liana 和 Boltz 交易所的运行情况。上周我们发布了 Rust Payjoin 1.0 候选版本,我们认为它已经稳定,用户可以自行获取并集成。之前无法将其全面集成的原因之一是开发工具包不够稳定。现在有了 1.0 候选版本,用户已经拥有了所需的所有组件。”


  未来是否有可能出现默认实现 Payjoin 功能的钱包,以至于用户甚至不会注意到自己正在使用它?


  “我认为,目前使用这项功能的用户可能并不真正了解它。他们的使用体验并没有发生显著变化。Payjoin 的工作原理允许它在后台自动运行,并遵循默认流程。如果协议失败,则会执行典型的标准交易。钱包已经可以将其集成到默认流程中,一些钱包已经这样做了。我们会看到更多钱包这样做,并且随着我们完成初步测试,我们将进一步改善用户体验。”


  如果你要说服开发者将 PDK 集成到他们的钱包中,你的主要论点是什么?


  “我们很幸运,无需说服太多开发者。由于开发工具包的限制,我们对 Payjoin 集成的需求远超实际能够提供的量。但如果有人还在犹豫,我首先会强调它的好处:整个网络都会从中受益,所以您是在做一件好事,尤其是您的用户能够更好地抵御这些基于启发式的攻击。我还想说,在一个周末就能轻松完成一个可行的概念验证。您可以查看参考实现和试点测试,了解它如何在不影响用户现有流程的情况下进行集成。”


  你目前在忙什么?


  “目前我们已经发布了 1.0 候选版本,正在确保 API 的稳定性。我们正在将现有的试点测试更新到 1.0 版本,并与 Liana 和 Boltz 进行集成,同时也在扩展与 Bull Bitcoin 的集成。我们的计划是在 2026 年加速推广,使其能够与更多钱包和服务兼容。此外,我们也开始致力于研究多方 Payjoin 协议。我们已经证明,扫描发送流程可以从双边批量处理扩展到多方批量处理。我相信下一代 Payjoin v3 是我们能够实现的。”