Nachdem Sie dies gelesen haben, was ist das Format der Coinbase-Transaktion? Ich habe mich über ein paar Dinge gewundert.
decoderawtransaction einer zufälligen Litecoin-Coinbase-Transaktion:
"coinbase" : "038abd07062f503253482f048725ee5208083865a409000000092f7374726174756d2f",
...
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 975efcba1e058667594dc57146022ec46560a63c OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914975efcba1e058667594dc57146022ec46560a63c88ac",
..
"addresses" : [
"LZ2L61M8rCoZmK7SemTBqfxuFZv5Uj4peR"
Ist das asm -Feld die ausgehende Adresse? Wenn ja, wie ist es codiert und wofür ist das Hex-Feld? Dieselbe Frage gilt für das Feld scriptSig asm in einer normalen Transaktion. Es enthält den öffentlichen Schlüssel und die Signatur, aber wie ist es strukturiert/codiert. Weil ich einen Tx mit zwei Vins von derselben Adresse habe und nicht denselben öffentlichen Schlüssel im asm -Feld sehe.
Wie lese ich die Coinbase ? Hex2asic gibt mir " ?????/P2SH/??%?R??8e??????/stratum/ ". Ist das alles, was ich tun kann, wenn ich nicht weiß, wie der Poolbetreiber die Coinbase strukturiert hat?
coinbase, scriptPubKey, scriptSig
- sie sind alle Skripte. Sie können im Wiki nachlesen, wie man Skripte dekodiert https://en.bitcoin.it/wiki/Script .
Coinbase kann beliebige Daten enthalten, sogar ungültige Skripte. Aber normalerweise enthält es gültige Skripte. Beispiele für die Dekodierung:
coinbase: 038abd07062f503253482f048725ee5208083865a409000000092f7374726174756d2f
03 - length opcode
8abd07 - data with length 03
06 - length opcode
2f503253482f - data with length 06
04 - length opcode
8725ee52 - data with length 04
08 - length opcode
083865a409000000 - data with length 08
09 - length opcode
2f7374726174756d2f - data with length 09
scriptPubKey: 76a914975efcba1e058667594dc57146022ec46560a63c88ac
76 - OP_DUP opcode
a9 - HASH160 opcode
14 - length opcode
975efcba1e058667594dc57146022ec46560a63c - data with length 14 (20 in dec)
88 - OP_EQUALVERIFY opcode
ac - OP_CHECKSIG opcode
Johannes T
OP_HASH160 975efcba1e058667594dc57146022ec46560a63c
ist der RIPEMD-Hash der Adresse. Sehen Sie sich Schritt 3 an. bitcoin.stackexchange.com/questions/5021/…Tyler Gillies