Taint

The share of crypto in a wallet or UTXO set that can be traced to another address, often used to assess links to illicit activity.

Taint is a blockchain analytics concept describing how much cryptocurrency in an account or address can be traced back to another source. It is often expressed as a percentage and used to estimate whether funds have a history connected to suspicious or illicit activity. While coins on most blockchains are designed to be fungible, taint analysis attempts to follow transaction flows and assign risk based on provenance.

How taint is calculated on-chain

Taint typically relies on transaction graph analysis. Investigators and compliance tools trace outputs and inputs across the ledger, then apply attribution models that estimate what portion of a balance came from a particular upstream address or cluster. On Bitcoin, this is commonly done using the UTXO model, where coins are represented by spendable outputs, and taint can be assessed by tracking which UTXOs were created from which prior UTXOs. On account-based chains, such as Ethereum, taint is often inferred through transfer paths and balance changes.
Because funds mix and merge over time, taint is not a purely objective property of a coin. Different analytics providers may use different heuristics, such as “poison” style tracing that marks all downstream funds as tainted, or “proportional” approaches that assign partial taint based on transaction amounts.

Real-world uses and implications

In practice, exchanges and custodians may screen deposits for taint linked to hacks, ransomware, darknet markets, or sanctioned entities. For example, funds that passed through a known exploit address, a laundering service, or a chain of rapid hops may be flagged, delayed, or rejected during compliance checks.

Taint matters because it sits at the intersection of transparency, compliance, and fungibility, shaping how easily assets can move through the crypto ecosystem and how risk is managed across platforms.