Wie wird geprüft ob ich die BTC die ich versenden will auch "habe"?

Hallo zusammen,

wenn man meint, dass man schon so Einiges weiß … dann kommt eine Frage um die Ecke … und der Kopf läuft heiß :frowning:
Nehmen wir mal an, ich möchte 1 BTC versenden. Nun muss ja verifiziert werden, dass ich diesen BTC auch „besitze“. Wenn in den Blöcken nur die einzelnen Transaktionen gespeichert sind, dann müsste ja - beginnend mit Transaktion Nr.1 - jede Transaktion durchgegangen werden um dann über Summierung herauszufinden, dass ich den einen BTC versenden kann.
Aber das ist doch wahnsinnig langwierig …?

Freue mich auf Erleuchtung :slight_smile:
Vielen Dank für Eure Zeit und Hilfe

Peter

Das ist richtig und eigentlich funktioniert eine Bitcoin Full Node genau so. Damit aber nicht andauernd die gesamte Chain abgesucht werden muss, sammelt die Node einfach einen Datensatz mit allen Outputs die noch nicht ausgegeben wurden und aktualisiert ihn mit jedem neuen Block.

Damit weiß eine Node sofort ob ein Output ausgegeben werden kann oder eben nicht. Ob ein Output von dir ausgegeben werden darf beweist du im Input deiner Transaktion indem du das Script welches die Bedingungen zum Ausgeben definiert auflöst, z.B. mit einer gültigen Signatur.

Siehe diesen Beitrag, da ist das auch nochmal erklärt:

4 „Gefällt mir“

Hi Sebastian,

vielen Dank für Deine schnelle Antwort.
Werde mir den Artikel zu Gemüte führen …

Gruß
Peter