Implement Silent Payments to allow users to receive Bitcoin payments without sharing a static address, improving privacy and eliminating address reuse.
Senders derive a unique address per payment using the receiver’s public key.
Objectives
- Eliminate address reuse
- Improve receiver privacy
- Simplify receiving UX
Scope
1. Silent Payment Address Generation
2. Sending Flow
3. Receiving Flow
4. Performance Optimization
5. Privacy & Security
6. UX/UI
Acceptance Criteria
- User can generate a Silent Payment identifier
- Sender can send funds using it
- Receiver detects and spends funds correctly
- No visible address reuse
- Works reliably on testnet
Risks / Considerations
- Still early adoption
- Heavy scanning requirements
- Compatibility with existing infrastructure
- Requires Taproot support
References
- Silent Payments proposal (BIP352)
- Taproot (BIP341)
Nice-to-have (Future)
- Silent Payments + PayJoin combo
- Contact-based payments (like “send to username”)
- Push notifications on detection
Implement Silent Payments to allow users to receive Bitcoin payments without sharing a static address, improving privacy and eliminating address reuse.
Senders derive a unique address per payment using the receiver’s public key.
Objectives
Scope
1. Silent Payment Address Generation
Generate Silent Payment public key (scan key + spend key)
Display as:
2. Sending Flow
3. Receiving Flow
4. Performance Optimization
Efficient block scanning strategy
Indexing or light client integration
Optional:
5. Privacy & Security
Ensure:
Protect scan key
Optimize for low metadata leakage
6. UX/UI
Single “Receive privately” button
No need to generate new address each time
Optional explanation tooltip:
Acceptance Criteria
Risks / Considerations
References
Nice-to-have (Future)