Bitcoin dust in a small swap is a UTXO cost problem
Bitcoin dust in a small swap is an output that may cost as much to spend as it is worth; its practical threshold depends on script type, node policy and fees.
The Chain Media Editors5 min read
Bitcoin dust in a small swap is a small Bitcoin output that may cost as much to spend as it is worth. The term describes two related things: an output that falls below a node’s relay-policy threshold, and a UTXO whose future spending cost makes it uneconomic. Those definitions overlap, but they are not identical.
A swap can quote an amount that looks usable while producing a Bitcoin output that is difficult to relay or costly to spend later. Bitcoin does not have a consensus rule that makes every small output invalid; wallets, services and nodes apply policies of their own. For the cross-chain flow behind thor swap, the relevant detail is which asset and chain receive the final output, and what its next transaction will cost.
What makes a Bitcoin output dust?
Bitcoin Core’s dust policy compares an output’s value with the fee estimate for spending it. The calculation uses the output’s serialized size, an estimate of the input needed to spend it and the node’s dust relay fee. An output below that calculated threshold is dust under that node’s policy.
With Bitcoin Core’s default dust relay fee, the familiar thresholds are 546 satoshis for a P2PKH output and 294 satoshis for a native SegWit P2WPKH output. These are policy examples, not universal minimums. The script type matters because output and input sizes differ, and a node operator can configure a different dust relay fee. Bitcoin Core’s calculation also keeps the Taproot threshold from falling just because a typical key-path spend is smaller.
Dust is therefore not a fixed dollar amount, nor does it rise and fall directly with the market price of bitcoin. It is measured in satoshis against an assumed spending cost. The market fee rate affects what a wallet might actually pay to get a transaction confirmed, while the dust relay fee sets a separate policy threshold.
Why can a small swap create a costly UTXO?
A Bitcoin payment creates one or more transaction outputs. Each spendable output that remains unspent is a UTXO: a discrete amount that can later be consumed as an input. A small swap payout can leave one such UTXO even when its value is only a little above a relay threshold.
Cross-chain trades have separate transaction and fee mechanics on each chain. The swap’s quoted amount is not necessarily the amount that arrives as a Bitcoin UTXO. Network fees, service fees, minimum-output rules and rounding can affect the final amount, depending on the swap design. The Bitcoin transaction that creates the payout and the later transaction that spends it are also separate fee events.
That distinction matters at high fee rates. A UTXO can be above the relay-policy threshold and still be uneconomic to spend at the fee rate available when the owner tries to use it. Conversely, a below-threshold output is not automatically lost: it may remain in the wallet, but ordinary nodes following that policy may not relay a transaction that creates it.
What happens when the swap output is too small?
If the payout would create a dust output, the service must handle that boundary somehow, but the exact behavior depends on its rules. It may reject the quote, enforce a minimum output, change the fee or route the amount differently. The Bitcoin protocol does not specify how a swap provider must handle a small payout.
If a small UTXO has already arrived, its owner can usually leave it unspent until fees make consolidation or spending worthwhile. Combining it with larger UTXOs requires a transaction that spends each selected input, so a wallet may hide or exclude small outputs from ordinary coin selection. Spending many small UTXOs at once increases transaction size and can make the fee exceed their combined value.
Before confirming a small swap, check these separate amounts and conditions:
- Receive amount: the Bitcoin amount expected after the service’s stated deductions.
- Output type: the address script type, which affects the dust-policy calculation.
- Minimum payout: the provider’s own limit, which can differ from Bitcoin Core’s policy threshold.
- Future spend cost: the estimated fee to use the resulting UTXO at a realistic fee rate.
How should a reader judge a small Bitcoin swap?
Judge the payout by its future spendability, not just by whether it can be received. Compare the expected UTXO value with both the applicable relay threshold and the estimated fee to spend it. The first tells you whether common node policy may relay an output of that size; the second tells you whether using it makes economic sense under current conditions.
A threshold is a screening rule, not a guarantee of confirmation. A transaction that clears the dust test can still wait if its fee rate is too low, and a service’s minimum can be stricter than Bitcoin Core’s default. For most small swaps, the better choice is to avoid creating a payout whose likely next spend consumes a large share of its value. The precise cutoff depends on the output script, fee conditions and the provider’s handling rules; those details should be confirmed before the swap.