Transaktion mit mehreren Eingängen mit derselben Adresse

Warum haben Transaktionen mehrere Eingaben mit derselben Adresse? Liegt es daran, dass die Beträge in der Adresse durch mehrere separate Transaktionen erhalten wurden? Sollten die Beträge nicht auf einen einzigen Eingang reduziert werden, da die Adressen gleich sind. Ein Beispiel ist dieses hier .

Sollten die Eingänge nicht 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d with 0.01580432 BTCstatt sich wiederholen die gleiche Adresse mit 0.00396188 BTC and 0.01184244 BTC.

Vielen Dank.

Obwohl die Frage anders ist, erklärt meine Antwort hier, warum die Eingaben nicht zusammenbrechen: Kann der Erhalt von Geld dazu führen, dass eine Transaktion fehlschlägt?
@Murch Aus Ihrer Antwort geht hervor, dass UTXOs mit derselben Adresse nicht zusammengeführt werden, da sie sich in ihren Transaktionsindizes immer noch unterscheiden.
Ja, es sind Tupel von (txid, vout), wobei sich das erste auf die Transaktion bezieht, aus der das UTXO stammt, und das letztere die Position in der Ausgabeliste angibt. Die Adresse ist nicht Teil der UTXO-Identität. Es definiert nur, wer den UTXO ausgeben kann, da es einschränkt, welche Signatur gültig wäre.
Beim zweiten Nachdenken machte ich dies zu einer Antwort. :)

Antworten (3)

Die als Eingaben verwendeten UTXO sind Tupel von (txid, vout), wobei sich ersteres auf die Transaktion bezieht, aus der das UTXO stammt, und letzteres die Position in der Ausgabeliste angibt.

Die Adresse ist nicht Teil der Identität eines UTXO. Es ist Teil des Inhalts und definiert, wer das UTXO ausgeben kann, da es einschränkt, welche Signatur gültig ist.

Die Transaktionsausgabeliste muss mit einer Bestellung im Hauptbuch gespeichert werden. Warum geben Sie es nicht als (txid, address)-Tupel an?
Das wäre garantiert nicht einzigartig. Sie könnten mehrere Ausgaben in einer Transaktion an dieselbe Adresse haben. Außerdem gibt es andere Arten von Transaktionen, die keine Adresse zur Identifizierung des Empfängers verwenden.

Eingaben beziehen sich nicht auf Adressen, sondern auf nicht ausgegebene Transaktionsausgaben (UTXOs). Wenn mehrere UTXOs an dieselbe Adresse zu zahlen sind, muss eine Transaktion, die diese UTXOs ausgibt, sie einzeln auflisten und kann sie nicht zu einer einzigen Eingabe zusammenfassen. Die Tatsache, dass alle UTXOs an dieselbe Adresse zu zahlen sind, spielt keine Rolle; sie müssen weiterhin separat als Eingänge aufgeführt werden.

Dies war eine Designentscheidung bei Bitcoin. Bitcoin macht Transaktionsausgaben primär und macht Adressen im Wesentlichen zu einer Bequemlichkeit ohne wirkliche Vorstellung von einem Konto. Andere Systeme treffen die gegenteilige Entscheidung. Zum Beispiel macht Ripple Konten primär und Transaktionen passen Kontostände an. Jedes Modell hat Vor- und Nachteile.
@DavidSchwartz Interessant, könnten Sie bitte die Vor- und Nachteile der beiden Modelle hier erläutern .

In der Transaktion, die Sie gerade aufgelistet haben, ist 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d sowohl eine Eingabe- als auch eine Änderungsadresse.

Die meisten Transaktionsgelder wurden an 187SRqCeXctTbfaqErNqUN5kDzv2PjHVeQ gesendet und der Rest ging zurück an 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d

mit 0,01580432 BTC, https://blockchain.info/tx/4d3ec229677ec9f6bf2a85c57c691bc648e7f4911453d3167a2e8d2fed44dc94

Dies ist aus Datenschutzgründen eine schlechte Praxis. Jemand, der zusieht, kann feststellen, dass der Sender 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d (als Eingabe- und Änderungsadresse verwendet) steuert.

Wenn keine Adresswiederverwendung vorhanden war, konnte jemand nicht sagen, welche die Zieladresse und welche die Änderungsadresse war.

Erstellen Sie immer neue Adressen für Änderungen.