BIP352
Silent Payment
by Ruben Somsen
One of the reusable address protocol such as PayNym and Reusable taproot addresses
bips/bip-0352.mediawiki at master · bitcoin/bips
Silent Payments – Receive private payments from anyone on a single static address without requiring any interaction or extra on-chain overhead
Bitcoin Silent Payments
送金先 pubkey の導出は Payment code と同じく Diffie–Hellman key exchange で行う
しかし単純にランダムなアドレスが生成されるだけだと、受信者が入金に気がつくことができない
Payment Code ではそれを通知するための送金を行う
SP では、全てのトランザクションをチェックして、自分が unlock できる output があるかチェックする
だから full node でないと難しい
Downside
Payment code とは異なり、任意の pubkey が起点になりうるので、すべての tx を確認して自分宛のものであるかを確認する必要がある
light client では対応できず blockchain が必要
input と output の関連が明確になるので payjoin ができるようにしたほうがいいのでは?という話がある
https://twitter.com/holihawt/status/1506744487984472082
Implementation
Bitcoin Core
BIP352 tracking issue · Issue #28536 · bitcoin/bitcoin
BDK
Support for sending to silent payments · Issue #1114 · bitcoindevkit/bdk
Discussion
bitcoin-dev BIP47 Prague Discussion - Ruben Somsen