После прочтения этого Каков формат транзакции 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/ ". Это все, что я могу сделать, если не знаю, как оператор пула структурировал базу монет?
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
Джон Т
OP_HASH160 975efcba1e058667594dc57146022ec46560a63c
это хэш адреса RIPEMD. Ознакомьтесь с шагом 3. bitcoin.stackexchange.com/questions/5021/…Тайлер Гиллис