¿Qué es el tipo 'pubkey' en una salida de scriptpubkey de getrawtransaction?

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 pubkeytipo? No pude encontrar ninguna referencia a esto.

Aquí está el resultado decodescriptdel script:

{
    "result": {
        "asm": "03d81b3d2ac76e322dcb2e713cb8fdeaf68cb83406c0e4d28dcd10a880ef172a6a OP_CHECKSIG",
        "reqSigs": 1,
        "type": "pubkey",
        "addresses": [
            "1HUZKBP5wAK3cKz4TZN4MkieiF8vbyNvpE"
        ],
        "p2sh": "3469piMXSTikVAdrSC791pQGxQb8pNXhua"
    },
    "error": null,
    "id": null
}

Respuestas (1)

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 asmcampo 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