487 / 736CS

BIP39 checksum

Suma de comprobación de una copia mnemónica

Introduces las palabras de respaldo para recuperar una cartera y la aplicación señala un error. BIP39 checksum, una breve comprobación integrada en el respaldo, puede ayudar a detectarlo. Identifica algunos fallos, pero superar la comprobación no confirma que hayas encontrado tu cartera ni que las palabras sean seguras.

El checksum consta de unos pocos bits, las unidades básicas de información, calculados a partir de los datos aleatorios originales. BIP39 llama ENT a su longitud, añade los primeros ENT/32 bits de su huella SHA-256 y divide el resultado en grupos de 11 bits para elegir palabras. Comprueba el registro, sin crear otro secreto: cualquiera con los mismos datos puede calcular el mismo checksum.

Las palabras representan tanto los datos aleatorios originales, llamados entropía, como una breve comprobación de ellos. BIP39 admite ENT = 128, 160, 192, 224 o 256 bits. Añade respectivamente 4, 5, 6, 7 u 8 bits de control y produce 12, 15, 18, 21 o 24 palabras. Cada grupo de 11 bits elige una palabra numerada entre 0‑2047 en una lista de 2048 palabras. Durante la recuperación, el programa puede descomponer este registro y comprobar si sus partes concuerdan. [1]

La última palabra también contiene parte de los datos secretos originales. Para una entrada de 128 bits, 128 + 4 = 132 = 12 × 11: la última palabra contiene 7 bits de entropía y 4 de control. Con 24 palabras, contiene 3 bits de entropía y 8 de control. Perderla significa perder algo más que la comprobación. Las palabras anteriores no determinan un único final correcto; no existe una palabra de control universal que puedas insertar sin más. [1]

La comprobación es corta y no puede rechazar todas las combinaciones incorrectas. Entre secuencias uniformemente aleatorias de la lista correcta, pasa una proporción de 1/16 con 12 palabras y de 1/256 con 24 palabras. Estas cifras describen todas las secuencias posibles de esa longitud. No indican con qué fiabilidad se detectará tu error concreto al escribir o intercambiar palabras. Una confirmación verde no demuestra que hayas copiado el respaldo exactamente. [1]

Piensa en un respaldo publicado en un tutorial. Su checksum puede ser perfecto y, aun así, usarlo para guardar tu dinero sería inseguro. El verificador solo convierte las palabras en bits mediante la lista correcta, separa los datos originales y compara los bits de control con su SHA-256. Un atacante puede hacer el mismo cálculo. La comprobación no identifica quién creó las palabras ni quién las conoce. No autentica su origen ni ofrece un método general para reparar un respaldo incorrecto. [1]

Si utilizas una BIP39 passphrase, una contraseña adicional, el checksum de las palabras no la comprueba. Otro cálculo, PBKDF2-HMAC-SHA512, transforma la frase de respaldo y la passphrase en un seed de 512 bits, la base secreta para derivar claves. Un error en la passphrase puede llevarte a otra cartera aunque las palabras superen la comprobación. Conserva su escritura exacta, su orden y la passphrase necesaria. Tampoco traduzcas las palabras a otra lista: cambiaría el seed. [1]

Una web desconocida puede prometer una comprobación rápida, pero basta con introducir las palabras para entregárselas. Un resultado correcto no demuestra que la aplicación no las haya guardado o robado. Para recuperar la cartera, sigue su procedimiento de confianza. Las pruebas de software deben usar vectores públicos, entradas conocidas con resultados esperados, en lugar de tu respaldo secreto. Esos ejemplos públicos nunca deben utilizarse como carteras para fondos reales. [1]

Para obtener la imagen más completa, lee esta entrada junto con BIP 39, Seed Generation, BIP39 passphrase, Cryptographic Entropy. También enlazan con esta entrada BIP 39, BIP39 passphrase, COLDCARD RNG Incident (2026), SeedQR.

DOC · 001BIP39 — Mnemonic generation and seed conversionEspecificación
Revisado: Fuentes primero · No es asesoramiento financiero