BIP-352

Bitcoin payments without publishing a fresh address for every request.

Live derivation

One code. A fresh destination for every payment.

The reusable code below never changes. Watch a distinct Bitcoin output resolve for each payment, with no address published on-chain twice.

Reusable payment codesp1qqgste7k9…juexzk

The mechanism

How a shared code becomes a private output.

BIP-352 uses elliptic-curve Diffie–Hellman between the sender's inputs and your published scan and spend keys. The math happens off-chain; only ordinary-looking taproot outputs land on the ledger.

Publish

Scan and spend keys

Your reusable code encodes two public keys. The scan key finds payments; the spend key authorizes moving them. Neither reveals a transaction history.

Derive

Shared secret per payment

The sender combines their transaction inputs with your scan key to compute a shared secret, then derives a fresh output public key. Two payments never collide.

Scan

Local discovery

Your wallet recomputes the same secret from chain data and its scan key, recognising outputs meant for you—without a server learning which ones matched.

Spend

Taproot on-chain

Detected outputs are standard taproot outputs. Observers see normal Bitcoin activity, not a labelled reusable address.

Receive

One code, new outputs.

Your Silent Payment code can be presented repeatedly. Compatible senders create distinct outputs, reducing the address-reuse trail of conventional requests.

Receiving requires wallet scanning. The beta surfaces scanning and sync state rather than implying a payment has arrived early.
ColdHarbor Bitcoin Silent Payment receive screen

Send

Validate, review, sign, broadcast.

ColdHarbor validates a BIP-352 destination, resolves the payment output, shows amount and fees, then asks for local approval.

  1. 01Paste or scan a Silent Payment code
  2. 02Enter amount and review fee detail
  3. 03Authorize local signing
  4. 04Wait for network acceptance
ColdHarbor Bitcoin Silent Payment send screen

Address formats

ColdHarbor accepts Silent Payment codes only.

sp1
Mainnet Silent Payment code. Reserved for a future public mainnet release.
tsp1
Testnet Silent Payment code for signet and testnet evaluation.
sprt1
Regtest Silent Payment code used throughout the current private beta.
Legacy · SegWit
Reused single-use addresses are intentionally not presented for receiving.

Product boundary

Silent Payments are the Bitcoin payment rail.

Bitcoin can be sent and received through BIP-352. Monero and other privacy assets are separate asset systems and are never labeled as Silent Payments.