Descripción General
Los Descriptores de Script de Salida son una notación compacta y legible por humanos para describir exactamente qué scripts puede firmar una billetera y cómo se derivan las claves. Introducidos principalmente a través del trabajo en Bitcoin Core, los descriptores reemplazan el enfoque antiguo de "volcar todas las claves" para la copia de seguridad y portabilidad de billeteras con un lenguaje preciso y componible.
Cómo Funcionan los Descriptores
Una cadena de descriptor codifica tres piezas clave de información: la plantilla de script, la información de origen de la clave y una suma de verificación para detección de errores.
Estructura del Descriptor:
┌─────────────────────────────────────────────────┐
│ wpkh([d34db33f/84h/0h/0h]xpub.../0/*)#checksum │
│ ─┬── ──────┬──────────── ──┬─── ─┬─ ──┬──── │
│ │ │ │ │ │ │
│ tipo de origen de xpub ruta checksum │
│ script clave │
│ (huella + │
│ derivación) │
└─────────────────────────────────────────────────┘
Las funciones de descriptor comunes incluyen:
pk(CLAVE)— clave pública sin envolverpkh(CLAVE)— salida P2PKHwpkh(CLAVE)— salida SegWit nativa P2WPKHsh(wpkh(CLAVE))— SegWit anidadotr(CLAVE)— salida Taproot P2TRmulti(k, CLAVE1, CLAVE2, ...)— multisig k-de-nsortedmulti(k, CLAVE1, CLAVE2, ...)— multisig con claves ordenadas
Por Qué Importan los Descriptores
Antes de los descriptores, exportar una billetera requería volcar cada clave privada individual o depender de cadenas xpub/xprv con suposiciones implícitas sobre las rutas de derivación. Esto creaba dolores de cabeza de compatibilidad entre diferentes software de billetera. Los descriptores hacen que la configuración de la billetera sea completamente explícita y portable, eliminando la ambigüedad.
Relación con Miniscript
Los Descriptores de Script de Salida y Miniscript son tecnologías complementarias. Mientras que los descriptores describen qué scripts usa una billetera y cómo se derivan las claves, Miniscript proporciona una forma estructurada de expresar las condiciones de gasto dentro de esos scripts. Juntos permiten que las billeteras razonen sobre políticas complejas de Bitcoin Script de una manera segura y componible.
Concepto Erróneo Común
Los descriptores no son solo para billeteras avanzadas o multisig. Incluso una billetera simple de clave única se beneficia de los descriptores porque registran de forma inequívoca el tipo de dirección y la ruta de derivación, previniendo el problema común de importar una semilla en diferente software y ver diferentes direcciones.