Aquí hay una salida de getrawtransaction
:
{
...
"vout": [
{
"value": 12.50000000,
"n": 0,
"scriptPubKey": {
"asm": "03d81b3d2ac76e322dcb2e713cb8fdeaf68cb83406c0e4d28dcd10a880ef172a6a OP_CHECKSIG",
"hex": "2103d81b3d2ac76e322dcb2e713cb8fdeaf68cb83406c0e4d28dcd10a880ef172a6aac",
"reqSigs": 1,
"type": "pubkey",
"addresses": [
"mwzWcEU4kBkJPSTgB8LSBfvyaEjdXmyGh7"
]
}
},
...
],
...
}
¿Qué es un pubkey
tipo? No pude encontrar ninguna referencia a esto.
Aquí está el resultado decodescript
del script:
{
"result": {
"asm": "03d81b3d2ac76e322dcb2e713cb8fdeaf68cb83406c0e4d28dcd10a880ef172a6a OP_CHECKSIG",
"reqSigs": 1,
"type": "pubkey",
"addresses": [
"1HUZKBP5wAK3cKz4TZN4MkieiF8vbyNvpE"
],
"p2sh": "3469piMXSTikVAdrSC791pQGxQb8pNXhua"
},
"error": null,
"id": null
}
El guión de una salida describe la condición que debe cumplirse para que se mueva el dinero.
Significa que la clave pública está contenida en scriptPubKey. Por lo general, scriptPubKey solo contiene un hash de la clave pública y se basa en scriptSig para proporcionar la clave pública.
Explicación del asm
campo en decodescript
:
"asm": "03d81b3d2ac76e322dcb2e713cb8fdeaf68cb83406c0e4d28dcd10a880ef172a6a OP_CHECKSIG",
El primer elemento es una clave pública comprimida. El segundo elemento es OP_CHECKSIG. Para gastar esta salida, alguien debe poner una firma en un scriptSig.
Consulte también la viñeta P2PK aquí: https://bitcoin.stackexchange.com/a/35458/2306