¿Cómo decodificar completamente una transacción de coinbase?

Después de leer esto ¿Cuál es el formato de la transacción coinbase? Me preguntaba sobre algunas cosas.

decoderrawtransaction de una transacción aleatoria de base de monedas de Litecoin:

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

¿Es el campo asm la dirección saliente? En caso afirmativo, ¿cómo se codifica y para qué sirve el campo hexadecimal? La misma pregunta se aplica al campo scriptSig asm en una transacción normal. Contiene la clave pública y la firma, pero cómo está estructurada/codificada. Porque tengo un Tx con to vins de la misma dirección y no veo la misma clave pública en el campo asm .

¿Cómo leo la base de monedas ? Hex2asic me da " ?????/P2SH/??%?R??8e??????/stratum/ ". ¿Eso es todo lo que puedo hacer si no sé cómo el operador del grupo ha estructurado la base de monedas?

Creo que OP_HASH160 975efcba1e058667594dc57146022ec46560a63ces el hash RIPEMD de la dirección. Consulte el paso 3. bitcoin.stackexchange.com/questions/5021/…
OP_HASH160 es sha256 y luego ripemd aplicado a la clave pública

Respuestas (1)

coinbase, scriptPubKey, scriptSig- todos son guiones. Puede leer en wiki sobre cómo decodificar el script https://en.bitcoin.it/wiki/Script .

Coinbase puede contener cualquier dato, incluso un script no válido. Pero, por lo general, contiene scripts válidos. Ejemplos de decodificación:

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