¿Qué es Pay to PubKey Hash (P2PKH)?
Pay to PubKey Hash (P2PKH) es el script clásico de Bitcoin que bloquea monedas al hash de una clave pública. Para gastarlas, luego revelas la clave pública correspondiente y demuestras la propiedad con una firma. Imagina un candado que reconoce una silueta, y la llave completa solo aparece cuando lo abres.
P2PKH expone tu clave pública de inmediato. No exactamente. La clave permanece oculta hasta que gastas, lo que aporta algo de privacidad y reduce la ventana de ataque.
Cómo funciona Pay to PubKey Hash (P2PKH)
Breve explicación, sin florituras. Imagina que le pagas a un amigo que prefiere el estilo clásico de Bitcoin.
- Paso 1: Envías monedas a una de sus direcciones.
- Paso 2: La salida se bloquea al hash de su clave pública usando hash160.
- Paso 3: Cuando gastan, revelan esa clave pública y añaden una firma hecha con su clave privada.
- Paso 4: Cada nodo verifica las cuentas de la firma criptográfica y confirma que el hash coincide con la clave pública mostrada.
- Paso 5: Si todo está correcto, la red acepta el gasto y las monedas se transfieren.
Esa es la idea. Claro, sencillo y probado con el tiempo.
Por qué importa Pay to PubKey Hash (P2PKH)
Entonces, ¿por qué deberías interesarte? Aquí va la versión corta.
- Ventaja: Amplio soporte en wallets y exchanges, lo que significa menos problemas y envíos más rápidos.
- Perspectiva: Es el formato original y más usado de Bitcoin, aún común aunque aparezcan tipos más recientes.
- Relevancia: Lo verás cuando una dirección empiece por 1, en tutoriales, copias de seguridad antiguas y muchas configuraciones de almacenamiento en frío.
Identifica P2PKH por direcciones que empiezan por 1. Escanea el código QR o pega con cuidado, porque un solo carácter incorrecto arruina todo.
Características clave de Pay to PubKey Hash (P2PKH)
Lo que lo distingue:
- Bloqueo: Las monedas se bloquean al hash de una clave pública, no a la clave en sí.
- Privacidad: La clave pública aparece solo al gastar, no al recibir.
- Soporte: Funciona prácticamente en todas partes, desde wallets antiguas hasta dispositivos hardware.
- Comisiones: Tiene un peso algo mayor que formatos modernos, por lo que puede costar más cuando las mempools se llenan.
Variaciones
P2PKH es el clásico, pero hay parientes más recientes con los que te encontrarás:
- P2SH: Pay to Script Hash (P2SH) envuelve scripts flexibles dentro de un hash, haciendo que las multisig y otros trucos parezcan una dirección simple.
- P2WPKH: La versión SegWit que vive en bech32, ahorra comisiones y reduce la maleabilidad; consulta Segregated Witness (SegWit) para ver qué cambió.
- P2TR: Taproot unifica claves y scripts y ofrece más privacidad en gastos típicos, a menudo se ve como direcciones bc1p.
Reutilizar la misma dirección P2PKH perjudica la privacidad. Usa una dirección nueva.
Ejemplo
Dejas una propina a un creador enviando a una dirección que comienza con 1, él o ella luego la gasta con su clave y firma, y eso es Pay to PubKey Hash (P2PKH) en acción.
Dato curioso
Los primeros bloques usaban pay to pubkey, no la versión hasheada. Pasar a P2PKH mantuvo las claves ocultas hasta el gasto y ahorró bytes, algo muy al estilo Satoshi.
Resumen
En una línea: Pay to PubKey Hash (P2PKH) es el candado clásico de Bitcoin donde la llave permanece fuera de escena hasta que llega el momento de mover las monedas.
