Al terminar esta lección podrás
- Saber qué datos de una billetera no salen de la seed: tipo de script, rutas, claves de los demás y umbral
- Leer un descriptor de fuera adentro: script, origen con huella y ruta, xpub y ramas
En la unidad 2 viste que una seed da un árbol enorme de claves. Pero el árbol no dice qué rama usaste ni qué script construiste con esas claves. Las palabras guardan claves privadas. No guardan el tipo de script, la ruta de derivación, las claves de otras personas ni cuántas firmas hacen falta.
En una billetera (wallet) de una firma con rutas estándar, ese hueco se tapa probando: un programa que mire las rutas habituales suele encontrar los fondos. En una multifirma, probar solo sirve si tienes las claves públicas de todos (sus seeds o sus xpub). Con solo las seeds que bastan para firmar, no: tu seed no contiene las claves públicas de los demás, y sin ellas no sale ni una dirección.
Lo que falta lo guarda el descriptor de salida (output descriptor), una línea de texto que se lee de fuera adentro:
wpkh(…)es el tipo de script, y decide qué direcciones salen:pkhda direcciones 1…,sh(wpkh(…))da 3…,wpkhda bc1q…,wshda bc1q… más largas ytrda bc1p….[73c5da0a/84'/0'/0']es el origen: la huella (fingerprint) de la clave maestra, 8 caracteres hexadecimales que dicen de qué seed sale la clave, y la ruta hasta la cuenta.- Después van la xpub de la cuenta, la rama
<0;1>(0 para recibir, 1 para el cambio) y*, el índice de cada dirección. - En una multifirma, todo eso va dentro de una política como
sortedmulti(2,…), con el umbral y las claves de todos. También la de quien no va a firmar.
Un descriptor con xpub no permite gastar, pero enseña todo el saldo y el historial. No es público. Uno con claves privadas (xprv) es tan secreto como la seed y no se pega en ninguna web.
De «Descriptores de salida» lee los cuatro primeros apartados, hasta «Una multifirma completa». En «Tipos de direcciones», los cuatro tipos y su prefijo. En «Bitcoin Script» basta la tabla de «Tipos de scripts estándar». Las dos herramientas de abajo usan seeds de prueba públicas, que están comprometidas: nunca guardes fondos en ellas.
Lee en Bitcoinpedia
Pruébalo
Pega solo descriptores con claves públicas (xpub). Si lleva una clave privada, la herramienta se para: un descriptor así no se pega en ninguna web. Los ejemplos salen de seeds de prueba públicas.
Solo se usa la frase de prueba pública «abandon … about»: cualquiera puede gastar lo que se envíe a estas direcciones. No hay ningún campo para escribir una frase tuya, y nunca debes escribirla en una web.
Detective del saldo cero
Pega una dirección y la herramienta busca en qué estándar, cuenta, cadena e índice aparece con la frase elegida. Es lo que hay que averiguar cuando restauras una billetera y sale vacía.
En el inspector, pulsa «Una firma, SegWit» y apunta la huella, los últimos caracteres de la xpub (la tabla de claves solo enseña esos; la entera está en el cuadro de texto) y la primera dirección de recepción. En el explorador de rutas, con «Sin passphrase», BIP84 y cuenta 0, busca los mismos tres datos (la xpub está en «La misma clave con prefijo xpub»). Coinciden: ese descriptor sale entero de la frase de prueba. Ahora pulsa «Multifirma 2 de 3» en el inspector. De sus tres huellas, ¿cuál sale de esa frase? Solución: 73c5da0a. Las otras dos vienen de otras seeds de prueba, y con la frase «abandon … about» no las puedes calcular. Para acabar, en tu escenario: ¿tu billetera es de una firma o multifirma? Escribe su descriptor con marcadores (HUELLA, XPUB), nunca con datos reales.
Piénsalo o escríbelo a mano. No guardamos lo que respondas.