Wie entschlüsselt man eine Coinbase-Transaktion vollständig?

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?

Ich glaube, das OP_HASH160 975efcba1e058667594dc57146022ec46560a63cist der RIPEMD-Hash der Adresse. Sehen Sie sich Schritt 3 an. bitcoin.stackexchange.com/questions/5021/…
OP_HASH160 ist sha256 und wird dann auf den öffentlichen Schlüssel angewendet

Antworten (1)

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