P2WPKH (pago a hash de clave pública con testigo)
Un formato de SegWit nativo de una sola firma (por lo general bech32, bc1q...) que baja las comisiones e impide la maleabilidad de las firmas.
Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).
P2WPKH, "Pay to Witness Public Key Hash" (pago a hash de clave pública con testigo), es la versión de P2PKH en SegWit nativo. Es el formato de dirección de una sola firma que se volvió estándar después de que SegWit se activó en 2017. Las direcciones empiezan con bc1q (por ejemplo, bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq).
Funcionalmente es idéntico a P2PKH: se bloquea al hash de 20 bytes de una clave pública y se desbloquea con la clave pública más una firma. Lo que cambia es dónde vive la firma.
En SegWit, los datos de desbloqueo (el "testigo" o witness) van separados del cuerpo principal de la transacción. Eso tiene dos consecuencias prácticas:
- Comisión efectiva más baja. Los datos de testigo cuentan una cuarta parte del peso de los datos que no son de testigo. Un gasto P2WPKH típico cuesta alrededor de un 40% menos en comisiones que el gasto P2PKH equivalente.
- Sin maleabilidad de las transacciones. El txid se calcula solo sobre la parte que no es testigo. La firma no se puede retocar después de transmitirla para cambiar el txid. Esto es lo que hizo que Lightning fuera desplegable en la práctica.
P2WPKH es el tipo de dirección predeterminado de Bitcoin Core desde la versión 0.20.0 (2020), y desde 2022 ha sido el tipo de salida más común en la cadena la mayoría de los meses. En septiembre de 2026 representó alrededor del 53% de las salidas nuevas, frente a cerca del 5% de P2TR (Taproot, bc1p...). Para el uso con una sola clave, las entradas más pequeñas y las salidas más grandes de Taproot dejan las comisiones más o menos a la par con P2WPKH. P2WPKH sigue contando con soporte completo, es más barato que P2PKH y P2SH, y es una opción perfectamente buena para el uso cotidiano.
Como P2PKH, P2WPKH ofrece defensa en profundidad frente a las amenazas poscuánticas: la clave pública queda detrás de un hash en la dirección y solo se revela al gastar. Al reutilizar la dirección se pierde esa cobertura, porque el primer gasto pone la clave pública sin hash en el testigo, y cada depósito posterior a esa dirección hereda esa exposición.
Ideas clave
- Una versión de testigo para una sola clave y una sola firma, con mejor eficiencia en comisiones
- Saca los datos de la firma del cuerpo principal de la transacción y elimina la maleabilidad
- Recomendado como estándar para las billeteras modernas, por encima de las direcciones legacy
Capítulos relacionados
Fuentes (4)
- Bitcoin Core 0.20.0 release notes (2020) - wallet uses bech32 addresses by default
- mainnet-observer - Output Types by Count, daily share of P2WPKH, P2TR and other outputs
- BIP 341 - Taproot: 32-byte output key and 64-byte key-path signature
- BIP 141 - Segregated Witness: the P2WPKH witness is a signature and the public key
Referencias externas (4)
Términos relacionados (7)
Publicado el . No hay correcciones registradas para esta página.
Editar esta página en GitHub