Ich würde gerne wissen, welche Folgen es hat, Bitcoin mehrmals an dieselbe Adresse zu senden. Nehmen wir an, ich sende 1 BTC von Adresse1 an Adresse3 und später sende ich erneut 2 BTC von Adresse2 an Adresse3. In der Blockchain werden sowohl 1 BTC- als auch 2 BTC-Transaktionen registriert. Was passiert also, wenn ich 2,5 NTC von Adresse3 an eine neue Adresse senden möchte?
Es funktioniert gut.
Bitcoin-Transaktionen können mehrere Ein- und Ausgänge haben; Jede Eingabe ist ein "Zeiger" auf eine Ausgabe einer vorherigen Transaktion (insbesondere besteht sie aus einer Transaktions-ID und einem Ausgabeindex). Sie würden also eine neue Transaktion mit zwei Eingaben erstellen:
die A1->A3-Transaktion (oder genauer gesagt, die bestimmte Ausgabe dieser Transaktion, die A3 gutgeschrieben hat)
die A2->A3-Transaktion (wieder die bestimmte Ausgabe).
Es ist nicht notwendig, Beträge in die Inputs aufzunehmen, da die Regel ist, dass jeder Input vollständig verbraucht werden muss. Wir haben also jetzt Eingaben im Wert von 3 BTC in unserer Transaktion.
Eine Ausgabe besteht aus einem Betrag und einer Zieladresse. (Man kann auch ein Skript haben, das die Zahlung auf kompliziertere Weise leitet, mehrere Unterschriften erfordert usw., aber lassen Sie uns das vorerst ignorieren.) Sie möchten zwei Ausgaben haben:
Eine Ausgabe, die 2,5 BTC an die gewünschte Zieladresse zahlt, nennen Sie sie A4
Eine Ausgabe, die das „Wechselgeld“, 0,5 BTC, an eine Adresse von Ihnen zahlt. Sie könnten wieder A3 verwenden, aber im Allgemeinen ist es besser, eine neu generierte Adresse zu verwenden; nenne es A5.
(Eigentlich wäre die zweite Ausgabe im wirklichen Leben eher so etwas wie 0,4995 BTC. Die verbleibenden 0,0005 BTC würden in keiner Ausgabe erscheinen; es wäre eine Transaktionsgebühr, die von dem Miner erhoben wird, der diese Transaktion in einen Block einbezieht.)
Für einen Endbenutzer wird dies alles unter der Haube von seiner Wallet-Software erledigt. Der Benutzer gibt einfach an, dass er 2,5 BTS an A4 zahlen möchte, und die Software kümmert sich darum, geeignete Transaktionen zu identifizieren, die als Eingaben verwendet werden sollen, und die erforderliche Änderungsausgabe zu erstellen. Manchmal verwirrt dies die Leute, wenn sie sehen, dass nach der Transaktion das Guthaben in A3 von 3 auf 0 gesunken ist, wenn sie nicht wissen, dass die verbleibenden 0,5 BTC an eine neue Adresse A5 gegangen sind, die immer noch ihnen gehört.
PlatoWright
Nate Eldredge
David Schwarz