Direct answer_
How it works
A custodial mix follows one sequence: you send coins to an operator-controlled deposit address, the operator holds them in a pool, then pays an address you provided. Delay and split settings change when the payout arrives and in how many pieces.
What it doesn't change
Both sides remain public transactions, but timing and amount signals make pairing them dramatically harder — hard enough that professional investigators needed probabilistic analytics to do it. Chainalysis states plainly: mixers complicate tracing, they do not eliminate it.
The starting point: UTXO, inputs and outputs
Before a mixer enters the picture, an ordinary Bitcoin payment already publishes its structure.
Take a wallet holding one large output. Paying a smaller amount spends the whole output, pays the recipient and returns the remainder to a fresh address you still control.
The record does not label the new outputs. If an observer correctly identifies the change output, they can keep following your money into the next transaction.
That inference can be wrong, but it gives an observer one way to follow the next transaction.
Pool mechanics: deposit, hold, payout
A custodial mix puts an operator between deposit and payout; the pool makes that position possible.
Your deposit joins funds the operator already controls, and the payout comes from what the pool holds when it goes out. The public record no longer shows a direct lineage from the coins you sent to the coins you receive.
Time delay and output splitting
Two settings shape the payout: when coins leave the pool and how many pieces they arrive in.
The gap between deposit and payout affects timestamps. Spreading payouts across a window makes an immediate pairing less direct.
A highly unusual setting can become its own filter. The useful question is how ordinary it looks beside other payouts, not only how long it lasts.
A single payout close to a recent deposit in size is easy to match. Several uneven withdrawals make that harder, but they add public transactions rather than deleting any.
Mixing parameters: what each setting changes
Every setting here moves one signal. None of them removes a transaction.
Mixing parameters: what each one changes, and what it leaves alone
Scroll horizontally to compare all columns_
| Parameter | What it changes | What it leaves alone |
|---|---|---|
| Delay window | When the payout lands relative to your deposit, so the two are not adjacent in time | Whether either transaction exists: both stay in confirmed blocks |
| An unusual delay setting | How many other depositors share your timing | Nothing helpful: a setting with few lookalikes is itself a filter |
| Output splitting | The amount pattern an observer can match, through varied sizes and destinations | The total that entered the service, which stays as readable as before |
| Network fee | What miners are paid from the transaction's inputs | The service's own charge, which is separate from it |
| Service fee | What the operator adds on top of the network cost | Whether the number quoted to you already includes the network fee |
What happens in a custodial mix
A custodial mix has one sequence from setup to the final withdrawal.
What happens
- First, you supply the withdrawal address the coins should reach, along with any settings the service exposes, such as a delay window where that option exists.
- Next, the operator holds your deposit in a pool alongside coins from other depositors, and control of the coins rests with the operator for as long as the hold lasts.
- After the hold, the operator pays out coins from the pool to the address you supplied, at whatever point in the delay window you set, and where the payout is split it arrives as several withdrawals of varied amounts instead of a single transfer.
What remains public
- Then you send your coins to a deposit address controlled by the operator. That transfer is an ordinary Bitcoin transaction and enters the public record the moment it confirms.
What to verify
- Finally, the cost settles in two layers: the network fee that the transactions themselves carry, and the charge the service adds. The number quoted to you may describe one layer or both, so confirm what it covers before you send anything.
What remains linked after the mix
The last payout returns control to you. The path to it remains public on both sides.
A pre-existing link to the deposit address remains after the mix. The process can complicate the bridge between two entries, but each entry keeps its earlier history.
The deposit remains one public total even if the payout is split into several withdrawals.
CoinJoin is a different design: participants sign their own inputs in one shared transaction, so custody never moves to an operator.
Both approaches leave public transactions. After a mix, the important question is which link became harder to draw.
Frequently asked questions
What actually happens to my coins during a mix?
Your deposit is an ordinary Bitcoin transaction: it spends unspent outputs and creates new ones, including a payment to an operator-controlled address. The operator holds the coins in a pool, then later pays an address you supplied. While the operator holds them, it can delay, freeze or stop paying; no Bitcoin rule prevents that.
Does setting a long delay make the payout untraceable?
No. A delay is a mixing parameter, not a transfer time. The operator spreads payouts so yours does not land immediately after the deposit, but an unusual setting can still be a signal.
Is the fee a service quotes the whole cost?
Not necessarily. The network fee pays miners and is separate from any charge a service adds. A quote may or may not include the network fee, so confirm what the figure covers before depositing.
Does splitting the payout hide how much I mixed?
No. Splitting changes the amount pattern an observer can match because varied amounts to several destinations are harder to correlate than a single similar payout. The original deposit total remains public, and splitting adds transactions rather than removing any.
How does a CoinJoin differ mechanically from a custodial mix?
Custody is the difference. CoinJoin is one transaction with inputs from several participants, each signing their own inputs; a coordinator assembles it but does not hold their coins. A custodial mix transfers control to an operator who pays out later from a pool. Both leave public transactions, and CoinJoin still needs peers; its coordinator may learn which inputs belong to which signer unless the implementation hides that.