Definition
Address reuse means accepting multiple payments to — or spending from and then continuing to use — the same Bitcoin address. Although it feels convenient, it quietly dismantles the pseudonymity that Bitcoin's address model is meant to provide. Every transaction touching that address is permanently and publicly linked on-chain, and the address's full balance and spending history become readable by anyone who has ever interacted with it, forever.
The privacy cost
When one address appears across many transactions, every counterparty — an employer paying a salary, a merchant, a mining pool, a friend — can watch how much you hold, when you move it, and where it goes next. Combined with the common-input-ownership heuristic, a single reused address can drag an entire cluster of otherwise-separate addresses into one inferred identity: the moment a reused address is co-spent with others, chain-analysis software links them all. If just one address in that cluster is ever tied to your real name — through a KYC exchange withdrawal, a shipping address, or a public donation page — the whole cluster can be deanonymized retroactively. The blockchain never forgets, so a privacy mistake made today is still being analyzed years from now.
The security cost
There is a technical dimension too. Spending from an address reveals its public key on-chain rather than just its hash. With properly implemented modern cryptography this is safe today, but it removes a layer of defense-in-depth — and in a hypothetical future where the signature scheme is weakened, for example by sufficiently capable quantum computers, addresses with exposed public keys and remaining balances would be the first at risk. Fresh addresses keep the public key hidden until the moment of spending.
Where miners get caught
Mining is a common source of accidental address reuse. It is tempting to set one payout address in a mining pool dashboard or a solo-mining rig and leave it for years — which publishes a tidy, timestamped ledger of your entire mining income to anyone who learns that one address. Better practice is to point payouts at a fresh address periodically (some pools support xpub-based rotation), or at minimum to treat the payout address as toxic for privacy and pass funds through coin control or a CoinJoin before they mingle with the rest of your stack.
The fix
Use a fresh address for every receipt. Modern hierarchical-deterministic (HD) wallets derive a practically unlimited sequence of addresses from a single seed phrase, so avoiding reuse costs nothing in backup complexity — one backup covers every address you will ever generate. Wallets surface a new receive address automatically; the discipline is simply to let them, and never to publish a single static address where a fresh-per-donor solution exists.
Donations, invoices, and xpubs
The classic worst case is the static donation address published on a website or profile: every contribution, its amount, and its onward movement become one public, permanently linked history — of donors as well as recipient. The right pattern is fresh-per-payment: self-hosted payment processors generate a new address for every invoice automatically, deriving them from an extended public key so the server never holds spending keys. That xpub deserves care of its own, though — anyone who obtains it can derive every address in the wallet and watch the entire history, past and future. Share it only with software you trust, treat it as confidential even though it cannot spend, and remember that address hygiene is cumulative: one fresh address per receipt, kept unlinked, is worth more than any after-the-fact cleanup.
To go further, see our notes on the Change Output, the Common-Input-Ownership Heuristic, and managing individual coins with a UTXO-aware wallet.
In Simple Terms
Address reuse means accepting multiple payments to — or spending from and then continuing to use — the same Bitcoin address. Although it feels convenient,…
