Understand and master the principles of privacy protection when using Bitcoin
What is Dana Wallet?
Philosophy and objectives
How do Silent Payments work?
sp1... on mainnet or tsp1... on Signet) consisting of two distinct public keys: a scan key ($B_{scan}$) to detect incoming payments, and a spend key ($B_{spend}$) to spend funds received. This separation makes it possible to keep the spend key on wallet hardware while using the scan key on a connected device.- Recipient confidentiality**: each payment ends up at a different address
- Sender confidentiality**: no persistent identifier linking payments
- No third-party server**: protocol operates autonomously
- Indistinguishable transactions**: Silent Payments look like ordinary Taproot transactions
Supported platforms
Installation
Essential prerequisites
Add F-Cold deposit
fdroid.silentpayments.dev where you'll find the repository link and a QR code to scan. The repository currently offers 3 applications: the Mainnet version, Development and Signet.Installation via F-Droid
https://fdroid.silentpayments.dev/fdroid/repo link. Once the repository has been added, you'll see the three versions of Dana Wallet available. Select "Dana Wallet - Bookmark" and press "Install".Initial configuration
Portfolio creation
- Effortless donations**: start receiving donations in seconds
- Privacy by default**: no need for servers or complex infrastructure
- Email-like experience**: send and receive bitcoins as simply as an email
Interface and parameters
- Show seed phrase**: displays your recovery phrase for safekeeping
- Change fiat currency**: change display currency (USD by default)
- Set backend url**: configure Blindbit server URL (see next section)
- Wipe wallet**: completely wipes the wallet from the device
The Blindbit server
silentpayments.dev/blindbit/signet (for Signet) or silentpayments.dev/blindbit/mainnet (for Mainnet). You can change this URL in the settings if you host your own server.- A complete Bitcoin Core node non-eagled (non-pruned)
- Installing Blindbit Oracle (available on GitHub:
setavenger/blindbit-oracle) - Approx. 10 GB of additional disk space
- Technical skills (Go compilation, server configuration)
Daily use
Receiving funds
tsp1q... on Bookmark. The interface offers several options:- Show QR code**: displays your address's QR code for easy scanning
- Share**: share the address via your phone's applications
- Copy**: copies address to clipboard
silentpayments.dev/faucet/signet. Copy your address tsp1..., paste it in the field provided on the faucet, then validate the request. Wait for a block to be mined (about 10 minutes on Signet).Send a payment
- Enter payment information manually
- Paste from clipboard**: paste an address from the clipboard
- Scan QR Code**: scan a QR code containing the address
- Fast** (10-30 minutes): higher fees for fast confirmation
- Normal** (30-60 minutes): moderate costs
- Slow** (1+ hour): minimum fee for non-urgent transactions
Advantages and limitations
Highlights
- Pedagogical**: simplified interface focused on learning Silent Payments
- Bidirectional**: supports both sending and receiving, unlike other wallets
- Open-source**: fully auditable code on GitHub
- Dedicated Faucet**: makes it easier to obtain test funding
- Without account**: no registration or personal data required
Constraints to consider
- Experimental**: unaudited software, use with caution on Mainnet
- Limited platform**: mainly Android, no iOS version
- Reduced functionality**: no coin control, no sub-accounts, no Lightning
- Intensive scanning**: payment detection consumes significant resources
Best practices
seed safety
Warning about experimental status
Backup and restoration
Comparison with BIP-47 and PayJoin
| Criterion | Silent Payments (BIP-352) | BIP-47 PayNyms | PayJoin (BIP-78) |
| Static address | Yes (sp1...) | Yes (payment code) | No |
| Interaction required | None | Initial notification transaction | For each payment |
| On-chain footprint | None (normal transactions) | Visible OP_RETURN | Modified transaction |
| Receiver-side scanning | Intensive (every block) | Light (after notification) | None |
| Sender privacy | Excellent | Limited (link after notification) | Good (mixing) |
Conclusion
Resources
Official documentation
- Dana Wallet GitHub repository: https://github.com/cygnet3/danawallet
- F-Cold deposit: https://fdroid.silentpayments.dev
- Silent Payments community site: https://silentpayments.xyz
- Specification BIP-352: https://bips.dev/352
Signet test tools
- Faucet Silent Payments: https://silentpayments.dev/faucet/signet
- Signet Mempool Explorer: https://mempool.space/signet
Blindbit server (self-hosted)
- Blindbit Oracle (GitHub): https://github.com/setavenger/blindbit-oracle
Author
This tutorial has been written by Pierre
You can say thanks by tipping the professor.
Passionate about Bitcoin and convinced that education is the key, I wish to share with you the little knowledge I have and thus contribute to the adoption of Bitcoin. Otherwise, I'm a big fan of Pink Floyd, I'm learning to code, and I make memes. Looking forward to meeting you at the next meet-up! I am the creator of the training course BTC 205 - Non-KYC Purchase Solution.
Credits
This tutorial has not been proofread yet
The original content has been translated by AI, but human review is necessary to ensure its accuracy.
3 139 sats1 570 sats785 satsEvery content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.

