¿Qué es P2PKH (Pay-to-PubKey-Hash)?
P2PKH (Pay-to-PubKey-Hash), cuyo nombre se desarrolla más habitualmente como Pay-to-Public-Key-Hash, es un tipo de salida de transacción de Bitcoin que bloquea bitcoins al hash de una clave pública.Es uno de los formatos de pago de Bitcoin más antiguos y reconocibles.En términos sencillos, P2PKH permite enviar bitcoins a una dirección que representa el hash de una clave pública. Después, el destinatario puede gastar esos bitcoins revelando la clave pública y proporcionando una firma digital válida.En la mainnet tradicional de Bitcoin, las direcciones P2PKH suelen empezar por el número
La guía para desarrolladores sobre transacciones de Bitcoin.org describe P2PKH como el tipo de transacción estándar Pay-to-Public-Key-Hash, que permite al remitente enviar satoshis a una dirección habitual de Bitcoin.
P2PKH fue importante porque ofreció a los usuarios un formato de dirección práctico, en lugar de exigirles que compartieran claves públicas sin procesar.La clave pública no se incluye directamente en la salida cuando se recibe el pago.En su lugar, Bitcoin guarda en el script de bloqueo un hash más corto de esa clave pública.Cuando el destinatario gasta los fondos, revela la clave pública completa y una firma.La red comprueba que la clave pública genera el mismo hash que aparece en la salida original y que la firma es válida para esa clave pública.Este diseño protege el pago mediante criptografía de clave pública y, a la vez, mantiene la salida receptora compacta y fácil de compartir.Aspectos clave de P2PKH
- P2PKH significa Pay-to-PubKey-Hash o Pay-to-Public-Key-Hash.
- Es un tipo de salida heredado de Bitcoin que se utiliza para enviar bitcoins al hash de una clave pública.
- Las direcciones P2PKH de la mainnet suelen empezar por 1.
- Para gastar una salida P2PKH, el destinatario proporciona una clave pública y una firma válida.
- El script de bloqueo P2PKH estándar es OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG.
- El script de desbloqueo estándar es .
- P2PKH es sencillo e históricamente importante, pero ofrece menos eficiencia en comisiones que los tipos de dirección más recientes, como SegWit nativo y Taproot.
- Cualquier persona que estudie las transacciones de Bitcoin, las direcciones de wallet, las firmas y el gasto de UTXO debería entender P2PKH.
Por qué P2PKH fue importante para Bitcoin
P2PKH fue importante porque facilitó los pagos de Bitcoin a los usuarios habituales.En lugar de compartir una clave pública completa, el destinatario podía compartir una dirección de Bitcoin más corta derivada del hash de una clave pública.Esto facilitó copiar y mostrar las direcciones, codificarlas en códigos QR y comprobarlas visualmente.El glosario de Bitcoin.org describe una dirección como un hash de 20 bytes formateado con Base58Check para generar una dirección Bitcoin P2PKH o P2SH.
Este formato ofreció a Bitcoin un destino de pago fácil de usar antes de que las wallets fueran más avanzadas.P2PKH también redujo la exposición de la clave pública antes del gasto.La blockchain almacena el hash de la clave pública cuando se crea la salida.La clave pública completa solo se revela cuando se gasta la salida.Esto no convierte P2PKH en una solución de privacidad, pero evita publicar la clave pública completa al recibir fondos.P2PKH se convirtió en el tipo clásico de dirección de Bitcoin y sigue siendo importante para leer transacciones antiguas, recuperar wallets antiguas y comprender los fundamentos de Bitcoin Script.Cómo funciona P2PKH
P2PKH separa el proceso de recepción del proceso de gasto.Primero, el destinatario crea una clave privada y deriva de ella una clave pública.Bitcoin utiliza criptografía de curva elíptica, y Bitcoin.org señala que el gasto P2PKH se basa en claves públicas y firmas ECDSA sobre la curva secp256k1.A continuación, se aplica un hash a la clave pública para crear un hash de clave pública.El hash de clave pública se codifica en una dirección de Bitcoin que el destinatario puede compartir.El remitente decodifica la dirección y crea una salida de transacción bloqueada a ese hash de clave pública.Más adelante, el destinatario gasta esa salida creando una entrada de transacción que hace referencia a ella.El destinatario proporciona una firma y la clave pública original.La red Bitcoin comprueba que el hash de la clave pública proporcionada coincide con el hash de clave pública esperado.La red también comprueba que la firma demuestra el control de la clave privada correspondiente.Si se superan esas comprobaciones y el resto de la transacción es válido, se pueden gastar las monedas.El script P2PKH estándar
El script de bloqueo P2PKH estándar es
Este script de bloqueo también se denomina
El script de desbloqueo estándar es
Este script de desbloqueo también se denomina
Qué significan los opcodes de P2PKH
Direcciones P2PKH
Una dirección P2PKH es una codificación legible por personas de un hash de clave pública.En la mainnet de Bitcoin, las direcciones P2PKH heredadas suelen empezar por
P2PKH y el hash de clave pública
El hash de clave pública es fundamental para P2PKH.El destinatario no proporciona al remitente la clave pública sin procesar completa como destino de pago.Proporciona una dirección derivada del hash de la clave pública.Este hash es más corto que la clave pública y más fácil de codificar en una dirección estándar.También significa que la clave pública completa no se revela hasta que se gasta la salida.Este retraso puede resultar útil porque la blockchain solo necesita el hash de clave pública para bloquear los fondos.Al gastar los fondos, debe revelarse la clave pública para que la red pueda comprobar la firma.Después de gastar una salida P2PKH, la clave pública queda visible on-chain de forma permanente.Esta es una de las razones por las que se desaconseja reutilizar direcciones.Si se reutiliza la misma dirección P2PKH, un mayor número de transacciones queda vinculado al mismo hash de clave pública y, con el tiempo, a la misma clave pública revelada.P2PKH y las firmas digitales
P2PKH utiliza firmas digitales para demostrar la autoridad para gastar.Una clave privada crea una firma sobre los datos de la transacción.La clave pública permite a la red verificar que la firma se creó con la clave privada correspondiente.La clave privada nunca debe revelarse.La clave pública puede revelarse al gastar los fondos.Antes del gasto, se utiliza el hash de la clave pública en la salida.Este diseño permite que Bitcoin verifique la propiedad sin necesitar un sistema de cuentas de confianza.La blockchain no conoce la identidad real del usuario.Solo comprueba si quien gasta los fondos puede satisfacer las condiciones criptográficas del script.En P2PKH, esas condiciones son la coincidencia del hash de la clave pública y la verificación de la firma.P2PKH y el modelo UTXO
P2PKH está estrechamente ligado al modelo UTXO de Bitcoin.UTXO significa unspent transaction output (salida de transacción no gastada).Cuando alguien recibe bitcoins en una dirección P2PKH, la transacción crea una nueva salida bloqueada al hash de clave pública de esa dirección.La salida permanece sin gastar hasta que una transacción posterior la utiliza como entrada.Para gastarla, la transacción posterior debe proporcionar la firma correcta y la clave pública.Al gastarse, la salida anterior se consume por completo.Si el usuario quiere gastar solo una parte del valor, la transacción suele crear una nueva salida de cambio para el usuario.Por eso es importante el software de wallet.La wallet debe elegir los UTXO, crear entradas, generar el cambio, estimar las comisiones y firmar correctamente.El usuario puede ver un saldo sencillo, pero la wallet gestiona en segundo plano muchas salidas individuales.P2PKH frente a P2PK
P2PK significa Pay-to-Public-Key.En P2PK, la clave pública completa se incluye directamente en el script de salida.En P2PKH, en el script de salida solo se incluye el hash de la clave pública.La guía para desarrolladores de Bitcoin.org indica que las salidas pubkey son una forma simplificada de P2PKH, pero no son tan seguras como P2PKH y, por lo general, no se utilizan en transacciones nuevas.P2PKH se generalizó porque ofrecía identificadores de pago más cortos y retrasaba la exposición de la clave pública completa hasta el momento del gasto.P2PK es históricamente importante porque se utilizó en algunas de las primeras transacciones de Bitcoin.P2PKH se convirtió en el modelo de pago basado en direcciones más conocido por los usuarios habituales.Para la mayoría de los usuarios actuales, P2PK es algo que pueden encontrar en el análisis histórico de blockchain, más que en el uso habitual de una wallet.P2PKH frente a P2SH
P2SH significa Pay-to-Script-Hash.P2PKH bloquea los fondos al hash de una clave pública.P2SH bloquea los fondos al hash de un script de recuperación.Esto hace que P2SH sea más flexible, porque el script de recuperación puede incluir condiciones de gasto más complejas.Por ejemplo, P2SH suele utilizarse en wallets multifirma y como envoltorio de compatibilidad.En la mainnet, una dirección P2PKH suele empezar por
En la mainnet, una dirección P2SH suele empezar por
P2PKH frente a P2WPKH
P2WPKH significa Pay-to-Witness-Public-Key-Hash.Es la versión SegWit de un pago basado en el hash de una clave pública.BIP141 introdujo Segregated Witness, que trasladó los datos de firma a una estructura witness independiente y modificó el cálculo del peso de las transacciones.P2PKH almacena la firma y la clave pública en los datos heredados de
Las direcciones SegWit nativas utilizan el formato de dirección Bech32 descrito en BIP173.
En la mainnet de Bitcoin, una dirección P2WPKH SegWit nativa suele empezar por
P2PKH frente a Taproot
Taproot es un tipo de salida de Bitcoin más reciente, introducido mediante BIP341.
Taproot utiliza un modelo de direcciones y gasto distinto al de P2PKH.En la mainnet de Bitcoin, las direcciones Taproot suelen empezar por
Comisiones y tamaño de las transacciones
Las transacciones P2PKH pueden tener comisiones más altas que los tipos de transacción más recientes basados en SegWit para un comportamiento de gasto comparable.Esto se debe a que la firma y la clave pública se incluyen en los datos de entrada heredados, sin el descuento witness que aplica SegWit.Las comisiones de las transacciones de Bitcoin dependen del peso de la transacción, la tasa de comisión y la demanda de la red.Una entrada P2PKH suele tener un tamaño virtual mayor que una entrada P2WPKH.Cuando las tasas de comisión son bajas, la diferencia puede parecer pequeña.Cuando son altas, gastar mediante P2PKH heredado puede resultar sensiblemente más caro.Esta es una de las razones por las que muchas wallets pasaron de las direcciones heredadas a las direcciones SegWit.Los usuarios con fondos P2PKH antiguos pueden optar por consolidarlos o moverlos cuando las comisiones sean bajas.Sin embargo, la consolidación debe hacerse con cuidado, porque puede afectar a la privacidad al vincular varios UTXO.El ahorro en comisiones debe sopesarse frente a las necesidades de privacidad y operativas.Características de privacidad de P2PKH
P2PKH ofrece una privacidad limitada y no debe considerarse anónimo.La dirección no revela directamente la identidad del usuario, pero todas las transacciones quedan registradas en la blockchain pública de Bitcoin.Si se reutiliza la misma dirección P2PKH, los observadores pueden vincular los pagos a esa dirección.Cuando se gasta una salida P2PKH, se revela la clave pública.Esa clave pública puede vincularse al hash de clave pública anterior.La reutilización de direcciones puede facilitar que los observadores elaboren historiales de transacciones y estimen saldos.La buena práctica actual consiste en utilizar una dirección de recepción nueva para cada pago, siempre que sea posible.Esto no hace que Bitcoin sea completamente privado, pero reduce las vinculaciones sencillas basadas en direcciones.P2PKH supuso una mejora importante de la usabilidad en los primeros años de Bitcoin, pero las expectativas de privacidad han cambiado a medida que el análisis de blockchain se ha vuelto más avanzado.Los usuarios preocupados por la privacidad deberían estudiar la gestión de UTXO, la reutilización de direcciones, las salidas de cambio, el control de monedas y el comportamiento de las wallets.Ventajas de seguridad de P2PKH
La primera ventaja de seguridad de P2PKH es que utiliza criptografía de clave pública sólida para controlar el gasto.Solo quien tiene la clave privada correspondiente puede crear la firma válida necesaria para gastar la salida.La segunda ventaja es que la clave pública completa no se revela hasta el momento del gasto.La tercera ventaja es que la dirección incluye información de suma de comprobación mediante la codificación Base58Check, que puede ayudar a detectar algunos errores de copia.La cuarta ventaja es la sencillez.Un script sencillo puede ser más fácil de entender y menos propenso a errores que una lógica de script personalizada.La quinta ventaja es la compatibilidad histórica.Casi todas las wallets y servicios de Bitcoin que admiten transacciones normales de Bitcoin reconocen las direcciones P2PKH heredadas.Estas ventajas explican por qué P2PKH se generalizó tanto en los primeros años de Bitcoin.Sin embargo, los formatos más recientes pueden mejorar la eficiencia y, a veces, la privacidad, sin cambiar el modelo básico de propiedad de Bitcoin.Riesgos de seguridad de P2PKH
El mayor riesgo de P2PKH es que se comprometa la clave privada.Si alguien roba la clave privada, puede crear una firma válida y gastar los fondos.Otro riesgo es la generación débil de claves.Si una wallet crea claves privadas con una aleatoriedad deficiente, los atacantes podrían adivinar o reconstruir la clave.Otro riesgo es reutilizar direcciones.La reutilización de direcciones puede reducir la privacidad y revelar más información sobre el historial de transacciones del usuario.Otro riesgo es equivocarse al copiar direcciones.Por lo general, una transacción enviada a una dirección incorrecta no puede revertirse.Otro riesgo es la confusión al recuperar wallets antiguas.Algunos usuarios pueden tener fondos P2PKH antiguos sin saber si su copia de seguridad incluye todas las claves y direcciones de cambio.Otro riesgo es quedar más expuesto a comisiones elevadas durante periodos de congestión.Gastar entradas P2PKH heredadas puede ser más caro que gastar entradas SegWit más recientes.P2PKH y las copias de seguridad de wallet
Las copias de seguridad son fundamentales para los fondos P2PKH.En las primeras wallets, a veces había que guardar copias de los ficheros de wallet, porque con el tiempo podían generarse nuevas claves privadas.Las wallets deterministas modernas suelen utilizar una frase de recuperación para generar muchas claves a partir de una única copia de seguridad.Sin embargo, los usuarios no deberían dar por hecho que todas las wallets antiguas siguen los estándares actuales de copia de seguridad.Al recuperar fondos P2PKH antiguos, el usuario debería comprobar si dispone de una frase de recuperación, un fichero de wallet, una exportación de la clave privada o una dirección de solo lectura.Una dirección de solo lectura no puede gastar fondos porque no contiene la clave privada.Una dirección pública por sí sola no basta para recuperar bitcoins.Se necesita la clave privada o la frase que controla la dirección.Los usuarios deberían probar la recuperación de la wallet con cantidades pequeñas antes de confiar fondos importantes a una copia de seguridad.También deberían evitar introducir claves privadas o frases de recuperación en sitios desconocidos o software no fiable.P2PKH y las salidas de cambio
Las salidas de cambio son importantes al gastar UTXO P2PKH.Si un usuario gasta parte de un UTXO, se consume el UTXO completo.La wallet crea una o varias salidas: una para el pago y, normalmente, otra de cambio para el usuario.La salida de cambio puede ser P2PKH u otro tipo de dirección, según la wallet.Si las copias de seguridad de una wallet antigua no incluyen las claves de las direcciones de cambio, se pueden perder fondos.Esto suponía un problema mayor en las wallets antiguas no deterministas.Las wallets deterministas modernas facilitan la gestión del cambio, porque todas las direcciones de cambio pueden recuperarse con la misma frase, siempre que la wallet siga las reglas de derivación estándar.Aun así, los usuarios deberían entender que el saldo de Bitcoin no se guarda en un único campo de cuenta.Se compone de UTXO que se seleccionan y se gastan, y se sustituyen por nuevas salidas.P2PKH es uno de los formatos clásicos de esas salidas.P2PKH y los desarrolladores
Los desarrolladores que trabajan con P2PKH deben entender la decodificación de direcciones, la construcción de scripts, la firma de transacciones y la validación de firmas.Una salida P2PKH debe contener el hash de clave pública correcto en el script de bloqueo.Una entrada P2PKH debe incluir una firma válida y la clave pública correspondiente.El hash de la clave pública debe coincidir con el hash de clave pública esperado.La firma debe verificarse respecto a los datos de la transacción, conforme a las reglas de firma de Bitcoin.Los desarrolladores deberían evitar escribir lógica de firma personalizada, a menos que entiendan la serialización de transacciones de Bitcoin, los tipos de hash de firma, las firmas canónicas, los límites de dust, la estimación de comisiones y las reglas de política de la red.Las bibliotecas de Bitcoin bien revisadas suelen ser más seguras que el código de transacciones creado manualmente.Un pequeño error en la construcción de una transacción puede hacer que se rechace o, peor aún, que los fondos se envíen incorrectamente.P2PKH es sencillo en comparación con los scripts avanzados, pero sigue siendo una infraestructura financiera real.Es fundamental probar en una red segura o con cantidades pequeñas antes de gestionar fondos importantes.P2PKH y los usuarios
La mayoría de los usuarios interactúan con P2PKH mediante direcciones de wallet, no mediante scripts.Una wallet puede mostrar una dirección Bitcoin heredada que empiece por
Usos habituales de P2PKH
Históricamente, el uso más habitual de P2PKH eran los pagos normales de Bitcoin entre usuarios.Otro uso es recuperar wallets antiguas, ya que muchas de las primeras wallets generaban direcciones P2PKH.Otro uso es la compatibilidad, porque el software de Bitcoin reconoce ampliamente las direcciones P2PKH heredadas.Otro uso es la formación, ya que P2PKH es uno de los mejores scripts para aprender cómo funciona la propiedad de Bitcoin.Otro uso es el análisis de blockchain, porque muchas transacciones históricas de Bitcoin utilizan salidas P2PKH.Otro uso es probar herramientas básicas de creación de transacciones, ya que el patrón del script es sencillo y está bien documentado.Los usuarios actuales pueden preferir tipos de salida más recientes para el uso diario, pero P2PKH sigue siendo esencial para entender los fundamentos de Bitcoin.También es importante al gestionar wallets heredadas, copias de seguridad antiguas, claves archivadas y datos de transacciones iniciales.Malentendidos habituales sobre P2PKH
Un malentendido habitual es creer que una dirección P2PKH es lo mismo que una clave pública.No es así: una dirección P2PKH codifica el hash de una clave pública, no la clave pública completa.Otro malentendido es pensar que los fondos se guardan dentro de una dirección.No es así: los bitcoins existen como UTXO registrados en la blockchain y bloqueados mediante scripts.Un tercer malentendido es creer que una dirección pública permite recuperar fondos.No es así: se necesita la clave privada o la frase de recuperación para firmar las transacciones de gasto.Un cuarto malentendido es pensar que P2PKH es el único tipo normal de dirección de Bitcoin.No es así: Bitcoin también admite direcciones P2SH, SegWit nativas y Taproot.Un quinto malentendido es creer que las direcciones heredadas antiguas son automáticamente inseguras.No son inseguras por defecto, pero pueden ser menos eficientes y privadas que las prácticas más recientes de wallet.Un sexto malentendido es pensar que P2PKH oculta toda la información de identidad.No es así: la actividad de las transacciones sigue siendo visible públicamente en la blockchain.Buenas prácticas para P2PKH
Utiliza una wallet de confianza que indique si genera direcciones heredadas, SegWit o Taproot.No reutilices direcciones P2PKH cuando puedas generar una nueva.Guarda las frases de recuperación, las claves privadas y los ficheros de wallet sin conexión y en un lugar seguro.No introduzcas nunca una clave privada en un sitio web desconocido.Verifica la dirección receptora completa antes de enviar bitcoins.Plantéate utilizar SegWit nativo o Taproot en wallets nuevas cuando sean compatibles con el remitente, el destinatario y el software de wallet.Comprueba las comisiones de transacción antes de gastar fondos P2PKH heredados.Ten cuidado al consolidar UTXO P2PKH antiguos, ya que la consolidación puede vincular historiales de transacciones.Prueba la recuperación con una cantidad pequeña antes de confiar en una copia de seguridad antigua.Mantén actualizado el software de la wallet para que pueda reconocer y gastar correctamente las salidas heredadas.Ten en cuenta que una dirección P2PKH por sí sola no es una copia de seguridad.El secreto necesario para gastar es la clave privada o la frase de recuperación asociada a esa dirección.P2PKH en una frase
P2PKH (Pay-to-PubKey-Hash) es un tipo de salida heredado de Bitcoin que bloquea monedas al hash de una clave pública y permite a su titular gastarlas revelando la clave pública correspondiente y una firma válida.Preguntas frecuentes
¿Qué significa P2PKH?
P2PKH significa Pay-to-PubKey-Hash o Pay-to-Public-Key-Hash.¿Qué es una dirección P2PKH?
Una dirección P2PKH es una dirección heredada de Bitcoin que representa un hash de clave pública.¿Por qué número empieza una dirección P2PKH?
En la mainnet de Bitcoin, una dirección P2PKH suele empezar por
¿Cuál es el script de bloqueo P2PKH?
El script de bloqueo P2PKH estándar es
¿Cuál es el script de desbloqueo P2PKH?
El script de desbloqueo P2PKH estándar es
¿P2PKH es lo mismo que una clave pública?
No. P2PKH utiliza el hash de una clave pública, y la clave pública completa solo se revela cuando se gasta la salida.¿P2PKH sigue siendo válido?
Sí. P2PKH sigue siendo válido en Bitcoin, pero muchas wallets modernas prefieren SegWit o Taproot por su mayor eficiencia y sus funciones más recientes.¿P2PKH es más caro que SegWit?
Gastar mediante P2PKH puede ser más caro que hacerlo mediante SegWit, porque no se beneficia del descuento witness que se aplica a las entradas SegWit.¿P2PKH es privado?
P2PKH ofrece una privacidad limitada, pero no es anónimo, ya que las transacciones son públicas y la reutilización de direcciones puede revelar patrones.¿Cuál es la diferencia entre P2PKH y P2SH?
P2PKH bloquea los fondos al hash de una clave pública, mientras que P2SH los bloquea al hash de un script.¿Cuál es la diferencia entre P2PKH y P2WPKH?
P2PKH es el formato heredado basado en el hash de una clave pública, mientras que P2WPKH es el formato SegWit correspondiente, que utiliza datos witness.¿Cuál es el mayor riesgo de P2PKH?
El mayor riesgo es perder o exponer la clave privada que controla el hash de clave pública correspondiente.Conclusión
P2PKH (Pay-to-PubKey-Hash) es uno de los componentes fundamentales más importantes de la historia de Bitcoin.Creó el modelo clásico de pagos mediante direcciones que ayudó a hacer que Bitcoin resultara práctico para las transferencias habituales.Una salida P2PKH bloquea monedas al hash de una clave pública.Más adelante, su titular gasta esas monedas revelando la clave pública y proporcionando una firma válida de la clave privada correspondiente.Esta estructura sencilla explica muchos conceptos esenciales de Bitcoin, como las direcciones, los UTXO, los hashes de claves públicas, los scripts de bloqueo, los scripts de desbloqueo y las firmas digitales.Hoy P2PKH se considera un formato heredado porque diseños más recientes, como SegWit nativo y Taproot, pueden ofrecer mayor eficiencia y funciones adicionales.Sin embargo, que sea heredado no significa que haya dejado de ser relevante.Muchas transacciones históricas, wallets antiguas y ejemplos educativos siguen utilizando P2PKH.Cualquiera que quiera entender Bitcoin en profundidad debería saber cómo funciona P2PKH.Para los usuarios, la principal lección práctica es proteger la clave privada o la frase de recuperación que controla la dirección.Para los desarrolladores, la lección técnica principal es que incluso un script sencillo de Bitcoin debe construirse y firmarse correctamente.Para el ecosistema Bitcoin, P2PKH sigue siendo el ejemplo clásico de cómo funciona la propiedad criptográfica sin cuentas, contraseñas ni intermediarios de confianza.También te puede interesar
WhatsMiner M30S++
Dominios Web3
Proyectos Web3
POPULAR
Criptomonedas de moda que están acaparando la atención del mercado
Volumen TOP
Las criptomonedas con mayor volumen de trading
Recién Añadidos
Criptomonedas recientemente listadas y disponibles para operar

