Sending and Receiving silent payment transactions with bdk-sp
summary
Experimental bdk-sp code demonstrates sending and receiving BIP-352 silent payments end-to-end: a silent payment address (SPRT...) encodes Bcan/BPEN separation so scanners get only the scan key while spending uses a separate key, outputs derive from an ECDH shared secret, and the demo shows a mined transaction that yields ~10,000 sats to the silent wallet. Detection requires scanning every block (heavy ECDH work), so the demo uses a fate scanner (port 5701) to index blocks and surface matching outputs for the wallet.
AI-written summary · about
chapters (20)
- 0:00Workshop goals
- 0:54Bitcoin transaction limits
- 2:41Silent payments benefits
- 4:28EC key agreement basics
- 5:32Silent payment protocol spec
- 7:00Multiple outputs support
- 9:51Bscan and Bspend keys
- 11:39Silent payment address
- 12:22Recap of transaction construction
- 17:22Demo setup
- 18:06bdk-sp for silent payments
- 19:09Wallet setup and balance
- 20:13Syncing wallets and mining
- 21:20Sending silent payments
- 21:40Setting up and using Fatescanner
- 23:09Detecting silent payments
- 24:37Q&A 1
- 26:35Q&A 2
- 28:29Q&A 3
- 32:14Q&A 4








