Input
one or more whole UTXOs your wallet signs over to the transaction
A ten-minute walk through what gets picked, what gets returned, and where a careless wallet hands back your trace.
11 min read
ReadA no KYC swap never connects to your wallet as a wallet. It reads only the destination address you provide, the source address you are sending from when that is visible on-chain, and the amount — then it builds instructions around those three pieces. The rest of your balance, your identity, and your device stay outside the swap itself.
That is the core of How a no KYC swap interacts with your wallet: inputs are just prior transaction funds a sender chooses to spend; outputs are the destinations that receive value; change is whatever comes back to the sender when inputs exceed the amount sent plus network fees. A no KYC swap sees these components as plain on-chain data, not as a profile.
Think of it like paying at a market stall. The seller sees the banknote you hand over, hears the amount, and gives change. They do not see every note inside your pocket. A no KYC swap is the same: one visible payment, one visible destination, and possible change that can still say more than you intend.
Treat every address you give a swap as public evidence. If the same wallet also controls other addresses, assume a patient observer can link them through shared inputs, round amounts, or repeated timing patterns.
The swap does not touch your seed phrase, private keys, or wallet file. It cannot sign for you and cannot move funds you did not explicitly send. That is the whole reason a non-custodial no KYC swap can work without an account — but it also means the privacy burden stays entirely on the addresses you choose and the wallet behaviour you allow.
A no KYC swap hides your identity from the platform, not your transaction from the chain. The inputs and outputs still become permanent public data.
A swap reads the transaction data you broadcast, which includes input references, output amounts, and destination addresses. It does not open your wallet file or list your full balance unless those funds appear in the inputs you choose to spend.
A Bitcoin wallet balance is an illusion created by summing up whole chunks of value called UTXOs. A no KYC swap never spends “0.05 BTC from your balance”; it selects one or more discrete chunks, sends them to the swap address, and receives the leftover as a fresh chunk back to a new address your wallet controls.
Imagine physical cash in a drawer: you have a $50 bill, three $20 bills, and a $5 coin. You cannot pay exactly $63 by tearing a $20 bill into pieces. You hand over $70 (two $20s and the $5 coin) and get $7 back as change. Bitcoin UTXOs work the same way: every transaction consumes entire previous outputs and creates new ones, including the unspent remainder.
one or more whole UTXOs your wallet signs over to the transaction
the exact amount the swap requires, sent to the platform's address
the unspent remainder returned to a new address you control
the difference between inputs and outputs collected by miners, not by the swap itself
Because the wallet picks which UTXOs to spend, the size and age of those chunks can reveal patterns. Spending one large UTXO to buy a small amount creates a big change output; spending many small UTXOs signals consolidation. A no KYC swap does not see your name, but it can observe the shape of your inputs and change outputs and infer how you likely manage funds.
Change is therefore not an optional extra: it is a structural requirement of the UTXO model. Every time inputs exceed the requested amount plus fee, the surplus must return somewhere. Where it returns determines how much of the transaction structure remains legible to an outside observer.
You can spot a change address by what it does next: it is the output your wallet creates silently, keeps under its own control, and later merges with unrelated incoming payments. If that address receives Bitcoin from a no KYC swap and then appears in a new transaction alongside your older, known coins, it links the swap to your existing wallet cluster — even when the swap itself never asked who you are.
The cause is simple. Bitcoin transactions spend whole UTXOs, not partial amounts. When you send 0.3 BTC from a swap output into a new transaction but only need to pay 0.1 BTC, the wallet must return the leftover 0.2 BTC to you. The destination it picks is the change address. The problem is not the leftover — it is reuse and co-spending. Once that 0.2 BTC output is spent together with coins that already belong to your old wallet, an observer can infer that both came from the same owner.
Think of it as paying with a large banknote at two different shops. The first shop hands you smaller bills as change. If you later use one of those bills together with a receipt from an account registered in your name, a careful observer can connect the two purchases — not because you showed ID, but because the bills travelled together.
Common change-address behaviours that create links:
The connection is not always immediate. It grows when the change output appears in a common-input-ownership heuristic: multiple inputs in one transaction are assumed to share one controlling wallet. A no KYC swap output combined with a KYC exchange withdrawal in the same spend is a strong signal that one person controls both.
After a no KYC swap, avoid sending the leftover change together with coins from KYC-linked addresses. If you must move funds, consider spending the swap output alone or using a separate wallet for private activity.
Do not assume that “unused” change is invisible. Even if you never spend it, its address type, script pattern, and position in the output list can still help an observer group it with nearby transactions from the same wallet.
So the clean swap does not leak at the moment of the swap — it leaks when your wallet’s own change logic reconnects the unlinked coins to a pattern that was already known. The swap saw your receiving address; the chain later sees your spending behaviour.
If your wallet uses a new change address for every transaction, the link is weaker. Manual coin control, separate profiles, or a dedicated privacy wallet can reduce the chance of accidental co-spending.
With an account-based wallet like Ethereum, a no KYC swap sees one balance, not a collection of coins. The wallet address acts as a single bucket: when you send 0.5 ETH from a 2 ETH balance, there is no automatic “change” output back to a fresh address. The protocol simply debits 0.5 ETH and leaves 1.5 ETH sitting in the same place. This removes one whole layer of UTXO-style change leakage — but it does not remove metadata leakage.
The privacy cost shifts from coin selection to account continuity. Every inbound and outbound transfer touches the same persistent address, so a swap counterparty or chain observer can build a richer profile over time: which services send to you, which liquidity pools you touch, how often you interact. A Bitcoin change address leaks through adjacency and reuse patterns; an Ethereum address leaks through repetition and graph clustering.
| Property | Bitcoin UTXO | Ethereum account-based |
|---|---|---|
| Change address | Required after partial spend | Not used ;; Wallet identity | Fragmented across many addresses | Concentrated in one address ;; Swap sees | Inputs + change output + fee | Single debit from a balance ;; Leakage vector | Change address reuse, clustering | Address reuse, token approvals, graph links ;; Best privacy move | New address per receive, control change | New account per activity, rotate deposit addresses |
Token approvals on EVM chains are a separate leak that UTXO users do not face by default. Approving a swap contract to spend a token can leave an on-chain allowance tied to your address even after the swap ends. Revoking or using a dedicated swap account limits what a future observer can infer about your main balance.
A no KYC swap does not need your name to recognise your address. The moment you use the same account for a swap, an NFT purchase and a payroll stream, you create a cluster of economic activity that deterministic wallet logic would have kept separate. Account-based privacy therefore comes less from hiding a single transaction and more from segmenting roles: one address for swaps, another for holdings, another for day-to-day activity.
For maximum separation on account-based chains, fund a fresh withdrawal address from a swap and move residual value into cold storage using a path that does not reuse the active trading address. The swap still sees the immediate counterparty, but not your whole balance history.
A no KYC swap only has to see what your wallet lets it see, so the preflight check is about exposure, not permission: you are not asking “may I swap” but “what will the counterparty, the relayer and the chain observer each be able to read from this transaction once I sign it.” Inspect three concrete layers before broadcasting: the address mode, the UTXO or balance source, and the refund path.
1... or P2SH refund addresses, switch the receiving side to bech32/bech32m — cheaper fees and less distinct on-chain fingerprint for most modern no KYC swap flowsThe reason these three are urgent is simple: a swap interface cannot improve what your wallet already exposes. If the wallet pre-selects the first UTXO or account balance and you accept the default, the swap’s inputs, outputs and change are all pre-shaped before any privacy tool gets involved. Checking them takes less than a minute; fixing them takes two.
bc1... that a no KYC swap can handle with lower fees and a less obvious fingerprint than older 1... or 3... address stylesBefore confirming, open the swap’s transaction preview in your wallet and read each output line once: if you cannot tell which output is the swap, which is change and which is the service fee, cancel and reconfigure.