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 :)
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.
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.
rny
Mursch
Pierrew
Pierrew