How I trace DigiByte thefts

By Mark McNiel (JohnnyLaw), Around The Block LLC, Stillwater, Oklahoma. Last updated Oct 12, 2026.

When DigiByte (DGB) is stolen or sent to a fraudulent site, the blockchain keeps a permanent public record of where it went. I follow that record and write down only what it proves. This page explains how I do that, how I label what I find, what I will never claim, and what to do if you have lost funds.

I am not a law enforcement officer, a lawyer, or a licensed investigator, and nothing here is legal or financial advice.

Who I am

The short version

1. The hop-by-hop approach

A trace starts from something confirmed: a transaction the victim made or the transaction that took their funds. From there I follow the money forward.

  1. Start from an anchor. The first hop must be a transaction that is confirmed on-chain and that the victim or other evidence ties to the case.
  2. Follow every output. When funds split, I follow each branch. When they merge with other money, I keep following them instead of stopping.
  3. Share the taint fairly when funds mix. When stolen funds are combined with other funds in one transaction, I use proportional tracing by default. Each output is treated as carrying its proportional share of the stolen amount. I also check the result with a second, first-in-first-out convention. Any figure that depends on how mixed funds are divided names the convention it used.
  4. Record each hop. Every hop gets its block height and time, the amount, and a plain label for what happened there, such as a split, a consolidation, a holding wallet, or an exchange.
  5. Stop where the funds stop. A branch ends when it reaches an exchange, or when the funds are sitting unspent. Unspent funds are listed with their current balance so the total is accounted for, not just the part that reached an exchange.
  6. Check for mixing first. Before I treat two addresses as having the same owner, I check whether the transaction looks like a CoinJoin, a mixer, or an exchange batching deposits. Those patterns break the usual ownership signals.
  7. Keep exchanges out of suspect clusters. When I group addresses that appear to share an owner, I never merge through an exchange wallet. A cluster that would include an exchange is marked contaminated and set aside.
  8. Label exchanges carefully. An address is labeled as an exchange deposit address only after repeated, consistent forwarding into a wallet already verified as belonging to that exchange. Every exchange label carries its basis, because the exchange will ask how it was identified.

I test my own tracing against cases where the answer is already known from a careful manual ledger. When the automated trace and the manual ledger disagree, I fix the tracing before I rely on it.

2. How each figure is labeled

Every number in a report carries one of four labels:

Label What it means How I use it
Certified Itemized transaction by transaction and checked on-chain Can be stated as a fact
Floor Certified, but only part of the picture. The real figure is at least this much and may be more Always written as "at least"
Sampled Based on a sample of transactions, not every one Never presented as a total
Contaminated Mixed with funds that are not part of the case, such as an exchange's own liquidity Never presented as a loss or a theft figure

A sampled or contaminated number is never published as a theft total. If a large figure has not been itemized, it stays out of public copy, however tempting it is.

3. Confidence levels

Attributions and other claims also carry a confidence level:

Level What it takes
Confirmed Publicly disclosed and independently verifiable, for example an exchange's own published wallet list
High Several independent data points that agree
Medium One strong indicator, or several weak ones
Low A working hypothesis that needs more evidence

Only confirmed and high-confidence findings go into a public write-up as findings. Medium and low items are written down as open questions or left out.

4. Facts and observations are kept apart

I keep two separate lists for every case.

5. What I never claim

6. Verification before anything is published

Before a finding goes public, it has to pass these checks:

In the dgbpool.com case study, these checks overturned three plausible first conclusions before anything went out.

7. Victim privacy

8. Fees and recovery

Tracing is free for now. I am building a public record first, and I will never charge upfront fees or promise recovery. I cannot promise that your DGB will come back, and I will tell you plainly when recovery is unlikely.

9. Warning: recovery scams

People who lose crypto are often targeted a second time by "recovery" scammers.

10. If you lost funds: how to file

Do these yourself. A first-person report from the person who lost the funds carries weight that a report from anyone else cannot.

  1. Preserve your evidence now. Save your transaction IDs, dates, and amounts, and take screenshots of the site, your account page, any failed withdrawal messages, and all messages with the other party.
  2. Report to the FBI's Internet Crime Complaint Center (IC3) at ic3.gov if you are in the United States. Outside the US, use your country's national fraud reporting service, for example Action Fraud in the UK.
  3. File a report with your local police and ask for a report or case number. Exchanges generally need an official case before they can hold funds for any length of time.
  4. Contact the exchange only through its official channels. Go to the exchange's own website by typing the address yourself, and use its official support or fraud reporting page. Never use a support contact that reaches out to you first by direct message, email, or phone. If you have a police or IC3 case number, include it.
  5. If a bank transfer or card payment was involved at any point, tell your bank right away.
  6. Report the site or addresses publicly on Chainabuse (chainabuse.com) so others are warned.

Questions about this method: mark@aroundtheblock.us.