Wie wird mein Guthaben beim Bezahlen überprüft, wenn ich jedes Mal eine andere Adresse verwende?

Ich weiß, dass es ziemlich ähnliche Fragen gibt, aber keine hat mein Problem angesprochen. Nehmen wir an, ich verwende Electrum Wallet, das Adressen und Schlüsselpaare aus Seed generiert. Also verwende ich für jede nächste Transaktion einen anderen privaten Schlüssel, öffentlichen Schlüssel und Adresse. Wenn ich also etwas kaufen möchte, sende ich (so wie ich es verstehe) meine mit einem privaten Schlüssel verschlüsselte Adresse an den Empfänger, er entschlüsselt sie mit dem öffentlichen Schlüssel und überprüft dann die Blockchain, um festzustellen, ob ich mir die Transaktion leisten kann. Aber da ich für jede Transaktion eine andere Adresse verwende, wie ist das möglich? Ich sehe keine Möglichkeit, die aktuelle Transaktion mit allen vorherigen zu verbinden.

Antworten (1)

Wenn ich also etwas kaufen möchte, sende ich (so wie ich es verstehe) meine mit einem privaten Schlüssel verschlüsselte Adresse an den Empfänger, er entschlüsselt sie mit dem öffentlichen Schlüssel und überprüft dann die Blockchain, um festzustellen, ob ich mir die Transaktion leisten kann

Nicht ganz so, wie es funktioniert. Sie senden einfach die Adresse, die im Wesentlichen der öffentliche Schlüssel ist, an die Person, die versucht, die Zahlung durchzuführen. Anhand der Adresse (genauer gesagt, Verweise auf Zeiten, an die diese Adresse zuvor in der Blockchain bezahlt wurde) kann jeder (nicht nur der Zahlungsempfänger/Zahler) überprüfen, ob die Transaktion über die erforderlichen Mittel verfügt.

Und anstatt den privaten Schlüssel zu senden, um zu zeigen, dass Sie der Eigentümer der Coins sind, senden Sie eine digitale Signatur , für deren Generierung Sie den privaten Schlüssel benötigen.

Ihre Brieftasche meldet Ihr Guthaben, indem sie sich die Liste der Zeiten ansieht, für die Sie zuvor bezahlt wurden, die Sie auch nicht ausgegeben haben. Dies wird über viele Adressen hinweg erfolgen. Das Netzwerk weiß nicht, welche Zahlungen in der Blockchain Ihnen gehören, Sie müssen auf einige davon verweisen, wenn Sie Geld ausgeben möchten, und mit einer digitalen Signatur nachweisen, dass Sie der Schlüssel zu ihnen sind.

Schauen Sie sich das Originalpapier an, es erklärt, wie die gesamte Referenzierung früherer zu zahlender Zahlungen funktioniert.
In der Tat. Zur weiteren Verdeutlichung: Es gibt nirgendwo eine Verschlüsselung, und es ist der Empfänger, der für jede angeforderte Transaktion einen neuen Schlüssel verwendet (nicht der Absender, außer für seine eigene Änderung).
@PieterWuille Übrigens, vielen Dank, dass Sie Zeit damit verbracht haben, Fragen zu B.SE zu beantworten. Ich habe viel von Ihnen gelernt, wie ich sicher bin, dass viele andere es getan haben. Es ist schön, einen Kernentwickler so involviert zu haben.
@StephenM347 Als ich deine Antwort las, war ich zuerst verwirrt. Ich habe nach der Situation gefragt, in der ich der Käufer bin , aber Ihre Antwort geht davon aus, dass ich der Verkäufer bin . Aber jetzt macht es Sinn: Als Käufer muss ich niemandem eine Adresse schicken - stattdessen muss ich eine Adresse erhalten, an die ich bezahlen muss - richtig? Daher muss die Adresse nach dem Empfang von Bitcoins geändert werden, nicht nach dem Senden (wie PieterWuille sagte). Dennoch muss die Blockchain vom Empfänger überprüft werden, um meine Gelder zu verifizieren. Warum muss ich auf einige meiner Zahlungen verweisen, anstatt auf alle? (Ich versuche auch, Papier zu lesen, aber es ist zwar ...)
@ StephenM347 w8 Ich glaube, ich habe gerade eine Offenbarung bekommen. Hat jede Empfängeradresse ein eigenes Guthaben? Wie in: Durch Analysieren von Blockchain-Informationen über Zahlungen an diese Adresse und dann alle Zahlungen von dieser Adresse kann ich bestimmen, wie viel Geld diese Adresse enthält ? Und wenn ich etwas kaufe, wenn es nicht reicht, sendet die Wallet-Software mehr Adressen, damit sie insgesamt genug Geld enthalten , um die Ausgaben zu decken?
@Sushi271, ja, tut mir leid, dass ich die Sichtweise von Käufer und Verkäufer verwechselt habe, aber anscheinend hast du es durchgearbeitet. Adressbilanzen sind nicht genau das, was unter der Haube funktioniert, aber das ist ein gutes mentales Modell und das mentale Modell dafür, wie die meisten Menschen über Adressen denken. Wenn Sie eine Ebene tiefer gehen möchten, wird jedes Mal, wenn Sie an eine Adresse bezahlen, ein sogenanntes UTXO (nicht ausgegebene Transaktionsausgabe) erstellt. Es kann viele UTXOs pro Adresse geben, oder wenn eine Adresse noch nicht verwendet wurde, gibt es keine. Blockchain-Clients verfolgen tatsächlich UTXOs, keine Adressen, und um Coins zu senden, referenzieren Sie UTXOs.