Visión general
Pay-to-Taproot (P2TR) es el tipo de salida más avanzado de Bitcoin, activado como parte del soft fork Taproot en noviembre de 2021. P2TR combina firmas Schnorr con Árboles de Script Alternativo Merkleizados (MAST) para crear salidas que son más privadas y más eficientes que los formatos anteriores, particularmente para condiciones de gasto complejas.
Cómo funciona P2TR
Cada salida P2TR codifica una sola clave pública en la cadena. Esta clave puede gastarse por dos rutas:
Estructura de Salida P2TR:
┌────────────────┐
│ Clave Ajustada│ ◄── Lo que aparece en la cadena
│ (32 bytes) │
└───────┬────────┘
│
┌─────────┴─────────┐
│ │
┌──────▼──────┐ ┌──────▼──────┐
│ Ruta de │ │ Ruta de │
│ Clave │ │ Script │
│ (gasto │ │ (MAST) │
│ Schnorr) │ │ │
└─────────────┘ └──────┬──────┘
│
┌──────▼──────┐
│ Árbol Merkle│
│ de Ramas │
│ de Script │
└─────────────┘
╱ │ ╲
Script Script Script
A B C
- Gasto por ruta de clave — La ruta más común y eficiente. Una sola firma Schnorr satisface la salida. Usando MuSig, incluso un arreglo multisig luce idéntico a un gasto de clave única en la cadena.
- Gasto por ruta de script — Recurre a revelar una rama específica del árbol MAST. Solo se revela la rama del script ejecutada; todas las demás ramas permanecen ocultas.
Ventajas de privacidad
La idea clave de P2TR es que todos los gastos por ruta de clave lucen idénticos en la cadena, independientemente de la complejidad subyacente. Un gasto cooperativo multisig 3-de-5, un gasto de clave única y un cierre de canal Lightning producen la misma huella en la cadena al usar la ruta de clave. Esto mejora drásticamente la fungibilidad y dificulta el análisis de cadena.
Formato de dirección
Las direcciones P2TR usan codificación Bech32m (una versión actualizada de Bech32) y comienzan con bc1p en mainnet. La p representa la versión de testigo 1, distinguiéndolas de las direcciones P2WPKH que comienzan con bc1q (versión de testigo 0).
Concepto erróneo común
P2TR no requiere un árbol de scripts. Una salida P2TR puede crearse solo con una ruta de clave (sin ramas de script), haciéndola igual de simple de usar que P2WPKH mientras aún se beneficia de la eficiencia de las firmas Schnorr. Las billeteras que usan Taproot por defecto emplean esta forma más simple para pagos cotidianos.