P2PK (pago a clave pública)
Un tipo de script antiguo que bloquea las monedas directamente a una clave pública; P2PKH lo reemplazó casi por completo.
Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).
P2PK ("Pay to Public Key", pago a clave pública) es el formato de script que usaron los primeros bloques de Bitcoin. Bloquea una salida a una clave pública en bruto (no a su hash), y se desbloquea con una firma sobre la transacción que la gasta.
Algo de historia:
- Se usó en el bloque génesis. La primera salida coinbase de Satoshi, de 50 BTC, es una P2PK: una clave pública de 65 bytes seguida de
OP_CHECKSIG. El formato también domina el primer año de la cadena: más del 99% de las salidas creadas en 2009 fueron P2PK. - Lo usó la minería temprana de Satoshi. El cliente original pagaba cada recompensa coinbase a una clave pública en bruto, así que los cerca de 22,000 bloques de la primera época que el investigador Sergio Lerner atribuye a Satoshi (cerca de 1.1 millones de BTC) están en salidas P2PK, y el 99.9% de ellos nunca se ha gastado.
- Se fue apagando durante 2010. Las direcciones de Bitcoin, que bloquean al hash de una clave (P2PKH), también venían en la primera versión; el código de Satoshi las llama la forma de "número de cuenta corto" ("short account number"). El cliente original usaba P2PK para las recompensas coinbase, para los pagos enviados a una dirección IP y para su propio cambio. A medida que las monedas empezaron a cambiar de manos por dirección, P2PK cayó del 99.5% de las salidas nuevas en 2009 al 30% en 2010 y al 2.5% en 2011.
Lo que P2PK tiene en contra:
- La clave pública queda visible en la cadena desde el principio. Anula la defensa en profundidad contra un ataque cuántico que dan las direcciones basadas en hash. La clave pública está en la cadena desde que se crea la salida, así que las salidas P2PK quedan expuestas a una futura computadora cuántica capaz de correr el algoritmo de Shor mientras las monedas sigan ahí, sin nada que las proteja entretanto.
- Salidas más grandes. Una clave pública comprimida de 33 bytes (o la variante sin comprimir de 65 bytes que usaban los primeros bloques) ocupa más que un hash de 20 bytes.
- No tiene formato de dirección. P2PK nunca tuvo una dirección con suma de verificación (checksum); los exploradores muestran la salida como la clave pública misma, en hexadecimal. Fácil de teclear mal.
Las salidas P2PK siguen siendo gastables (Bitcoin Core todavía reconoce el tipo de script), pero las billeteras dejaron de crearlas hace mucho: P2PK redondea a 0% de las salidas nuevas en 2026. Sobreviven sobre todo como pieza histórica y como objeto de curiosidad académica. Las P2PK de la era de Satoshi, en particular, salen en toda discusión sobre lo cuántico: el BIP 360 pone "Satoshi's coins" (las monedas de Satoshi) como su primer ejemplo de salidas expuestas.
Lee P2PKH para conocer el formato que lo reemplazó.
Ideas clave
- Bloquea los fondos a una clave pública en bruto, no al hash de una clave
- Se ve en los primeros bloques que minó Satoshi, pero hoy es poco común
- Menos privado y menos flexible que los formatos de script actuales
Capítulos relacionados
Fuentes (7)
- Satoshi Nakamoto - Bitcoin v0.1.5 main.cpp (the first commit in the Bitcoin Core repository, August 2009): the genesis block and every coinbase reward from the built-in miner pay a public key followed by OP_CHECKSIG, and the client uses the same script for payments sent to an IP address and for its own change
- Satoshi Nakamoto - Bitcoin v0.1.5 script.cpp: the two standard templates are 'sender provides pubkey, receiver adds signature' (P2PK) and the 'short account number' form, 'sender provides hash of pubkey, receiver provides signature and pubkey' (P2PKH)
- mempool.space - the genesis block's coinbase transaction (API): a single 50 BTC output of type p2pk, a 65-byte public key followed by OP_CHECKSIG, with no address field
- mainnet-observer - Output Types by Count (daily CSV read October 14, 2026): P2PK was 99.5% of outputs created in 2009, 30% in 2010, 2.5% in 2011, and rounds to 0% in 2026
- Sergio Lerner - The Return of the Deniers and the Revenge of Patoshi (April 2019): about 22,000 blocks, close to 1.1M BTC, 99.9% of Patoshi blocks unspent
- BIP 360 (Draft, Pay-to-Merkle-Root): P2PK outputs ('e.g. Satoshi's coins, CPU miners') are fundamentally vulnerable to long-exposure quantum attacks, which give an attacker unlimited time as long as funds remain in the output; its table gives P2PK's address prefix as 'Varies' and a hex public key as the example
- Bitcoin Core - src/script/solver.cpp: a P2PK script is a 65- or 33-byte public key followed by OP_CHECKSIG, still recognized by the script solver as output type 'pubkey'
Términos relacionados (8)
Publicado el . No hay correcciones registradas para esta página.
Editar esta página en GitHub