Blockchain/Level IV · Protocol depth/4.3 Custody and privacy/Lesson 7
Silent payments and the privacy upgrades ahead
The static key that never repeats on the chain
MaterialsA wallet that supports silent payments (BIP352)Bitcoin Core version 27 or laterA block explorer with transaction decoding capabilitiesA full-node or SPV wallet with silent payment support (e.g., Sparrow or Cake)
Wonder
- How can a single public address receive unlimited payments without revealing that they belong to the same entity?
- Why does adding one input from the receiver destroy the assumption of common ownership used by chain analysts?
- What cryptographic trick allows two parties to derive a unique, unlinkable output key from a static pair of keys?
Explore
- Bitcoin addresses are reusable, which creates on-chain links. If a merchant publishes one address for all customers, every payment to that address is visibly connected in the ledger. This linkability undermines privacy because it allows anyone to track the flow of funds across time. Silent Payments (BIP352) solves this by using Elliptic-Curve Diffie-Hellman. The recipient holds a static scan key and spend key pair. Each sender combines their input keys with the recipient’s scan key to derive a unique tweak, creating a one-time Taproot address that is indistinguishable from any other on-chain output.
- Because the derived address changes for every transaction, no two payments to the same merchant appear connected in the blockchain data. The recipient scans the chain using their private keys to detect these unique outputs without needing prior interaction with the sender. This eliminates the need for a third-party server or real-time communication to generate new addresses. The process is computationally intensive for the scanner but provides strong unlinkability for both parties, ensuring that a merchant’s revenue stream cannot be easily aggregated by passive observers.
- Payjoin (BIP78) attacks privacy from a different angle: transaction structure. Chain analysts rely on common-input-ownership heuristics to group inputs belonging to the same entity. In a standard transaction, all inputs are controlled by the sender. Payjoin allows the receiver to contribute an input to the transaction before it is signed. This mixes the receiver’s coins with the sender’s in a single transaction, breaking the assumption that all inputs belong to one party. The result looks like an ordinary payment, so an analyst who assumes all inputs belong to the sender draws the wrong conclusion.
- Version 2 (BIP77) removes the need for the receiver to run a public server: the two sides exchange encrypted PSBTs asynchronously through a directory server, reached through Oblivious HTTP relays, so the directory cannot read the messages or tie them to IP addresses. While it does not hide the fact that a transaction is happening, it significantly complicates clustering of addresses because inputs from two different owners sit in one transaction that looks like it has one owner.
- Network-level privacy requires hiding traffic patterns. Encrypted peer-to-peer transport (BIP324) became the default in Bitcoin Core version 27 in 2024. It hides the content of messages, which transactions and addresses a node relays, from passive observers; which IP addresses connect to which remains visible, and the encryption is unauthenticated, so it does not stop an active man-in-the-middle. BIP324 uses an elliptic-curve key exchange with keys encoded to look like random bytes, then ChaCha20-Poly1305 encryption, making it much harder to tie particular transactions to particular nodes by watching the wire.
- Research continues on cross-input signature aggregation (CISA), which would let all the inputs of a transaction share one signature. Collaborative transactions such as coinjoins, which have many inputs, would become cheaper than spending the same coins separately, turning privacy into a fee saving. Unlike CoinJoin, which is covered in custody mechanisms, these upgrades focus on cryptographic structure and network transport rather than social coordination or server-mediated mixing.
- BIP-352, merged into the BIP repository in May 2024, introduces silent payments. A receiver publishes a single static code consisting of two public keys: a scan key and a spend key. Unlike standard addresses, this code remains constant for the lifetime of the wallet. The sender’s wallet uses its own private input keys to derive a fresh, unique Taproot address for each payment, ensuring no address reuse occurs across different senders or transactions.
- The mechanism relies on Elliptic-Curve Diffie-Hellman (ECDH). When Alice sends to Bob’s silent code, her wallet combines her input private key with Bob’s scan public key. This generates a shared secret that acts as a tweak. Added to Bob’s spend public key, this tweak creates a destination output P. Because the derivation depends on her inputs’ keys and outpoints (an ‘input hash’) plus a counter for each output, every payment results in a distinct address indistinguishable from any other Taproot output.
- The trade-off is computational asymmetry. While senders perform standard signing operations, receivers must actively scan the blockchain to detect incoming payments. Bob cannot simply check if a specific address has funds; for every transaction with eligible inputs, he combines his scan private key with the sum of its input public keys and checks whether any output matches. This scanning process is intensive and historically challenging for lightweight SPV clients.
- The resulting transactions blend seamlessly with conventional Bitcoin transfers. There are no extra data fields, no increased transaction size, and no third-party servers required for coordination. An outside observer sees only standard Taproot inputs and outputs. The link between the sender’s input keys and the receiver’s static code is cryptographically hidden, so observers cannot tie the payment to the receiver’s published code.
- Wallet adoption has progressed steadily since the specification’s release. Cake Wallet implemented support in 2024. Sparrow Wallet added sending capabilities in October 2025 and receiving capabilities in May 2026. Nunchuk added sending in 2026. Bitcoin Core merged the core BIP-352 logic (PR #35301) in 2026, while wallet sending and receiving were still under review and not yet in a release.
- Silent payments solve the problem of address reuse without requiring sender-receiver interaction or coordination servers like those used in CoinJoin protocols. The receiver maintains one static identifier for all purposes—salaries, invoices, donations—while every incoming UTXO lands at a unique, unlinkable address. This enhances fungibility by preventing graph analysis from linking multiple payments to the same entity, provided the receiver’s scanning process is robust and secure.
Part IPrivacy upgrades on the horizon
Part IISilent payments
Key facts
- Silent Payments (BIP352) use ECDH to derive unique Taproot addresses from a static key pair.
- Payjoin (BIP78/BIP77) breaks common-input-ownership heuristics by having the receiver contribute an input.
- Encrypted peer-to-peer transport (BIP324) became the default in Bitcoin Core version 27 (2024).
- Silent payment addresses (sp1…) are distinct, but the outputs they produce look like ordinary Taproot outputs.
- Payjoin v2 (BIP77) exchanges encrypted PSBTs through a directory server, so the receiver needs no public server.
- Cross-input signature aggregation, still research, would give a whole transaction one signature and make coinjoins cheaper.
- BIP-352 was merged in May 2024; specification version 1.1.0 was released in March 2026.
- Silent payments use ECDH to derive a unique Taproot address for each transaction from the sender’s input keys and the receiver’s static scan key.
- Receivers must do an ECDH computation for every eligible transaction (scan key times the sum of input public keys) and check its Taproot outputs.
- Cake Wallet (2024), Sparrow Wallet (send Oct 2025, receive May 2026), and Nunchuk (sending, 2026) support silent payments; Bitcoin Core merged the core logic in 2026.
- Silent payment transactions are indistinguishable from standard Taproot transactions in size, cost, and structure.
- The protocol requires no interaction between sender and receiver and does not rely on third-party coordination servers.
Exercise nine, six, three, one
9CollectList 9 privacy mechanisms or protocols, including both active (user-initiated) and passive (protocol-level) types. Note whether they operate at the application, network, or consensus layer.
6ClusterGroup the 9 into 6 by their primary threat model: what specific observation do they prevent? (e.g., address clustering, traffic analysis, input ownership linking).
3DistillReduce the 6 groups to 3 fundamental categories of privacy loss that these mechanisms address.
1CrystallizeWrite 1 sentence on why static addresses are a vector for surveillance and how cryptographic derivation neutralizes it.
Fact check
Dates, figures and claims checked against the published sources listed below.