隐私既不是单一功能,也不是二元状态。它取决于 threat model、wallet 如何处理地址与 UTXO、交易获取和 broadcast、网络层,以及向交易对手或服务披露的 metadata。
Blockchain 永久公开 inputs、outputs、金额、Script 类型和顺序。地址本身没有法定姓名,但一旦与身份关联,相关 UTXO 的历史和未来移动都能再次分析。因此隐私不等于隐藏 consensus data。
观察者可能是交易对手、KYC exchange、wallet backend 运营者、network peer、分析公司或能接触设备的人。各方看到不同层面,并可能把 on-chain graph 与 IP、账户、发票、时间或物理位置结合。措施必须匹配具体 adversary。
每次付款使用新的 receive address 可避免直接 address reuse,但单独这样仍不够。wallet 必须正确识别 change,不能把它退回公开或已用地址。公开 donation address 会成为永久监视点,之后共同 spend 可能重新连接原本分开的历史。
多 input 交易通常支持 common-input-ownership heuristic。Coin control 可以避免合并不同来源的 UTXO,但错误手选会降低隐私。No-change、avoid partial spends 与分离 labels 以不同方式在 fee 和未来 linkability 间权衡。
整数金额、精确余数、timing、output 顺序、Script 类型和异常 fee 可用于识别付款、change 或 wallet。单个 heuristic 不能证明所有权,但多个弱信号能形成强概率联系。RBF 或后来 consolidation 还会暴露更多关系。
查询具体地址的远程服务器可能在 spend 前得知 wallet cluster。若避免第三方 indexer,个人 full node 能减少此泄露。BIP 157/158 compact block filters 降低暴露的查询,但 IP metadata、timing 和 broadcast 方式仍是独立问题。
CoinJoin 将多方放入同一交易,削弱简单 input-output 映射,但不会让 coins 隐形或自动匿名。BIP 78 PayJoin 在普通付款中加入收款方 input,破坏 common-input heuristic。效果依赖实现、参与者、后续 spend、coordinator 与网络 metadata。
BIP 352 Silent Payments 允许公开可重复使用的支付 identity,同时每位 sender 派生唯一 Taproot output。收款方用 scan key 扫描 blockchain,并备份 keys 与 labels。更少公开关联的代价是更复杂的 wallet 和支持要求。
共享 xpub 可在无 spend 权限时派生并监视大量 wallet 历史,因此泄露影响长期存在。KYC 服务能把 withdrawal 与 identity 和未来 graph 相连。Merchant、block explorer、cloud backup、push 和 analytics 会添加 blockchain 不含的 metadata。
付款前确定 adversary、UTXO 来源、希望保持的隔离,以及收款方可知信息。在设备上核对地址、change、inputs、fee、broadcast 路径和自有 node。确认后检查 on-chain 结果,但不要承诺零可追踪性:已公开关联无法撤回。 资料来源: Bitcoin.org — Protect Your Privacy; BIP 78 — A Simple Payjoin Proposal; BIP 157 — Client Side Block Filtering; BIP 352 — Silent Payments; Bitcoin Core 0.21 — Avoid Partial Spends.
要获得更完整的理解,请将本词条与以下词条结合阅读: 假名性, CoinJoin, Coin Control, KYC, Bitcoin, 比特币地址. 反向关联还来自: Watch-only Wallet, Coin Control, 找零输出, Extended Public Key (xpub).