Skip to content
Basis Desk

New: Basis Desk Verify for Chrome & Firefox — fact-check crypto news on any page, free.Get the extension →

Tech & Protocols · 7 min read Last reviewed November 7, 2026

Bitcoin Silent Payments (BIP-352), Explained: Reusable Static Codes

How Bitcoin's silent payment protocol enables reusable addresses that generate unique on-chain destinations per transaction, eliminating address reuse without requiring sender-receiver interaction.

Editorial oversight: Julian Mercer, Chief Editor
Neutral

Key points

  • Silent payments (BIP-352) allow users to post a single static code that generates unique on-chain addresses for every incoming transaction.
  • The protocol relies on a Diffie-Hellman key exchange between the sender's input keys and the receiver's payment code to derive the destination.
  • Unlike BIP-47 (PayNyms), silent payments require no on-chain notification or direct communication between the sender and receiver.
  • Receivers face a high computational scanning burden to locate incoming funds, which can be mitigated by delegating scanning to a full node.
  • BIP-352 is a wallet-level standard that does not require changes to Bitcoin's consensus rules.

Bitcoin Silent Payments, formalized as BIP-352, are a protocol standard allowing users to publish a single, static payment code that automatically generates a unique, single-use on-chain address for every incoming transaction. This mechanism solves the privacy risks associated with address reuse without requiring any preliminary communication or on-chain notification between the sender and the receiver.

The public nature of the Bitcoin ($BTC) blockchain means that every transaction is permanently visible to anyone who downloads the ledger. While this guarantees auditability, it introduces severe privacy limitations when users rely on static addresses. If a non-profit organization, a merchant, or an individual posts a standard Bitcoin address on a public forum or website, anyone can query a blockchain explorer to view the exact balance, incoming payment history, and outgoing spending patterns associated with that address.

To circumvent this, privacy best practices dictate generating a new address for every transaction. However, this creates a logistical burden: the receiver must interact with every sender to provide a fresh address before a payment can be made. Silent payments resolve this tension by shifting the computational burden to the cryptographic layer, allowing the sender's wallet to mathematically derive a new address that only the receiver's wallet can discover and unlock.

The Address Reuse Problem

When a standard Bitcoin address is used multiple times, it links distinct economic actors together. If Alice pays Bob, and Charlie later pays Bob using the same address, Charlie can see Alice's transaction history with Bob. Furthermore, blockchain analytics firms rely heavily on address reuse to cluster wallets, mapping disparate transactions to single entities.

Historically, the network relied on users manually generating new addresses. While this works for peer-to-peer transactions where the parties can communicate in real-time, it fails for asynchronous payments. A content creator soliciting donations cannot practically email a unique address to thousands of individual supporters. Consequently, static addresses remained a necessary operational compromise for many users, severely degrading their privacy.

Previous attempts to solve this issue introduced different tradeoffs. BIP-47, often referred to as PayNyms, allowed users to share a static payment code. However, it required the sender to execute an on-chain notification transaction to establish a shared secret with the receiver before the actual payment could occur. This notification transaction cost network fees, occupied block space, and created a recognizable on-chain fingerprint. Silent payments were developed to eliminate this interaction requirement entirely.

The Cryptography Behind Silent Payments

The foundation of BIP-352 relies on elliptic curve cryptography, specifically a technique known as a Diffie-Hellman key exchange. This cryptographic process allows two parties who only know each other's public keys to independently calculate the exact same shared secret.

In a silent payment, the receiver generates a silent payment code, which is essentially a static public key. When a sender wants to transmit funds, their wallet takes the private key associated with the Bitcoin they are spending (the transaction input) and mathematically combines it with the receiver's public silent payment code. This operation produces a shared secret.

The sender's wallet then applies a cryptographic tweak using this shared secret to generate a brand new, unique Bitcoin address. Because this address is derived using the sender's specific input keys, it will be entirely different from the address generated by any other sender using the exact same silent payment code. The sender then broadcasts the transaction to this newly generated address.

Crucially, this process leaves no obvious identifier on the blockchain. To an external observer, the transaction looks like a standard Taproot payment to a newly generated address. There is no on-chain link between the sender, the unique destination address, and the original static silent payment code.

The Scanning Burden

While silent payments eliminate the need for interaction and preserve privacy, they introduce a significant computational challenge for the receiver known as the scanning burden.

Because the destination address is uniquely generated by the sender and appears completely random on the blockchain, the receiver's wallet does not inherently know which transactions belong to it. To find incoming funds, the receiver's wallet must scan every single transaction published to the Bitcoin blockchain.

For every transaction input in every block, the receiver's wallet must extract the sender's public key, combine it with the receiver's own private scanning key to perform the Diffie-Hellman exchange, and check if the resulting derived address matches the actual destination address in the transaction. If it matches, the receiver knows the funds belong to them and can use their private spending key to access the Bitcoin.

This continuous scanning requires significant processing power. A wallet operating on a mobile phone cannot practically download and scan every transaction in every Bitcoin block without draining the battery and consuming excessive bandwidth. This creates a technical hurdle for widespread mobile wallet adoption.

Light Clients and Tweaking Optimization

To mitigate the scanning burden, the protocol developers integrated optimizations designed for a light client architecture. A light client is a wallet that does not download the entire blockchain, relying instead on a full node to provide relevant data.

With silent payments, a user can delegate the scanning process to a dedicated full node or a trusted server without compromising their funds. The BIP-352 standard separates the receiver's keys into a scanning key and a spending key. The receiver can provide their private scanning key to a robust desktop node or a third-party server.

This server performs the heavy cryptographic lifting, continuously scanning the blockchain for matching transactions. When it finds a match, it notifies the user's light client. Because the server only possesses the scanning key, it cannot spend the funds; the private spending key remains securely on the user's local device or hardware wallet.

Furthermore, developers have proposed indexing methods where full nodes construct a filtered list of "tweaks" from each block, allowing light clients to download only a fraction of the block data to verify incoming payments, significantly reducing bandwidth requirements.

A Worked Numeric Example

To illustrate the mechanics, assume Bob wants to accept donations and posts his silent payment code online. Alice decides to send Bob 0.1 BTC.

  1. Alice's wallet selects an existing Unspent Transaction Output (UTXO) to fund the payment. This UTXO is controlled by Alice's private key ($a$) and its corresponding public key ($A$).
  2. Bob's silent payment code contains his public scan key ($B_{scan}$) and his public spend key ($B_{spend}$).
  3. Alice's wallet performs a key exchange multiplying her private key ($a$) with Bob's public scan key ($B_{scan}$). Let's call this shared secret $S$ (where $S = a \times B_{scan}$).
  4. Alice's wallet uses $S$ to calculate a tweak ($t$).
  5. Alice's wallet adds this tweak ($t$) to Bob's public spend key ($B_{spend}$) to generate the unique destination public key, $P$ (where $P = B_{spend} + t$). The 0.1 BTC is sent to the address derived from $P$.

Meanwhile, Bob needs to find this payment:

  1. Bob's node scans the blockchain. It sees Alice's transaction and extracts her input public key ($A$).
  2. Bob's node multiplies his private scan key ($b_{scan}$) with Alice's public key ($A$). Due to the mathematical properties of elliptic curves, this results in the exact same shared secret $S$ (since $b_{scan} \times A$ equals $a \times B_{scan}$).
  3. Bob's node calculates the same tweak ($t$).
  4. Bob's node adds ($t$) to his own public spend key ($B_{spend}$) and realizes it matches the destination key $P$ in the transaction.
  5. Bob can now spend the 0.1 BTC by adding the tweak ($t$) to his private spend key.

No observer can connect $P$ back to Bob's public silent payment code, and Bob never had to communicate with Alice.

Common Misconceptions

Silent payments hide the transaction amount. This is false. Silent payments only hide the connection between the sender, the unique receiving address, and the static payment code. The transaction amounts, the inputs used by the sender, and the fees paid are completely transparent on the public ledger. Bitcoin does not currently have confidential transactions that mask amounts.

BIP-352 requires a network fork. Silent payments do not require a soft fork or a hard fork to the Bitcoin consensus rules. They are strictly a wallet-level standard. Because the resulting transactions look like standard Taproot outputs, the Bitcoin network processes them normally. Widespread adoption relies solely on wallet developers integrating the scanning and sending logic.

Transactions cost more in network fees. Sending a silent payment does not cost significantly more in mining fees than a standard Taproot transaction. The heavy lifting is computational (calculating the keys) rather than data-heavy (taking up space in a block).

What to Watch

The primary barrier to silent payment adoption is wallet infrastructure. For the standard to become ubiquitous, major hardware wallet manufacturers and mobile software wallets must implement the sending and receiving logic.

Hardware wallets face a specific challenge. Because the destination address is mathematically derived at the moment of sending, a hardware wallet screen cannot easily display the static silent payment code for the user to visually verify before signing, as the device is actually signing a transaction to the derived unique address. Wallet manufacturers are currently developing secure protocols for hardware devices to independently calculate the tweak and verify that the derived address matches the intended silent payment code without trusting the connected computer.

Additionally, the broader network architecture will need to adapt to support light clients. The establishment of reliable, privacy-preserving tweak-indexing servers will dictate whether mobile users can practically receive silent payments without running a fully synced node. If these indexing solutions scale, static addresses could eventually be phased out of standard user interfaces in favor of reusable, privacy-preserving codes.

Questions this story raises

Do silent payments hide the amount of Bitcoin being transferred?
No. While they obscure the identity of the receiver by generating a new address, the transaction amount and the sender's inputs remain publicly visible on the blockchain.
Does sending a silent payment cost higher network fees?
No. A silent payment transaction looks like a standard Taproot output on-chain, meaning it occupies a similar amount of block space and incurs similar mining fees.
Can mobile wallets receive silent payments?
Yes, but it is computationally difficult. Mobile wallets typically rely on light-client architecture, meaning they must delegate the blockchain scanning process to a trusted node or server to locate incoming payments without draining battery life.
Do silent payments require a Bitcoin fork to work?
No. The standard operates entirely at the wallet software level and is completely compatible with existing Bitcoin consensus rules.

References

  1. [1] Bitcoin Core Documentation: Privacy — Bitcoin.org
  2. [2] Secp256k1 Elliptic Curve Cryptography — Bitcoin Wiki
  3. [3] BIP-352: Silent Payments — Bitcoin Developer Documentation

Evergreen explainer written by Basis Desk's system and checked by an independent model pass for factual errors and advice language. Figures, fees and rules change — the references above are where to verify current specifics. Market figures marked "at the time of writing" come from live exchange data. Report an error: corrections@basisdesk.news · corrections policy.

The Daily Brief, in your inbox at 07:00 ET

Five stories, the numbers that moved, what to watch. Three minutes. No hype, no advice, unsubscribe in one click.

Not financial advice. Basis Desk publishes information, not recommendations. Crypto assets are volatile and you can lose what you invest.