Как полностью расшифровать транзакцию coinbase?

После прочтения этого Каков формат транзакции coinbase? Меня интересовало несколько вещей.

decoderawtransaction случайной транзакции Litecoin coinbase:

"coinbase" : "038abd07062f503253482f048725ee5208083865a409000000092f7374726174756d2f",
...
    "scriptPubKey" : {
    "asm" : "OP_DUP OP_HASH160 975efcba1e058667594dc57146022ec46560a63c OP_EQUALVERIFY OP_CHECKSIG",
    "hex" : "76a914975efcba1e058667594dc57146022ec46560a63c88ac",
..
    "addresses" : [
    "LZ2L61M8rCoZmK7SemTBqfxuFZv5Uj4peR"

Является ли поле asm исходящим адресом? Если да, то как он закодирован и для чего шестнадцатеричное поле? Тот же вопрос касается поля asm scriptSig в обычной транзакции. Он содержит открытый ключ и подпись, но как он структурирован/закодирован. Потому что у меня есть Tx с vins с того же адреса, и я не вижу того же открытого ключа в поле asm .

Как читать коинбазу ? Hex2asic дает мне " ?????/P2SH/??%?R??8e??????/stratum/ ". Это все, что я могу сделать, если не знаю, как оператор пула структурировал базу монет?

Я считаю, что OP_HASH160 975efcba1e058667594dc57146022ec46560a63cэто хэш адреса RIPEMD. Ознакомьтесь с шагом 3. bitcoin.stackexchange.com/questions/5021/…
OP_HASH160 — это sha256, а затем ripemd применяется к открытому ключу.

Ответы (1)

coinbase, scriptPubKey, scriptSig- это все скрипты. Вы можете прочитать в вики о том, как декодировать скрипт https://en.bitcoin.it/wiki/Script .

Coinbase может содержать любые данные, даже неверный скрипт. Но обычно он содержит допустимые скрипты. Примеры расшифровки:

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