← Lernpfad Kapitel 4 von 7

Coin Control und Labels

Coin Control ist die praktische Antwort auf Chain-Analyse. Wo Analysten Heuristiken nutzen, um deine Transaktionen zu verknüpfen, nutzt du Coin Control, um genau das zu verhindern. Es klingt technisch, ist aber im Kern einfach: Du entscheidest selbst, welche Münzen du ausgibst.

Warum Coin Control nötig ist

Deine Wallet zeigt dir einen Kontostand — sagen wir 0,8 BTC. Aber intern gibt es keinen Kontostand. Es gibt einzelne UTXOs — Unspent Transaction Outputs. Deine 0,8 BTC bestehen vielleicht aus:

UTXOBetragHerkunft
#10,5 BTCKraken (KYC)
#20,2 BTCBisq (Non-KYC)
#30,1 BTCBezahlung von einem Freund

Wenn du jetzt 0,6 BTC senden willst, muss deine Wallet entscheiden: Welche UTXOs werden als Inputs verwendet? Ohne Coin Control wählt die Wallet automatisch — und nimmt wahrscheinlich UTXO #1 + #2. Damit hast du gerade deinen Non-KYC-UTXO mit deinem KYC-UTXO in einer Transaktion zusammengeführt. Die Common-Input-Ownership-Heuristik greift: Beide Adressen gehören jetzt nachweislich derselben Person.

Merke

Ohne Coin Control entscheidet ein Algorithmus über deine Privatsphäre. Die meisten Wallets optimieren auf niedrige Gebühren — nicht auf Privatsphäre. Das führt regelmäßig dazu, dass UTXOs aus verschiedenen Kontexten vermischt werden.

Was Coin Control bedeutet

Mit Coin Control wählst du manuell, welche UTXOs für eine Transaktion verwendet werden. Statt der Wallet die Auswahl zu überlassen, sagst du: „Für diese Zahlung verwende ich nur UTXO #1.“ Oder: „Für diese Zahlung verwende ich nur meine Non-KYC-UTXOs.“

Das setzt zwei Dinge voraus:

  1. Du weißt, welche UTXOs du hast — und woher sie stammen
  2. Deine Wallet unterstützt Coin Control — nicht alle tun das

Labels: Die Grundlage von allem

Coin Control ohne Labels ist wie Autofahren ohne Windschutzscheibe — technisch möglich, praktisch eine Katastrophe. Wenn du nicht weißt, woher ein UTXO stammt, kannst du keine informierte Entscheidung treffen.

Was ein gutes Label enthält

Jeder UTXO sollte mindestens diese Informationen tragen:

Herkunft: Wo kommt der UTXO her?

KYC-Status: Ist der UTXO mit deiner Identität verknüpft?

Kontext: Wer weiß von diesem UTXO?

Label-Schema in der Praxis

Ein bewährtes Schema:

[KYC-Status] | [Herkunft] | [Kontext]

Beispiele:

KYC | Kraken 2024-03-15 | Adresse nur für diesen Kauf
Non-KYC | Bisq Trade #4827 | SEPA von unbekannt
Non-KYC | Meetup München 2024-02 | Bar, keine digitale Spur
KYC | Bitstamp DCA | Automatischer Sparplan
CoinJoin | Wasabi Remix #3 | Post-Mix, nicht verknüpft
Aufgabe

Öffne deine aktuelle Bitcoin-Wallet. Wie viele UTXOs hast du? Weißt du bei jedem einzelnen, woher er stammt und ob er KYC ist? Wenn nicht — jetzt ist der Moment, das nachzuholen. Besser spät labeln als nie.

Sparrow Wallet: Coin Control in der Praxis

Sparrow Wallet ist die Referenz für Coin-Control-bewusste Bitcoin-Nutzung auf dem Desktop. Hier eine Übersicht der relevanten Features:

UTXOs anzeigen

Im Tab „UTXOs“ siehst du jeden einzelnen UTXO deiner Wallet. Für jeden UTXO zeigt Sparrow:

UTXOs labeln

Rechtsklick auf einen UTXO → „Edit Label“. Trage dein Label-Schema ein. Sparrow speichert Labels persistent — sie bleiben auch nach einem Neustart erhalten.

UTXOs für eine Transaktion auswählen

Beim Erstellen einer Transaktion kannst du im „UTXOs“-Tab die gewünschten UTXOs mit einem Häkchen auswählen. Sparrow verwendet dann nur diese als Inputs. Du siehst sofort, ob die ausgewählten UTXOs für den gewünschten Betrag plus Gebühr ausreichen.

UTXOs einfrieren

Sparrow erlaubt es, UTXOs zu einfrieren (Freeze). Ein eingefrorener UTXO wird von der automatischen Auswahl ignoriert und kann nicht versehentlich ausgegeben werden. Nutze das für:

Probiere es aus

Installiere Sparrow Wallet, erstelle eine Watch-Only-Wallet (du brauchst keinen echten Seed) und erkunde die UTXO-Ansicht. Sieh dir an, wie Coin Selection und Freeze funktionieren. Die Oberfläche ist intuitiver als du denkst.

KYC/Non-KYC-Trennung

Die wichtigste Regel: KYC-UTXOs und Non-KYC-UTXOs dürfen niemals in derselben Transaktion als Inputs erscheinen. Wenn du das tust, verknüpfst du deine Non-KYC-Bitcoin unwiderruflich mit deiner Identität.

Strategie 1: Separate Wallets

Am einfachsten: Verwende komplett getrennte Wallets für KYC und Non-KYC. Unterschiedliche Seeds, unterschiedliche Wallet-Dateien. So kann kein Algorithmus versehentlich mischen.

Strategie 2: Wallet-Accounts

Manche Wallets (z.B. Sparrow) unterstützen mehrere Accounts innerhalb einer Wallet. Das ist bequemer als separate Wallets, birgt aber das Risiko, dass du beim manuellen Coin-Control einen Fehler machst.

Strategie 3: Tags in einer Wallet

Wenn du alles in einer Wallet hältst, bist du vollständig auf Labels und manuelle Coin Selection angewiesen. Das funktioniert — aber nur wenn du konsequent bist. Ein einziger Fehler reicht.

Merke

Die sicherste Trennung ist die physische Trennung. Separate Wallets auf separaten Seeds. Alles andere erfordert Disziplin — und Disziplin hat eine endliche Lebensdauer.

UTXO-Konsolidierung

Mit der Zeit sammelst du viele kleine UTXOs an. Wenn die Gebühren steigen, werden kleine UTXOs teuer oder sogar unwirtschaftlich zum Ausgeben (Dust). Die Lösung: Konsolidierung — mehrere kleine UTXOs zu einem großen zusammenführen.

Wann konsolidieren?

Konsolidierung und Privatsphäre

Konsolidierung ist ein Privatsphäre-Trade-off. Du fasst UTXOs zusammen, was die CIO-Heuristik bestätigt: Alle diese Adressen gehören zusammen. Innerhalb eines Kontexts (z.B. alle UTXOs von Kraken) ist das akzeptabel — die Börse weiß bereits, dass alle diese Adressen dir gehören. Aber über Kontexte hinweg ist es eine Katastrophe.

graph LR
    subgraph "✓ Sinnvoll"
    K1["KYC UTXO #1\n0.1 BTC"]:::kyc --> TX1{"Konsolidierung"}:::tx
    K2["KYC UTXO #2\n0.05 BTC"]:::kyc --> TX1
    K3["KYC UTXO #3\n0.03 BTC"]:::kyc --> TX1
    TX1 --> KR["1 großer KYC-UTXO\n0.179 BTC"]:::kyc
    end

    subgraph "✗ Gefährlich"
    M1["KYC UTXO\n0.1 BTC"]:::kyc --> TX2{"Konsolidierung"}:::txbad
    M2["Non-KYC UTXO\n0.05 BTC"]:::nonkyc --> TX2
    TX2 --> MR["Alles jetzt KYC\n0.149 BTC"]:::kyc
    end

    classDef kyc stroke:#cc241d,stroke-width:2px,color:#cc241d
    classDef nonkyc stroke:#98971a,stroke-width:2px,color:#98971a
    classDef tx stroke:#fe8019,stroke-width:2px,color:#fe8019
    classDef txbad stroke:#cc241d,stroke-width:3px,color:#cc241d
Konsolidierung: Nur innerhalb eines Kontexts sinnvoll

Andere Wallets mit Coin Control

Sparrow ist nicht die einzige Option:

Was nicht funktioniert: Wallets wie die Standard-Apps vieler Börsen. Sie zeigen dir einen Kontostand und lassen dich senden. Welche UTXOs verwendet werden, entscheidest nicht du — sondern die Börse.


Weiterführend

Diskussion via Nostr

Kommentare werden über das dezentrale Nostr-Netzwerk geladen. Du brauchst eine Nostr-Identität und eine Browser-Extension wie nos2x oder Alby.