Zum Inhalt springen
buybitcoinsmart

Glossar / Adressen und Schlüssel

Wechselgeldadresse

Auch bekannt als Wechselgeldadresse.

Was ist eine Wechselgeldadresse?
Eine Wechselgeldadresse empfängt den Teil einer Eingabe, den Ihre Wallet nicht ausgegeben hat, weil Transaktionsausgaben vollständig verbraucht werden und ein Restbetrag irgendwohin gehen muss.

Spezifiziert im BIP-32.

Bitcoin kennt kein teilweises Ausgeben. Wenn Sie einen Coin über 0,05 BTC halten und 0,012 BTC zahlen, zerstört die Transaktion diesen Coin und erzeugt zwei neue: die Zahlung und rund 0,038 BTC Wechselgeld, das an eine Adresse gebunden ist, die nur Sie kontrollieren. In einem Block-Explorer sieht die zweite Ausgabe aus, als würde ein Fremder bezahlt, und das ist nicht der Fall.

Wie es funktioniert

Jede Bitcoin-Zahlung beginnt damit, ganze Coins auszuwählen, die in sie hineinfließen. Ein Coin, genau genommen eine nicht ausgegebene Transaktionsausgabe, lässt sich nicht an Ort und Stelle teilen: Die Transaktion verbraucht ihn vollständig und schreibt neue Ausgaben. Ihre Wallet summiert, was sie ausgewählt hat, zieht ab, was Sie zahlen, und was der Miner erhält, und schickt den Rest an ein Ziel, das sie für sich selbst erzeugt hat. Dieses Ziel ist die Wechselgeldadresse.

Moderne Wallets halten diese Ziele auf einem separaten Zweig ihres Schlüsselbaums. BIP-44 legte die Struktur als m / purpose' / coin_type' / account' / change / address_index fest, wobei die vorletzte Ebene 0 für Adressen ist, die Sie herausgeben, und 1 für Adressen, die die Wallet für sich behält. Die erste Wechselgeldadresse einer nativen SegWit-Wallet ist daher m/84'/0'/0'/1/0, abgeleitet aus derselben Seed-Phrase wie alles andere, sodass nichts zusätzlich gesichert werden muss.

Das war nicht immer so, und die Geschichte erklärt, warum dieser Zweig überhaupt existiert. Frühe Bitcoin-Clients bezogen Wechselgeld aus einem Vorrat vorab erzeugter zufälliger Schlüssel, standardmäßig 100 davon. Gab man über das Ende des Vorrats hinaus aus, enthielt ein früher erstelltes wallet.dat-Backup den Schlüssel nicht mehr, auf dem Ihr Wechselgeld lag, und so stellten Menschen ein Backup wieder her und stellten fest, dass Geld fehlte. Bitcoin Core erstellt seit Version 0.16.0 nur noch hierarchisch deterministische Wallets, und der Vorrat vorausschauend abgeleiteter Schlüssel umfasst standardmäßig nun 1.000 Schlüssel.

Der Wechselgeldbetrag ist Arithmetik: Eingaben minus Zahlungen minus Gebühr. Nichts in der Transaktion kennzeichnet eine Ausgabe als Wechselgeld. Ein Node sieht zwei Ausgaben und behandelt sie identisch, und genau deshalb ist Wechselgeld ein Problem für die Privatsphäre und kein Buchhaltungsproblem.

Warum das beim Bitcoin-Kauf zählt

Ihre erste Wechselgeldausgabe erscheint meist beim ersten Mal, wenn Sie Coins ausgeben, die von einer Börse abgehoben wurden, und sie erbt alles, was diese Auszahlung über Sie weiß.

Eine Börse, die Ihren Reisepass geprüft hat, hat die Adresse gespeichert, an die sie gezahlt hat. Wenn Sie später von dieser Adresse ausgeben, entsteht das Wechselgeld in derselben Transaktion, sodass jeder, der der ursprünglichen Ausgabe folgt, auch dem Wechselgeld folgt, einschließlich jedes Analyseanbieters, den die Börse bezahlt. Eine Auszahlung auf zwei Wallets aufzuteilen bringt nichts, wenn Sie anschließend aus beiden in einer Transaktion ausgeben. Coins von der Börse in einer eigenen Wallet zu halten und bewusst aus ihr zu zahlen, begrenzt, wie weit sich die Identität ausbreitet.

Hardware-Wallets wehren ein zweites, schärferes Risiko ab. Ein kompromittierter Computer kann eine Transaktion bauen, deren Wechselgeldausgabe an einen Angreifer statt an Sie geht, mit einer Summe, die weiterhin korrekt aussieht, sodass auf dem Bildschirm nichts falsch erscheint. Ein Gerät von Trezor oder Ledger prüft, ob jede Wechselgeldausgabe aus dem Seed abgeleitet ist, den es verwahrt, und meldet jede Ausgabe, bei der das nicht der Fall ist. Die Prüfung funktioniert nur, wenn Sie die Beträge auf dem Bildschirm des Geräts selbst bestätigen und nicht im Browser.

Es gibt zudem einen Kostenfaktor, den Sie beeinflussen können. Zwei Ausgaben kosten mehr als eine: Eine native SegWit-Wechselgeldausgabe fügt der Transaktion 31 Bytes hinzu, etwa 465 Satoshis bei 15 sat/vB, und sie erzeugt einen Coin, dessen spätere Ausgabe ungefähr 68 virtuelle Bytes kosten wird. Wallets mit einer Coin-Auswahl nach Branch and Bound versuchen, Eingaben zu finden, die nahe genug an der Zahlung liegen, um ganz auf Wechselgeld zu verzichten, und das gelingt häufiger, wenn Ihre Coins unterschiedlich groß sind, als wenn es alles runde Auszahlungen sind.

Wechselgeld ist außerdem keine Veräußerung. Sich selbst den Rest des eigenen Coins zu zahlen ist kein Verkauf, doch Portfolio-Tracker importieren Wechselgeldausgaben regelmäßig als eingehende Käufe oder ausgehende Verkäufe, was die Anschaffungskosten verfälscht. Wenn Ihr Tracker an dem Tag, an dem Sie eine Rechnung bezahlt haben, eine Transaktion zeigt, die Sie nicht erkennen, ist das normalerweise die Ursache.

Das Wechselgeld bei einer Auszahlung von 0,05 BTC verfolgen

Verfolgt man einen Coin von einer Börse zu einem Händler, ist jede Zahl On-Chain sichtbar. Sie heben 0,05 BTC auf eine bech32-Adresse in Ihrer eigenen Wallet ab, und der Betrag kommt als eine einzige Ausgabe über 5.000.000 Satoshis an.

Wochen später schulden Sie einem Händler 1.200.000 Satoshis. Ihre Wallet enthält genau einen Coin, also muss sie alle 5.000.000 ausgeben. Die Transaktion hat eine Eingabe und zwei Ausgaben, rund 141 virtuelle Bytes, und bei 15 sat/vB beträgt die Gebühr 2.115 Satoshis. Der Händler erhält 1.200.000. Die Wechselgeldausgabe erhält 5.000.000 minus 1.200.000 minus 2.115, das sind 3.797.885 Satoshis, und landet bei m/84'/0'/0'/1/0.

Nichts in dieser Transaktion verrät, welche Ausgabe welche ist. Zwei Heuristiken verraten es meist: Das Wechselgeld ist die Ausgabe mit dem nicht gerundeten Betrag, und das Wechselgeld ist oft die Ausgabe, deren Skripttyp zur Eingabe passt. Wallets, die das Wechselgeld runden oder den Skripttyp des Empfängers übernehmen, existieren genau, um diese Vermutungen zu durchkreuzen.

Wechselgeldadresse vs. einmalige Adresse

Eine Wechselgeldadresse und eine neue Empfangsadresse werden beide einmal verwendet, und der Unterschied liegt darin, wer sie sehen soll. Eine Empfangsadresse stammt aus dem externen Zweig bei Kettenindex 0 und existiert, um in die Wallet eines anderen kopiert zu werden. Eine Wechselgeldadresse stammt aus dem internen Zweig bei Kettenindex 1 und wird einem Zahler nie gezeigt; die meisten Oberflächen zeigen keine an, solange Sie nicht einen Bildschirm zur Coin-Steuerung öffnen. Beide rotieren aus demselben Grund, nämlich zum Schutz der Privatsphäre, und beide werden aus denselben zwölf oder vierundzwanzig Wörtern wiederhergestellt.

Wechselgeldadresse vs. Dust

Wechselgeld ist das, was übrig bleibt; Dust ist ein Rest, der zu klein ist, um sich zu lohnen. Bitcoin Core weigert sich, eine Ausgabe weiterzuleiten, deren Wert unter 3 Satoshis pro virtuellem Byte ihrer späteren Ausgabe liegt, was 546 Satoshis für eine Legacy-Ausgabe und 294 für natives SegWit ergibt. Berechnet eine Wallet Wechselgeld unterhalb dieser Grenze, erzeugt sie die Ausgabe gar nicht, und der Wert geht als zusätzliche Gebühr an den Miner. Deshalb kann es weit mehr kosten als die angegebene Gebühr, einen Betrag knapp unter Ihrem gesamten Guthaben zu zahlen.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Warum hat meine Wallet Bitcoin an eine mir unbekannte Adresse gesendet?

Diese Ausgabe ist mit an Sicherheit grenzender Wahrscheinlichkeit Ihr eigenes Wechselgeld. Bitcoin gibt ganze Coins aus, daher geht der Rest an eine neue Adresse im internen Zweig Ihrer Wallet. Öffnen Sie einen Bildschirm zur Coin-Steuerung oder zu den Transaktionsdetails, und die Wallet kennzeichnet diese Ausgabe als Ihnen gehörend.

Ist mein Wechselgeld sicher, wenn ich nur meine Seed-Phrase gesichert habe?

Ja. Wechselgeldadressen werden aus demselben Seed gemäß BIP-32 im Zweig mit der Nummer 1 abgeleitet, sodass die Wiederherstellung aus der Phrase sie zusammen mit allem anderen wiederherstellt. Das galt nicht für Wallets vor 2016, die das Wechselgeld aus einem festen Vorrat zufälliger Schlüssel bezogen.

Kann ich verhindern, dass meine Wallet Wechselgeld erzeugt?

Nur indirekt. Senden Sie Ihr gesamtes Guthaben, wodurch keine Wechselgeldausgabe entsteht, oder verwenden Sie die Coin-Steuerung, um Eingaben auszuwählen, die so genau zur Zahlung passen, dass die Wallet das Wechselgeld wegfallen lässt. Die meisten Wallets versuchen die zweite Option bereits automatisch.

Wohin ist mein Wechselgeld gegangen, als der Betrag winzig war?

Unterhalb der Dust-Schwelle, 546 Satoshis für eine Legacy-Ausgabe und 294 für natives SegWit, lassen Wallets die Wechselgeldausgabe wegfallen und geben diesen Wert dem Miner als zusätzliche Gebühr. Die Coins sind in keinem wiederherstellbaren Sinne verloren, sie wurden für die Transaktion ausgegeben.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Adressen und Schlüssel

Diese Seite auf Englisch lesen