← All posts

Non-custodial vs custodial swap: what actually differs for you

3 min readSwapToZec

"Non-custodial" is one of the most abused labels in crypto. It gets slapped on services that are custodial for parts of the flow you don't see. This post cuts through it: what the label should mean, where the honest edges of it are, and how SwapToZec's model — one-time swaps with no account balance to hold — fits against it.

The strict definition

A service is non-custodial if, at every point in the flow, the assets are under a key you control. In the strictest reading, that rules out any service that ever takes possession — even briefly — of the funds you're swapping.

By that reading, almost no cross-chain swap is fully non-custodial. Cross-chain by definition requires someone to receive on chain A and send on chain B. The someone is the swap.

The useful definition

A more honest reading: a service is non-custodial to the degree that it never has more power over your funds than the swap it's already performing. Concretely:

  • It can't spend your source funds anywhere except the destination you specified, or back to you as a refund.
  • It doesn't have the keys to accounts you didn't explicitly create.
  • It doesn't demand you deposit funds before you've told it what to do with them.

Under this reading, a well-designed swap has far more limited power over your funds than a custodial exchange — where you deposit first, trade later, and withdraw whenever. But note that any cross-chain swap still receives on one chain and sends on another, so "fully non-custodial" is a claim to treat carefully whoever makes it.

What SwapToZec does

  • Deposit side: you send a one-time deposit for the specific swap you asked for. There are no account balances to fund, and transaction authorization is kept separate from the public-facing web application.
  • Payout side: once your deposit is verified, the destination asset is paid out to the address you gave.
  • Refund side: when a refund is warranted (underpayment, overpayment, expired quote), funds are returned to the refund address you gave at swap time.

The practical point for you: the service can only do the swap you asked for. It does not hold an account balance it could lend, trade, or lock, and it never has more power over your funds than the single exchange in front of it.

What that trade-off costs

A swap is not always instant. There is usually a short window between your deposit confirming and the payout arriving — often a few minutes, occasionally longer. This is the trade-off for a service that keeps no custodial balance.

What a truly custodial exchange gives you instead

Custodial exchanges — the Binance / Coinbase kind — pool everyone's funds into hot and cold wallets they control. In exchange, you get: near-instant swaps, better liquidity, and much bigger trade sizes. You give up: sole control of your funds, freedom from KYC, and the assumption that no exchange failure will affect you.

Neither model is universally better. If you want to swap 100 ZEC every few days, an exchange makes sense. If you want to swap 0.5 BTC to ZEC once and never see us again, a one-time swap with no account to hold your balance makes sense.

The tl;dr

Non-custodial doesn't mean magic. At its most useful, it means a service can't do things you didn't already ask it to do. Rather than lean on the label, SwapToZec describes its model plainly: one-time swaps to an address you provide, with no account balance to hold, lend, or lock. The /trust page walks through what to expect in more detail.

Related