Ich versuche gerade, den Genesis-Block mit meinem Code zu generieren, und bin auf das TxIn-Sequenzfeld gestoßen, das auf der Wiki-Seite Protocol Specification nicht erklärt wird und auch nicht im Block-Explorer erscheint . Wie wird der Wert dieses Feldes berechnet und welchen Wert hatte er für den Genesis-Block?
Sequenznummern werden auf den HTML-Seiten von Bitcoin Block Explorer nicht angezeigt, da sie derzeit nicht vom Netzwerk verwendet werden. Nicht standardmäßige Sequenznummern würden auf rohen Block-/TX-Seiten angezeigt, aber ich bin mir nicht sicher, ob dies jemals passiert ist.
Sequenznummern sollen zum Ersetzen verwendet werden. Das Ersetzen ist derzeit deaktiviert, aber wie es funktionieren würde, ist:
Dies ist in mehreren Fällen nützlich. Beispielsweise können zwei Parteien damit eine „vorbereitete Transaktion“ aufsetzen. Sobald die vorbereitete Transaktion erstellt ist, können die Parteien sofort, sicher und ohne Gebühren Geld untereinander verschieben. Sie könnten also eine davon mit einem Umtausch einrichten und abheben und einzahlen, ohne auf Bestätigungen warten zu müssen.
Da derzeit keine Ersetzung verwendet wird, haben alle von Bitcoin erstellten Transaktionen LockTime = 0 und Sequence = UINT_MAX. Dies ist bei der Generierungstransaktion des Genesis-Blocks der Fall.
Beachten Sie, dass die akzeptierte Antwort veraltet ist.
Derzeit werden Sequenznummern hauptsächlich für die Signalisierung von RBF (Replace-by-Fee) verwendet, mit denen Sie eine Transaktion mit einer höheren Gebühr erneut senden können.
Siehe https://bitcoincore.org/en/faq/optin_rbf/ , https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
jl6
Chris Moore
Macher7
Alin Tomescu
Thorkil Værge
Yuki Inoue