P2PK

Pay To Public Key — bloquea una salida a una clave pública

P2PK (Pay To Public Key — Pagar Para Clave Pública) es un patrón de script que bloquea una salida a una clave pública.

Es una versión más simple del script P2PKH, más comúnmente usado.

Script legado. Este es un patrón de script legado y rara vez se usa.

Uso

¿Cómo funciona P2PK?

ScriptPubKey (bloqueo)

Para crear un bloqueo P2PK, solo necesitas colocar una clave pública y un opcode OP_CHECKSIG en el ScriptPubKey:

<clave pública> OP_CHECKSIG

La clave pública puede ser no comprimida (65 bytes) o comprimida (33 bytes).

ScriptSig (desbloqueo)

Para desbloquear un P2PK, solo necesitas proporcionar una firma válida en el ScriptSig:

<firma>

Ejecución

Cuando el script corre, tanto la firma como la clave pública se empujan a la pila, y luego OP_CHECKSIG verifica la firma contra la clave pública, empujando un OP_1 a la pila si la firma es válida (o OP_0, haciendo el script inválido, si no lo es).

Ejemplos

¿Dónde encontrar scripts P2PK?

Aunque es el script más simple para bloquear bitcoins a la clave pública de alguien, P2PK no se usa tanto como P2PKH (similar, pero un poco más complejo).

Intérprete de Script

Ejecute un script paso a paso y vea la pila cambiar con cada opcode. El ScriptSig corre primero, luego el ScriptPubKey.