142 / 691SELECT

Coin Selection

UTXO-Auswahl für eine Transaktion

Coin Selection bestimmt, welche UTXOs eine Wallet ausgibt. Sie beeinflusst die heutige Gebühr, Wechselgeld, künftige Kosten und die Verknüpfung von Zahlungsverläufen.

Coin Selection ist das Wallet-Verfahren zur Auswahl von UTXOs für Transaktionsausgänge und Gebühren. Es ist eine lokale Entscheidung, keine Konsensregel, die allen Wallets denselben Algorithmus vorschreibt.

Jeder Eingang gibt ein bestimmtes UTXO vollständig aus. Die Differenz zwischen der Summe der Eingänge und Ausgänge ist die Gebühr; zurückgezahltes Geld benötigt einen eigenen Ausgang. Ein Rechenbeispiel: 100000 sat Eingang, 60000 sat Zahlung und 1000 sat Gebühr ergeben 39000 sat Wechselgeld. [Bitcoin Developer Guide — Transactions]

Der Nennwert allein genügt nicht: Ein zusätzlicher Eingang vergrößert die Transaktion. Der effektive Wert zieht die Ausgabekosten beim gewählten Gebührensatz vom UTXO ab. Ein beispielhafter Eingang von 10000 sat mit geschätzten 68 vB bei 10 sat/vB trägt 9320 sat bei; die übrige Transaktion benötigt weiterhin eigene Gebühren. Die tatsächliche Größe hängt von Skript und Signatur ab. [Bitcoin Core — Coin selection implementation] [Bitcoin Core 29.0 — Transaction creation]

Branch-and-bound (BnB) durchsucht Eingangskombinationen für eine Zahlung ohne Wechselgeld. Der Zielbereich erlaubt einen Überschuss bis zu den Kosten für Erstellung und spätere Ausgabe von Wechselgeld; der Überschuss wird zur Gebühr. Eine exakte Übereinstimmung ist nicht erforderlich. Eine begrenzte Suche findet möglicherweise weder eine Lösung noch das globale Optimum. [Bitcoin Core — Coin selection implementation]

Bitcoin Core 29.0 berücksichtigt BnB, Knapsack und Single Random Draw (SRD); CoinGrinder kommt hinzu, wenn der effektive Gebührensatz das Dreifache des langfristigen Satzes übersteigt. Die Kandidaten werden anhand der waste metric verglichen. Beim Abzug der Gebühr von Ausgängen wird BnB übersprungen. Dies beschreibt eine bestimmte Version, keine universelle Algorithmenreihenfolge aller Wallets. [Bitcoin Core 29.0 — Transaction creation]

Die waste metric vergleicht Eingangskosten heute und beim langfristigen Gebührensatz sowie Wechselgeldkosten oder den als Gebühr abgegebenen Überschuss. Der langfristige Satz ist eine Annahme, keine Prognose. Konsolidierung kann spätere Eingänge reduzieren, kostet aber heute Gebühren und verknüpft die verwendeten Ausgänge; die kleinste unmittelbare Gebühr ist daher nicht das einzige Ziel. [Bitcoin Core — Coin selection implementation] [Bitcoin Design — Coin selection and privacy]

Das gemeinsame Ausgeben verschiedener Einnahmen liefert Analysten einen Hinweis auf Verbindungen, keinen Beweis für eine einzige Person. Coin Control und Labels helfen, Zahlungskontexte getrennt zu halten. BIP 329 beschreibt die Übertragung von Labels und Metadaten zur Ausgebbarkeit; es wählt selbst keine Coins aus, und ein Export kann sensible Verbindungen offenlegen. Auch fehlendes Wechselgeld garantiert keine Anonymität. [BIP 329 — Wallet Labels Export Format] [Bitcoin Design — Coin selection and privacy]

Die Auswahl muss Ausgebbarkeit, Bestätigungen, gesperrte Ausgänge und Transaktionsgrenzen beachten. Beim RPC walletcreatefundedpsbt in Core 29.0 erlaubt include_unsafe auch riskante unbestätigte Eingänge; verschwinden deren Transaktionen, kann die erstellte Zahlung ungültig werden. Unbestätigte Vorfahren können zusätzliche Gebühren erfordern. Ein hohes Guthaben allein garantiert keine geeignete Eingangskombination. [Bitcoin Core 29.0 — Transaction creation] [Bitcoin Core 29.0 — walletcreatefundedpsbt RPC]

Bei walletcreatefundedpsbt in Core 29.0 lassen sich Eingänge durch txid und vout festlegen; add_inputs steuert weitere Ergänzungen. fee_rate verwendet sat/vB, feeRate dagegen BTC/kvB. Das resultierende PSBT dient der weiteren Verarbeitung und ist keine bestätigte Zahlung. Vor der Signatur werden Empfänger, Gesamtgebühr und eigenes Wechselgeld geprüft; manuelle Auswahl hebt diese Verantwortung nicht auf. [Bitcoin Core 29.0 — walletcreatefundedpsbt RPC]

Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit UTXO, Coin Control, Wechselgeld-Ausgang, Fee Rate, PSBT, Bitcoin-Privatsphäre. Auf diesen Eintrag verweisen außerdem Watch-only Wallet, Wechselgeld-Ausgang.

DOC · 001Bitcoin Developer Guide — TransactionsDokumentationDOC · 002Bitcoin Core — Coin selection implementationPrimärquelleDOC · 003Bitcoin Core 29.0 — Transaction creationPrimärquelleDOC · 004BIP 329 — Wallet Labels Export FormatSpezifikationDOC · 005Bitcoin Core 29.0 — walletcreatefundedpsbt RPCDokumentationDOC · 006Bitcoin Design — Coin selection and privacyDokumentation
Quellenbasiert · Keine Anlageberatung