Why an exchange is not a Solana mixer

It does break the on-chain trail. It replaces it with a database that has your passport in it.

The usual improvised approach is to send SOL to an exchange, wait, and withdraw to a different wallet. On chain, the connection really does disappear — the deposit goes to a hot wallet shared by thousands of users, and the withdrawal comes from a different one. It looks like it worked.

What it actually did

It moved the record from a public ledger, where it is anonymous-ish, into a private ledger where it is attached to your verified identity. The exchange knows both sides of the trade with certainty. That record is retained for years, is available to regulators and law enforcement on request, and is exposed to every data breach the company ever suffers. You have not removed the link; you have handed it to a single party and taken their word about who sees it.

Centralised exchangeTornadoSol
who holds your fundsthe exchangea program with no admin withdrawal instruction
identity requiredfull KYCnone
who can link the two sidesthe exchange, permanentlynobody, if the pool is deep
can your funds be frozenyes, at willno freeze instruction exists
failure modeaccount locked, funds heldlose your note, funds stranded forever

The honest comparison

An exchange is not strictly worse; it is differently risky. It has support staff, and if you lose your password you can recover your account. TornadoSol has no support and no recovery — lose the note and the money is gone permanently. What it does not have is a company that can freeze your balance, a database linking your name to your transfers, or a compliance department deciding whether your withdrawal is allowed today.

If you withdraw from a pool straight into a KYC exchange deposit address, you have joined the two halves back together yourself. Use a destination with no history.