Skip to main content

Descriptor de Script de Salida | Bitcoin Glossary | Mapping Bitcoin

Descriptor de Script de Salida

Desarrollo

Also known as: descriptor, script descriptor

Cadena que describe cómo derivar direcciones Bitcoin desde claves con su tipo de script. Esencial para recuperar carteras con múltiples claves y firmas.

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 envolver
  • pkh(CLAVE) — salida P2PKH
  • wpkh(CLAVE) — salida SegWit nativa P2WPKH
  • sh(wpkh(CLAVE)) — SegWit anidado
  • tr(CLAVE) — salida Taproot P2TR
  • multi(k, CLAVE1, CLAVE2, ...) — multisig k-de-n
  • sortedmulti(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.