ChainwatchCrypto—blockchain intelligence and investigative operationsAll systems operational
← Case studiesIllustrative case · synthetic data

Illustrative case: a trace that ended at a mixing service

A case where the honest finding was that the trail stopped, why we reported it that way, and what the customer was able to do with it.

Illustrative: a trace that ended at a mixing service

An illustrative case showing an investigation that does not succeed. The trace follows stolen funds until they enter a mixing service, at which point linkage between deposits and withdrawals cannot be established. It is published because failed traces are a normal outcome, and a method that never fails is not being described honestly.

The incident

A synthetic customer reports approximately $180,000 in USDT moved from an exchange account after a credential compromise. They have two transaction hashes.

This case demonstrates the outcome our industry is least willing to publish: a trace that honestly ends.

The investigation

Triage confirmed both transactions and established a single onward hop. The scope was set at eight hops with a 5% value floor, on the expectation that a credential compromise of this size would be moved deliberately rather than automatically.

The blockchain trace

Hop one moved the full balance to a fresh address. Hop two moved it, unsplit, into a construction that pooled value from a large number of unrelated sources within the same period.

Outputs from that construction could not be matched to the inputs on value, timing or any other observable property. There is no technique that resolves this; every candidate output was equally consistent with every candidate input.

Key findings

  • Fact. Two transactions moved the reported value on the stated date.
  • Fact. Value entered a pooling construction at hop two.
  • Analytical interpretation. The construction's behaviour is consistent with a mixing service. Confidence: medium. No entity attribution asserted.
  • Limitation. Outputs cannot be matched to inputs. The trace ends here.

Evidence

Four transaction references, a fund-flow export ending at the pooling construction, and a written limitations section stating precisely why the trace terminated.

Outcome

The report told the customer plainly that blockchain analysis could take this no further. It also documented the first two hops to an evidential standard, which was useful to the exchange's own investigation of the credential compromise — a different question, and one where the answer lay in the exchange's access records rather than on-chain.

The customer was advised that continued monitoring of the pre-mixer addresses had limited value here, and was told so rather than sold it.

Lessons

A trace that ends is a finding. Reporting it as a finding — rather than continuing on a guess to produce something that looks like progress — is the difference between an investigator and a vendor.

This case is not real

Every address, value, date, transaction and outcome above is synthetic, created to demonstrate investigative method. It does not describe a real customer, a real case or a real service.

Find out what your case supports.

The assessment is free and ends with a straight answer, including when the answer is that tracing will not help.