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).
- La transacción coinbase del bloque génesis usa P2PK. Esa salida nunca fue gastada.
- La primera transacción de bitcoin (de Satoshi a Hal Finney) usó P2PK para ambas salidas, aun con P2PKH ya disponible — probablemente porque Hal se sentía cómodo usando criptografía de clave pública directamente.