Wenn Bitcoin unteilbar ist, woher kommt dann die Veränderung?

Nehmen wir an, ich möchte Alice 0,22 BTC geben. Ich habe aktuell 1 BTC in meiner Wallet. Da Bitcoin unteilbar ist, muss ich die 1 BTC, die ich als Input habe, ausgeben, und 0,78 BTC werden mir als Wechselgeld zurückgegeben, während die anderen 0,22 BTC an Alice gesendet werden. Meine Frage ist, wie ist dies mit der Unteilbarkeit von Währungen vereinbar? Ist die .22 BTC und die .78 technisch aus der 1 BTC entstanden? Oder gibt es Änderung von einer anderen Transaktion? Ich bin nur verwirrt, wie es unteilbar ist, aber genaue Änderungen können erstellt werden.

Antworten (4)

Ich schlage gerne ein mentales Modell vor, bei dem das Netzwerk eine Metallschmiede ist:

Sie haben eine 1-Unzen-Goldmünze mit Ihrem Schlüssel darauf gestempelt, mit Ihrer Transaktion schicken Sie sie zur Schmiede, um eingeschmolzen und zu zwei neuen Münzen umgeformt zu werden, eine .22 mit Alices Schlüssel darauf und eine .77 mit einen Schlüssel von Ihnen darauf, und dann behält die Schmiede den Rest für ihre Gebühr.

Sie können nicht die Hälfte Ihrer 1-Unzen-Münze ausgeben, aber Sie können das Ganze in mehrere und vielleicht viele Teile zerschmelzen lassen.

Ich füge dies als zusätzliche Antwort zu den vorhandenen hinzu, um einen Kommentar zu verdeutlichen:

Wenn die Ausgänge genau aufgeteilt werden können, warum können die Eingänge dann nicht aufgeteilt werden, damit ich nur genau den Betrag ausgebe, den ich möchte. – rb612

Sie fragen im Wesentlichen nach den Unterschieden zwischen dem UTXO-Modell (Unspent Transaction Output) von Bitcoin im Vergleich zum intuitiveren Kontomodell.

  • Datenschutz Wenn eine Transaktion eine Ausgabe ausgibt, die zuvor A (Sie) zugewiesen war, und eine neue Ausgabe an B (den Empfänger) und A (wieder Sie) sendet, ist es für das Netzwerk offensichtlich, wie hoch der gezahlte Betrag war. Wenn es statt an A an C sendet (dasselbe, immer noch Sie, nur eine andere Adresse), können Dritte entweder denken, dass der Betrag an C die Zahlung ist oder das andere. Das mag nach einer kleinen Sache klingen, aber es ist ziemlich wichtig. Im Extremfall, wenn alle Ihre Coins immer der gleichen Adresse zugeordnet wären, könnte jeder, mit dem Sie jemals Geschäfte gemacht haben, permanent beobachten, wie viel Geld Sie haben.

  • Anreize Dies hängt mit dem vorherigen Punkt zusammen. In Systemen, in denen es möglich ist, Guthaben teilweise auszugeben, ist es tendenziell billiger, dies zu tun, als auf ein neues Konto zu senden. Das bedeutet, dass das System Anreize gibt, Entscheidungen zu treffen, die schlecht für die Privatsphäre sind. Damit schadest du nicht nur dir selbst, sondern auch anderen. Je einfacher es ist, Transaktionen zu untersuchen, die von Personen getätigt wurden, mit denen Sie Transaktionen getätigt haben, desto mehr Informationen werden über Sie durchgesickert, selbst wenn Sie an jedem Punkt die privatere Wahl getroffen haben, die möglich ist. So profitieren alle von einem System, dessen günstigste Nutzung auch die privatere ist.

  • Replay- Account-Modelle leiden unter Replay. Angenommen, A zahlt 1 BTC an B und B sendet 0,8 davon an C. Jetzt sendet B weitere 0,7 BTC an A (was bedeutet, dass es jetzt 0,9 hat. An diesem Punkt brauchen Sie eine Lösung, um zu verhindern, dass C die Transaktion von A erneut an C sendet, und ein anderes Mal wirken lassen, ihn wieder bezahlen, das löst das UTXO-Modell direkt und sauber, denn derselbe Coin ist nie wieder verwendbar.

Ich glaube, Sie haben im Wiederholungsszenario A und B verwechselt.

Es ist nicht der Wert, es sind die Eingaben. Wenn Sie 1 Eingang im Wert von 1 BTC haben und Alice 0,22 BTC als einen Ausgang senden, wäre Ihre Änderung ein zweiter Ausgang. Ein einzelner Eingang kann in viele Ausgänge aufgeteilt werden. Wenn Bob, Alice und Charlie Ihnen jeweils 0,33 BTC senden würden und Sie jemandem 0,5 senden wollten, müssten Sie mehr als eine Eingabe verwenden (da jede Eingabe nur 0,33 beträgt), um den vollen Wert abzudecken, und dann hätten Sie zwei Ausgaben, eine an den Empfänger und die andere als Wechselgeld. Die beiden Eingaben, die der Empfänger erhalten hat, wurden als einzelne Ausgabe empfangen, sodass der Wert jetzt wieder in einer Ausgabe konsolidiert wurde.

Vielen Dank. Ich nehme an, ich hatte so darüber nachgedacht - wenn ich einem Kassierer 20 Dollar für einen 15-Dollar-Artikel gebe, gibt er mir 5 Dollar als Wechselgeld zurück, aber diese 5 Dollar müssen irgendwo herkommen. Aber es scheint ein bisschen willkürlich zu sein - ich verstehe nicht warum, wenn die Ausgänge genau geteilt werden können, warum die Eingänge dann nicht geteilt werden können, damit ich nur genau den Betrag ausgebe, den ich will.
Denn es muss eine „Papierspur“ geben – so wurde das Protokoll konzipiert. Die Aufteilung erfolgt wie bei allen Transaktionen, so dass es wie bei allen Transaktionen einen Datensatz gibt.

Die Bitcoins selbst existieren nie wirklich, nur Quittungen aus früheren Transaktionen. Wenn Sie also diese 1 BTC von einem Freund erhalten haben, haben Sie irgendwo eine Quittung, die besagt, dass er Ihnen 1 BTC geschickt hat. Sie können diese Quittung dann bei einer zukünftigen Transaktion als Beweis dafür verwenden, dass Sie 1 BTC besitzen. So existieren Bitcoins als Quittungen. Aber der unteilbare Teil kommt von der Tatsache, dass Sie einen Beleg nur einmal und nur einmal referenzieren können, niemals zweimal. Trotzdem können Sie, wenn Sie es schließlich referenzieren, es so weit aufteilen, wie Sie möchten (mit einigen Einschränkungen), und entscheiden, wer wie viel von dem Bitcoin erhält, auf das in der Quittung verwiesen wird. Was auch immer die Miner nicht abgerechnet haben, auf diese Weise wird immer der gesamte Wert der Quittung ausgegeben. Daher wäre es offensichtlich sinnlos, den Beleg bei einer zukünftigen Transaktion erneut zu verwenden, da er jetzt wertlos ist, wenn dies überhaupt möglich wäre.

Um Ihr Wechselgeld zu erhalten, senden Sie es einfach an zwei Personen gleichzeitig. Ein Ausgang mit dem Wert 0,22 an eine Adresse, die Alice besitzt, und ein weiterer mit 0,78 an eine Adresse, die Ihnen gehört. Die Quittung, die Sie hatten, um zu beweisen, dass Sie 1 BTC besaßen, wurde jetzt vollständig ausgegeben und kann nie wieder ausgegeben werden, aber an ihrer Stelle wurden zwei weitere Quittungen erstellt, die wiederum in einer zukünftigen Transaktion verwendet werden können, aber nur einmal.

Eine andere Denkweise ist, dass Sie einen Bitcoin nicht teilen können, ohne das Bitcoin-Netzwerk darüber zu informieren. Wenn Sie eine Bitcoin, die Sie besitzen, aufteilen möchten, müssen Sie dazu zuerst eine Transaktion erstellen. Sie könnten also eine Transaktion erstellen, bei der Sie sich selbst 0,78 BTC und 0,22 BTC senden, die auf Ihre Quittung für 1 BTC verweisen, und anschließend die 0,22 BTC in ihrer Gesamtheit an Alice senden, ohne dass eine Änderung erforderlich ist. Ehrlich gesagt scheint mir die Frage, ob Sie die 1 BTC aufgeteilt oder zwei völlig neue Coins geschaffen haben, während die ursprüngliche 1 BTC unteilbar blieb, eher eine Frage der Philosophie zu sein.

Kurz gesagt, wenn Sie einen Bitcoin ausgeben, müssen Sie die gesamte Münze auf einmal verwenden (unteilbarer Teil), aber Sie können dabei beliebig viele kleinere Bitcoins erstellen (teilbarer Teil) und sich selbst etwas als Wechselgeld zurückgeben.