Wie Kettenanalyse funktioniert

Öffentliche Daten plus ein paar Annahmen können Adressen verknüpfen. Die Annahmen zu kennen ist die beste Verteidigung.

Kettenanalyse bedeutet, die öffentliche Blockchain zu studieren, um Adressen zu gruppieren, die wahrscheinlich derselben Person gehören, und diese Gruppen dann mit realen Identitäten zu verknüpfen.

Die Hauptannahmen (Heuristiken)

  • Gemeinsames Input-Eigentum: alle Inputs einer Transaktion gehören derselben Person. Das Whitepaper selbst bemerkte, dass Multi-Input-Transaktionen das verraten.
  • Wechselgeld-Erkennung: ein Output ist die Zahlung, der andere Wechselgeld. Runde Beträge und passende Script-Typen verraten oft, welches welches ist (BIP78 nennt die Heuristiken „change-round-amount“ und „change-scriptpubkey“).
  • Adresswiederverwendung: dieselbe Adresse mehrmals gesehen verknüpft alle Zahlungen.

Wo Identität hineinkommt

Die Kette enthält keine Namen. Identität kommt meist an den Rändern hinein: Börsen mit KYC, Rechnungen, Shops, öffentliche Posts und Netzwerkdaten von Wallets, die Drittserver nach deinen Adressen fragen.

Bitcoins Antwort

Die Heuristiken sind Annahmen, keine Fakten, und sie lassen sich brechen:

  • Frische Adressen und Coin Control vermeiden, Links zu verschenken.
  • PayJoin bricht die Common-Input-Annahme bei gewöhnlichen Zahlungen.
  • CoinJoin erzeugt Viele-zu-Viele-Transaktionen, bei denen Outputs nicht Inputs zugeordnet werden können.
  • Dein eigener Full Node verhindert, dass deine Wallet deine Adressen an andere verrät.

Kettenanalyse wird von Unternehmen und Behörden genutzt, etwa in den jährlichen Crime-Reports von Chainalysis. Ihre Zahlen sind Schätzungen auf Basis derselben Annahmen.