Wird bei jeder Transaktion ein neuer privater Schlüssel generiert?

Stellen Sie sich also vor, ich habe 1 BTC gekauft, also habe ich meinen privaten Schlüssel, der von meiner Online-Brieftasche generiert wird, und auch meinen öffentlichen Schlüssel, den ich an Leute/Freunde weitergeben kann. Meine Frage ist, ob ich 0,5 ausgebe, um Äpfel auf einer Website zu kaufen?

Wie funktioniert das?

1) Es werden nur 0,5 BTC an die Website gesendet, ich habe noch 0,5 BTC auf Private Key A

2) 1 BTC insgesamt wird durch das Protokoll gesendet, somit wird die Änderung an mich zurückgesendet. Auf welcher Taste? Schlüssel A, wo ich 1 BTC hatte? Oder eine neue generiert? (Schlüssel B)

Danke dir :)

Da Sie blockchain.info als Ihren Wallet-Anbieter verwenden, ist es wahrscheinlich am besten, wenn Sie sie fragen, wie Ihre Schlüssel verwaltet werden, oder ihre FAQ lesen
Ich bin mir wirklich nicht sicher, worum es bei dieser Frage gehen soll. 1) Fragen Sie, ob blockchain.info Adressen für Änderungsausgaben wiederverwendet? 2) Fragen Sie, ob es mehr als eine Adresse pro privatem Schlüssel geben kann? 3) Fragen Sie generell nach Wallets, die mehrere Adressen verwalten?
Hallo, ich frage: Ich habe 1 BTC. Ich kaufe etwas für 0,5 BTC. Wohin wird das 0,5-Wechselgeld in meiner Brieftasche gehen?
Jemand anderes hat mir gesagt, dass es keine Änderung gibt, also wenn Sie 1 BTC auf Adresse A haben, möchten Sie 0,5 ausgeben, nun, Sie geben es aus und Sie haben immer noch 0,5 BTC auf Adresse A.

Antworten (2)

Jeder private Schlüssel hat genau einen zugehörigen öffentlichen Schlüssel, und jeder öffentliche Schlüssel hat eine Adresse. Immer wenn eine neue Adresse generiert wird, bedeutet das intern, dass ein neuer privater Schlüssel und ein neuer öffentlicher Schlüssel generiert werden. Beachten Sie, dass mit BIP32 und BIP44 private Schlüssel deterministisch aus einem Masterschlüssel oder einem Seed generiert werden können. In diesem Fall müssen diese neuen privaten Schlüssel nicht unbedingt gespeichert werden – sie können bei Bedarf einfach aus dem Seed oder Master neu generiert werden.

In den meisten Wallets wird für jede Änderung ein neues Schlüsselpaar verwendet, aber das geschieht intern – es zeigt Ihnen nicht die Adresse für diese, da es nicht nötig ist, dass Ihnen jemand anderes Geld dorthin schickt.

Das Anlegen von Adressen ist sehr günstig. Eine moderne CPU kann 1000 pro Sekunde erzeugen. Es erfordert auch keine Interaktion mit dem Netzwerk. Alles, was benötigt wird, ist das Generieren von 32 Bytes Zufallsdaten und das Berechnen des entsprechenden elliptischen Kurvenpunkts.

Ok, danke, aber das bedeutet, dass ich immer noch meinen ERSTEN (gleichen) privaten Schlüssel meiner Brieftasche mit dem Wechselgeld behalte, das ich erhalten habe? (intern hätten sie es an meine erste Adresse zurückschicken sollen) richtig?
Ich verstehe deinen Kommentar nicht.
"In den meisten Wallets wird für jede Änderung ein neuer Schlüssel verwendet, aber das wird intern gemacht." Welcher Schlüssel? ein neues privates? oder öffentlich?
Bearbeitet zu Schlüsselpaar. Jeder private Schlüssel hat einen öffentlichen Schlüssel (ohne Codierung) und umgekehrt.

Wenn alle 1 BTC in einem Unspent Transaction Output (UTXO) wären, dann würden Sie tatsächlich alle 1 BTC als Input in eine Transaktion senden und diese zwei neuen Outputs zuweisen: 0,5 BTC, um Ihre Zahlung zu tätigen, und 0,5 BTC, um Ihr Wechselgeld zurückzugeben zu dir selbst.

Wenn die 1 BTC in mehrere nicht ausgegebene Transaktionsausgaben aufgeteilt wurden, dann haben Sie möglicherweise eine Kombination, die genau 0,5 BTC beträgt, z. B. könnten Sie 0,1 BTC + 0,2 BTC + 0,2 BTC verwenden. Dann würde keine Änderungsausgabe erzeugt werden.

Ob Sie Wechselgeld an dieselbe Adresse wie zuvor oder an eine neue Adresse senden, bleibt dem Ersteller der Transaktion überlassen. Die meisten Wallets vermeiden jedoch standardmäßig die Wiederverwendung derselben Adresse, sodass die Änderungsausgabe an eine neue Adresse gesendet wird.

OK danke! Aber so oder so, alles wird automatisch von der Brieftasche erledigt, oder? Ich muss mich nicht darum kümmern, ob die BTC in einem Unspent Transaction Output (UTXO) war oder nicht? Aber wann ist es wirklich nützlich, das zu wissen?
Ja, diese Art der Verwaltung ist genau der Zweck von Wallet-Software. Es kann für Sie interessant sein, etwas über Ihr UTXO zu erfahren, wenn Sie Ihre Privatsphäre im Mikromanagement verwalten.