Was beinhaltet eine Bitcoin-Transaktion?

Ich lerne etwas über grundlegende Transaktionen und weiß, dass eine Transaktion Folgendes enthalten sollte:

i) Signatur des Absenders mit einem Operator: sign(private key,message)

ii) Öffentlicher Schlüssel des Empfängers (Wallet-Adresse)

iii) Hash-Zeiger, der auf die ursprüngliche Transaktion / den vorherigen Eigentümer zeigt (dh ein Hash des Hashs der vorherigen Transaktion, Signaturen usw.)

Ich bin mir nicht sicher, ob dies alles ist, was eine Transaktion enthalten sollte, und auch, ob mein Verständnis von Punkt i) und insbesondere iii) richtig ist. Hash-Zeiger sind etwas verwirrend; Ich verstehe die "Richtung" des Pfeils so, dass wir auf das zeigen, was wir hashen, im Gegensatz zur Richtung des Informationsflusses.

Interessiert, Ihre Gedanken zu hören, um mein Verständnis zu unterstützen!

Antworten (1)

Transaktionen bestehen aus einer Versionsnummer, einer Liste von Eingaben, einer Liste von Ausgaben und einer Sperrzeit.

Jede Eingabe enthält einen Verweis auf die Ausgabe, die sie ausgibt. Diese Referenz ist der Hash der Transaktion, die die Ausgabe enthält, gefolgt vom 0-basierten Index der Position der Ausgabe in der Liste der Ausgaben. Dann gibt es das Eingabeskript, das alle Daten enthält, die erforderlich sind, um die Bedingungen des Ausgabeskripts zu erfüllen. Schließlich gibt es eine Sequenznummer.

Jede Ausgabe enthält die Menge an Bitcoin in Satoshis und ein Ausgabeskript, das die Bedingungen definiert, die zum Ausgeben dieser Ausgabe erforderlich sind.

Es ist wichtig zu beachten, dass Adressen nirgendwo enthalten sind; vielmehr kodieren sie Daten, die dann zum Erstellen des Ausgabeskripts verwendet werden. Es ist auch wichtig zu beachten, dass Ausgabeskripte nicht nur öffentliche Schlüssel sind (obwohl ein öffentlicher Schlüssel im Ausgabeskript enthalten sein kann) und Eingabeskripte nicht nur Signaturen sind (obwohl Signaturen im Eingabeskript enthalten sein können).

Eine Beschreibung des tatsächlichen Transaktionsformats finden Sie auf bitcoin.org .

Danke Andreas. Habe ich in Bezug auf mein Verständnis von Hash-Zeigern Recht zu sagen, dass es einfach auf die „Ausgabe“ zeigt, die es hasht? (dh referenzieren)
Der Hash selbst zeigt nicht auf die Ausgabe. Es weist auf die Transaktion hin. Die Indexnummer, kombiniert mit dem Hash, zeigt auf die Ausgabe.