The Bitcoin Fog attraction upheld knowledgeable testimony primarily based on proprietary pockets tracing, with defined strategies and corroboration supporting its admission. Roman Sterlingov’s effort to acquire the software program’s supply code failed on the report offered to the courts.
Blockchain evaluation firm Chainalysis drew consideration to that lead to October 13 commentary, presenting it as additional validation of its Reactor software program. The judgment itself got here on September 25, when the D.C. Circuit affirmed Sterlingov’s convictions and 150-month sentence for working Bitcoin Fog, a service that blended customers’ bitcoin to obscure transaction trails.
The choice issues as a result of it explains how proprietary evaluation grew to become usable courtroom proof and why this explicit disclosure problem failed. Its reasoning retains three questions separate: whether or not knowledgeable testimony is dependable sufficient to confess, whether or not addresses have been attributed accurately, and what that proof establishes about an individual.
How the courtroom assessed pockets tracing
Below Federal Rule of Proof 702, the celebration providing a professional knowledgeable should display, extra possible than not, that the testimony will assist the fact-finder, rests on adequate details or information, makes use of dependable ideas and strategies, and displays a dependable software of these strategies to the case.
Daubert provides issues for that reliability inquiry, together with testing, peer overview, recognized or potential error charges, and basic acceptance. The appeals courtroom defined that these issues are versatile and nonexhaustive.
The appellate posture additionally issues. The panel reviewed admission of the testimony for abuse of discretion, recognizing the trial choose’s latitude each in deciding easy methods to assess reliability and in reaching a reliability willpower.
FBI witness Luke Scholl and Chainalysis analyst Elizabeth Bisbee testified that Reactor clustered and attributed greater than 900,000 Bitcoin addresses to Bitcoin Fog.
The opinion describes three sorts of clustering heuristics, or inference guidelines. Co-spend clustering treats addresses used collectively as transaction inputs as being managed by one individual or entity. Behavioral clustering seems to be for matching transaction patterns, together with change-address conduct and digital fingerprints. Intelligence-based clustering provides data from sources resembling information leaks, courtroom paperwork and information partnerships.
The prosecution’s case additionally contained proof past clustering. The opinion recounts IP-overlap evaluation, Sterlingov’s earlier exercise regarding mixers and darknet promotion, monetary information, and Bitcoin Fog’s cessation of operations shortly after his arrest.
What the checks really confirmed
Each Reactor witnesses acknowledged that the software program had not been peer-reviewed and that they didn’t know its error fee. The panel however discovered different markers of reliability: the witnesses’ expertise, comparisons with data obtained later by way of authorized processes, use by regulation enforcement and private-sector specialists, explanations of the strategies, and corroboration.
Two checks deserve explicit care. First, the opinion cites a authorities contractor’s affirmation that Reactor accurately clustered and attributed 99.9% of a giant group of addresses in one other case. The opinion provides that proportion with out a full public sampling design. Its said scope is these addresses in that different case; utilizing it as a product-wide error fee would increase the end result past that scope.
Second, Scholl checked 5 recognized addresses utilized by Bitcoin Fog throughout the federal government’s undercover transactions. Reactor’s Bitcoin Fog cluster contained 4. Sterlingov characterised the end result as a 20% error fee, however the panel accepted the trial courtroom’s clarification that Reactor was conservative and underinclusive for the needs of this case.
Lacking a recognized service tackle and wrongly assigning an unrelated tackle to that service are completely different errors.
A separate empirical examine illustrates the worth of evaluating attribution with recognized service information. The 2025 Ghost Clusters paper in contrast Chainalysis attribution with seized-wallet information from BestMixer, Hansa Market and Wall Avenue Market. It discovered conservative protection and few however nonzero false positives, with protection various throughout companies and their historic intervals.
The researchers in contrast attribution snapshots throughout the three companies’ historic intervals. The paper appeared after Sterlingov’s 2024 trial.
Why the source-code problem failed
The district courtroom ordered Reactor’s heuristics and underlying assumptions made obtainable to Sterlingov’s counsel and certified specialists below a protecting order. It restricted Sterlingov’s private entry due to issues that the knowledge may assist somebody circumvent tracing strategies. The panel additionally famous that Sterlingov’s specialists had refused to overview the disclosures whatever the protecting order’s scope.
Entry to these supplies was distinct from entry to this system’s supply code. The appellate opinion says the district courtroom repeatedly requested Sterlingov to elucidate why the code was materials and related to his protection. He didn’t present that clarification. The panel additionally famous that the trial courtroom had displayed willingness to supply the code if the necessity was justified.
The constitutional arguments confronted extra appellate limits. The constitutional objections newly superior over entry to the complete software program, together with code, obtained plain-error overview as a result of they’d not been raised beneath. A beforehand raised objection involved Sterlingov’s private entry to the heuristic materials. The panel distinguished the 2, whereas saying the constitutional claims had been unpersuasive below both mentioned normal.
The Confrontation Clause argument additionally failed. The panel rejected the idea that the machine-generated outputs required source-code disclosure below the precise to confront witnesses. Even when it accepted Sterlingov’s argument that human programming judgments made the outputs an inference from a human-designed mannequin, it stated that will not require manufacturing of the code on the details offered.
Due course of concerned each forfeiture and an alternate substantive conclusion. Sterlingov’s opening appellate transient didn’t contest denial of the Rule 17(c) subpoena request, so the panel discovered that problem and due-process claims certain up with it forfeited. It additionally rejected an unbiased due-process principle as a result of he had not proven a fabric impairment of his protection.
Which inference the proof should assist
The older analysis helps clarify why service attribution and private possession want separate therapy. Sarah Meiklejohn and colleagues’ 2013 Bitcoin clustering paper distinguished management of an tackle from possession of buyer funds: a pockets service can management addresses holding cash owned by completely different customers.
The paper additionally warned that its change-address heuristic may make incorrect hyperlinks that merge unrelated clusters, significantly as transaction conduct adjustments.
Proof naming a service has a special job from proof figuring out its operator or establishing a buyer’s possession.
The proof guidelines retain a route for probing an knowledgeable’s foundation. Rule 705 permits an knowledgeable to state an opinion with out first setting out the underlying details or information until the courtroom orders in any other case, however permits requiring disclosure of these details or information on cross-examination.
The sensible lesson from Sterlingov is subsequently particular. Defined strategies, corroboration and guarded entry to methodology can assist admission of proprietary tracing testimony. On this case, the failure to elucidate the code’s materials connection to the protection and the way in which the objections had been raised helped defeat the disclosure problem.

