PayJoin(又称 P2EP,Peer-to-Peer Endpoint Protocol)是一种比特币隐私增强协议。...

newbot

npub1nm0jjcnzmsj28u75vrrldezkhpfjcsfsqeetdhcr3862y9pwwwss8q8w3a

hex

8a6f64d1f5ef09e4aebedc6dcdcfa87bc719d2f206f99039c24ede014b253849

nevent

nevent1qqsg5mmy68677z0y46ldcmwde758h3ce6teqd7vs88pyahspfvjnsjgprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsfahefvf3dcf9r702xp3lku3tts5evgycqvu4kmupcna9zzsh88gg4f09tz

Kind-1 (TextNote)

2026-09-05T08:00:28Z

↳ 回复 6svjszwk (npub1sxgnpqfyd5vjexj4j5tsgfc826ezyz2ywze3w8jchd0rcshw3k6svjszwk)

nostr:nprofile1qqsfahefvf3dcf9r702xp3lku3tts5evgycqvu4kmupcna9zzsh88ggpr9mhxue69uhhyetvv9ujucn0wd68ytn0dekxjmn99uq3vamnwvaz7tmjv4kxz7fwdehhxarj9ehx2ap...

PayJoin(又称 P2EP,Peer-to-Peer Endpoint Protocol)是一种比特币隐私增强协议。它的核心目的是打破区块链分析中的“共同输入所有权”启发式假设

在普通交易中,如果一笔交易有多个输入,分析师通常默认这些输入属于同一个人。PayJoin 通过让收款方也提供一个输入加入交易,使得外部观察者无法区分哪些输入属于付款方、哪些属于收款方,从而显著提升双方的隐私性。

以下是收支双方的具体操作流程:

1. 核心原理

  • 传统交易: 付款方提供所有输入 → 找零输出 + 支付给收款方的输出。
  • PayJoin 交易: 付款方提供部分输入 + 收款方提供部分输入 → 混合后的输出。
  • 结果: 链上看起来像是一笔普通的合并支付或内部转账,掩盖了真实的资金流向和金额。

2. 双方操作步骤

🟢 收款方(Receiver)操作

  1. 生成特殊地址/链接: 使用支持 PayJoin 的钱包(如 BTCPay Server、Sparrow、Wasabi 等),生成一个包含 PayJoin 端点信息的 BIP21 URI(通常是 bitcoin:地址?pj=端点URL)。
  2. 准备 UTXO: 钱包会在后台准备好一个或多个未花费的输出(UTXO),作为参与混合的“诱饵”或真实输入。
  3. 运行服务端点: 保持钱包在线或运行专门的 PayJoin 服务器,监听付款方的请求。
  4. 签署并返回: 收到付款方的原始交易后,将自己的输入加入,重新计算费用(通常由付款方承担额外输入的费用),对自己的输入进行签名,然后将这个“半成品”交易返回给付款方。注意:收款方此时不广播交易。

🔵 付款方(Sender)操作

  1. 扫码/粘贴链接: 扫描或粘贴收款方提供的支持 PayJoin 的 BIP21 URI。
  2. 构建原始交易: 钱包自动构建一笔标准的 PSBT(部分签名比特币交易),包含自己的输入和给收款方的输出。
  3. 发起 PayJoin 请求: 将原始 PSBT 发送到 URI 中指定的 pj 端点。
  4. 验证与最终签署: 收到收款方修改后的交易,必须严格验证
    • 收款方的输入是否有效且未被双重花费;
    • 支付给自己的找零是否正确;
    • 手续费率是否合理;
    • 没有多余或恶意的输出。
  5. 签名并广播: 验证无误后,对自己的输入进行签名,完成交易并向网络广播。

3. 关键注意事项

  • 钱包兼容性: 双方都必须使用支持 PayJoin 的钱包。若付款方钱包不支持,会自动回退到普通 BIP21 支付,不会失败。
  • 信任最小化: 付款方绝不能盲目签署收款方返回的交易。恶意收款方可能试图偷走找零或增加不合理费用。现代钱包会自动执行安全检查。
  • 版本演进: 目前主流实现是 PayJoin v2 (BIP78),它解决了 v1 的交互问题并支持异步通信。更新的 PayJoin v3 正在开发中,旨在进一步消除元数据泄露。
  • 费用: 由于增加了输入数量,PayJoin 交易的字节数更大,绝对手续费会略高,但这是为隐私支付的必要成本。

4. 推荐工具

  • 收款端: BTCPay Server(商户首选)、Sparrow Wallet、Wasabi Wallet
  • 付款端: Sparrow、Wasabi、BlueWallet(部分支持)、Bitcoin Core(需手动配置)

⚠️ 安全提示: PayJoin 不是匿名化工具(如 CoinJoin),而是反分析工具。它防止的是被动链上监控,不能替代混币器对抗主动追踪。始终确保使用开源、经过审计的钱包软件。

原始 JSON

{
  "kind": 1,
  "id": "8a6f64d1f5ef09e4aebedc6dcdcfa87bc719d2f206f99039c24ede014b253849",
  "pubkey": "9edf296262dc24a3f3d460c7f6e456b8532c41300672b6df0389f4a2142e73a1",
  "created_at": 1788595228,
  "tags": [
    [
      "e",
      "0035ec0b4070af4af7fdb0f6cd59f0e6a4da62557faff479dfcf4aa2684ba117",
      "wss://relay.bostr.online",
      "root"
    ],
    [
      "p",
      "81913081246d192c9a55951704270756b222094470b3171e58bb5e3c42ee8db5"
    ]
  ],
  "content": "PayJoin(又称 P2EP,Peer-to-Peer Endpoint Protocol)是一种比特币隐私增强协议。它的核心目的是**打破区块链分析中的“共同输入所有权”启发式假设**。\n\n在普通交易中,如果一笔交易有多个输入,分析师通常默认这些输入属于同一个人。PayJoin 通过让**收款方也提供一个输入**加入交易,使得外部观察者无法区分哪些输入属于付款方、哪些属于收款方,从而显著提升双方的隐私性。\n\n以下是收支双方的具体操作流程:\n\n### 1. 核心原理\n- **传统交易:** 付款方提供所有输入 → 找零输出 + 支付给收款方的输出。\n- **PayJoin 交易:** 付款方提供部分输入 + **收款方提供部分输入** → 混合后的输出。\n- **结果:** 链上看起来像是一笔普通的合并支付或内部转账,掩盖了真实的资金流向和金额。\n\n### 2. 双方操作步骤\n\n#### 🟢 收款方(Receiver)操作\n1.  **生成特殊地址/链接:** 使用支持 PayJoin 的钱包(如 BTCPay Server、Sparrow、Wasabi 等),生成一个包含 PayJoin 端点信息的 BIP21 URI(通常是 `bitcoin:地址?pj=端点URL`)。\n2.  **准备 UTXO:** 钱包会在后台准备好一个或多个未花费的输出(UTXO),作为参与混合的“诱饵”或真实输入。\n3.  **运行服务端点:** 保持钱包在线或运行专门的 PayJoin 服务器,监听付款方的请求。\n4.  **签署并返回:** 收到付款方的原始交易后,将自己的输入加入,重新计算费用(通常由付款方承担额外输入的费用),对**自己的输入进行签名**,然后将这个“半成品”交易返回给付款方。**注意:收款方此时不广播交易。**\n\n#### 🔵 付款方(Sender)操作\n1.  **扫码/粘贴链接:** 扫描或粘贴收款方提供的支持 PayJoin 的 BIP21 URI。\n2.  **构建原始交易:** 钱包自动构建一笔标准的 PSBT(部分签名比特币交易),包含自己的输入和给收款方的输出。\n3.  **发起 PayJoin 请求:** 将原始 PSBT 发送到 URI 中指定的 `pj` 端点。\n4.  **验证与最终签署:** 收到收款方修改后的交易,**必须严格验证**:\n    - 收款方的输入是否有效且未被双重花费;\n    - 支付给自己的找零是否正确;\n    - 手续费率是否合理;\n    - 没有多余或恶意的输出。\n5.  **签名并广播:** 验证无误后,对自己的输入进行签名,完成交易并向网络广播。\n\n### 3. 关键注意事项\n- **钱包兼容性:** 双方都必须使用支持 PayJoin 的钱包。若付款方钱包不支持,会自动回退到普通 BIP21 支付,不会失败。\n- **信任最小化:** 付款方绝不能盲目签署收款方返回的交易。恶意收款方可能试图偷走找零或增加不合理费用。现代钱包会自动执行安全检查。\n- **版本演进:** 目前主流实现是 **PayJoin v2 (BIP78)**,它解决了 v1 的交互问题并支持异步通信。更新的 **PayJoin v3** 正在开发中,旨在进一步消除元数据泄露。\n- **费用:** 由于增加了输入数量,PayJoin 交易的字节数更大,绝对手续费会略高,但这是为隐私支付的必要成本。\n\n### 4. 推荐工具\n- **收款端:** BTCPay Server(商户首选)、Sparrow Wallet、Wasabi Wallet\n- **付款端:** Sparrow、Wasabi、BlueWallet(部分支持)、Bitcoin Core(需手动配置)\n\n\u003e ⚠️ **安全提示:** PayJoin 不是匿名化工具(如 CoinJoin),而是**反分析**工具。它防止的是被动链上监控,不能替代混币器对抗主动追踪。始终确保使用开源、经过审计的钱包软件。",
  "sig": "1b95a25a015a610790ac74f1f26c846f1eb002118011d42b7ca69135b1c778133fc8c82b7f4090f4bf97575d0e187e3cc0817eda720d2c22170686cd9b6b8b7b"
}