490 / 736FP

Wallet Fingerprint

Huella corta de la clave maestra de la cartera

Después de recuperar una cartera, quieres saber si estás usando las mismas claves que antes. Wallet Fingerprint es un identificador breve que ayuda a comprobarlo. Normalmente identifica la clave pública maestra de la cartera según BIP32. Es una pista para comparar, no un sustituto de la copia de seguridad ni una prueba definitiva de que toda la cartera coincide.

El fingerprint de BIP32 son los primeros 4 bytes del HASH160 de una clave pública comprimida. HASH160 aplica SHA-256 y después RIPEMD-160, dos funciones que producen resúmenes numéricos de datos. Los 32 bits resultantes suelen mostrarse como 8 caracteres hexadecimales, con cifras y letras. El chain code, dato adicional para derivar más claves, no se incluye en esta huella breve.

Imagina tener registros de varias carteras y necesitar distinguirlas. El fingerprint funciona como una etiqueta calculada a partir de la clave pública en una codificación precisa. No es un hash directo de las palabras de recuperación ni de la clave privada. La etiqueta no es una dirección de recepción, no puede firmar un pago ni permite recuperar las claves. Anotarla no sustituye una copia con la que sí puedas restaurar la cartera. [1]

BIP32 crea un árbol de claves: de una clave maestra salen otras, como ramas de un tronco común. El registro de una clave pública extendida, xpub, o privada, xprv, contiene el fingerprint de su clave progenitora, situada un nivel por encima. La clave maestra no tiene progenitora, por lo que ese campo contiene 00000000. Eso no es su propio fingerprint. La aplicación puede mostrar la huella propia de la clave maestra; antes de comparar, aclara qué dato estás leyendo. [1]

La clave maestra del vector de prueba público BIP32 número 1 tiene el fingerprint propio 3442193e. Sin embargo, el campo de la clave progenitora en su xpub maestro contiene 00000000. No hay contradicción: un valor describe la clave misma y otro, su progenitora inexistente. Un vector de prueba es un conjunto publicado de entradas y resultados esperados para verificar programas. Nunca uses esos datos conocidos como base de una cartera con dinero propio. [1]

PSBT es un paquete de información de una transacción que puede entregarse a un dispositivo para firmarla. Según BIP174, asocia el fingerprint maestro con una ruta de derivación: las instrucciones para llegar a una clave pública concreta. Un Output Descriptor, descripción textual de las claves y las reglas de gasto, también puede registrar el origen de una clave. Al comprobar el cambio devuelto por un pago, el dispositivo no puede conformarse con una huella coincidente. Debe derivar y comparar la clave real y las reglas correspondientes para no confundir una salida ajena con una propia. [2] [3]

Una huella breve ahorra espacio, pero tiene un rango limitado: en 32 bits solo caben 4294967296 valores. Por tanto, claves diferentes pueden compartir fingerprint. Esto se llama colisión y BIP32 exige expresamente que el software la contemple. Una coincidencia no verifica todas las cuentas, rutas de derivación o tipos de script, es decir, las reglas de gasto. Tampoco demuestra que tengas las claves privadas necesarias. [1] [3]

Primero comprueba que comparas el mismo tipo de huella y el mismo nivel del árbol. Un resultado diferente puede señalar otro seed, la base secreta de las claves, u otra passphrase, una contraseña adicional. Antes de concluirlo, descarta haber confundido los campos maestro y progenitor. Completa la coincidencia verificando direcciones conocidas, rutas de derivación y reglas de gasto. El fingerprint es una comprobación parcial útil, pero no sustituye una copia bien guardada ni un procedimiento de recuperación verificado. [1] [3]

Para obtener la imagen más completa, lee esta entrada junto con HD Wallet, PSBT, BIP39 passphrase, Output Descriptor. También enlazan con esta entrada SeedQR.

DOC · 001BIP32 — Key identifiers and serializationEspecificación DOC · 002BIP174 — Key origins and change detectionEspecificación DOC · 003BIP380 — Output Script DescriptorsEspecificación
Revisado: Fuentes primero · No es asesoramiento financiero