"txid": "055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9",
"hash": "055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9",
"version": 1,
"size": 433,
"vsize": 433,
"locktime": 0,
"vin": [
{
"txid": "b187426f2fdd5a7ac2f49d822f68e07f48486ee53a8a45de2494f12acb37a0d8",
"vout": 3,
"scriptSig": {
"asm": "3046022100d78c31a20fa11533475be893b229eb4d252e600dcc2a0735d360c541b6aec813022100e3eaa72c915ef47d94ccbd18c2ba6d9ae5b98be6e9fbf968d4bbbb003e06d687[ALL] 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc",
"hex": "493046022100d78c31a20fa11533475be893b229eb4d252e600dcc2a0735d360c541b6aec813022100e3eaa72c915ef47d94ccbd18c2ba6d9ae5b98be6e9fbf968d4bbbb003e06d6870121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc"
},
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.00010860,
"n": 0,
"scriptPubKey": {
"asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20434e545250525459000000140001a9e0e85838b5000000174876e800010053b6 2 OP_CHECKMULTISIG",
"hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2120434e545250525459000000140001a9e0e85838b5000000174876e800010053b652ae",
"reqSigs": 1,
"type": "multisig",
"addresses": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
]
}
},
{
"value": 0.00010860,
"n": 1,
"scriptPubKey": {
"asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20a3c3000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
"hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2120a3c300000000000000000000000000000000000000000000000000000000000052ae",
"reqSigs": 1,
"type": "multisig",
"addresses": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
]
}
},
{
"value": 0.00010860,
"n": 2,
"scriptPubKey": {
"asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 100000000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
"hex": "5121030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc2110000000000000000000000000000000000000000000000000000000000000000052ae",
"reqSigs": 1,
"type": "multisig",
"addresses": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
]
}
},
{
"value": 0.01061564,
"n": 3,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 a2f2d251cc06ec1e789800127e3fa6ed9e515651 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914a2f2d251cc06ec1e789800127e3fa6ed9e51565188ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
]
}
}
]
En la transacción anterior, cada scriptpubkey tiene una addresses
matriz y tiene 1 dirección. Supongo que esta dirección se deriva de la public key
de asm
. En este ejemplo, cada uno asm
tiene 2 claves públicas. Entonces, la matriz de direcciones debe contener 2 direcciones. Pero solo tiene uno. ¿Alguien puede explicar esto?
Eche un vistazo a https://blockchain.info/tx/055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9?show_adv=true
En la parte inferior de la página, puede ver los scripts de salida "desensamblados". Sí, las salidas 0, 1 y 2 tienen la forma de 1 pushdata33 pushdata33 2 CHECKMULTISIG
, por lo que estas salidas son 1 de 2 salidas multisig. ¡Pero deberías mirar aún más profundo! La forma comprimida de la clave pública tiene una longitud de 33 bytes y debe comenzar con 02
o 03
en representación hexadecimal. ¿Qué ves en esa página? Las líneas
20434e545250525459000000140001a9e0e85838b5000000174876e800010053b6
20a3c3000000000000000000000000000000000000000000000000000000000000
100000000000000000000000000000000000000000000000000000000000000000
no comience con 02
o 03
por lo que no son claves públicas. Puede ser alguna basura u otra capa de protocolo como una contraparte. No sé.
El cliente moderno de Bitcoin Core no intenta convertir estos fragmentos de bytes en claves públicas y no intenta crear direcciones legibles por humanos. Entonces, solo ve una dirección 1FrbMcddiM1v3HMpUqygjZYCamBykWCWao
en la consola. Esto no es un error, es una característica.