Dice Roll Entropy permite obtener una entrada imprevisible para una cartera nueva tirando dados de verdad. Una cartera es una aplicación o un dispositivo para recibir y enviar bitcoin. Las claves privadas son números secretos que permiten autorizar el gasto de bitcoin. Imagina a Ana: en lugar de inventar números, introduce los resultados en su orden exacto en un procedimiento offline verificado. Esos datos sirven de base para las claves de sus bitcoin. Aquí la entropía mide la incertidumbre de quien desconoce los resultados e intenta adivinarlos. Los dados solo ayudan si las tiradas son suficientes, independientes y privadas. Más palabras de recuperación o una huella digital larga no arreglan una entrada débil o publicada. Los cálculos siguientes explican por qué; no invitan a crear un generador propio.
El bit es una unidad de información. Si todas las posibilidades son igual de probables, cada bit adicional duplica las opciones entre las que debe adivinar un atacante. No es otro punto del dado ni otra palabra de respaldo. Un dado justo de seis caras tiene seis resultados igual de probables. Dos tiradas independientes tienen 36 parejas posibles. En bits se expresa como log2(6) ≈ 2,585 por tirada. En esas condiciones ideales, 50 tiradas aportan unos 129,25 bits; 99, 255,91; y 100, 258,50. COLDCARD indica 99 tiradas para un objetivo práctico de 256 bits, aunque matemáticamente queda ligeramente por debajo. Contar tiradas no verifica el dado ni garantiza una conversión perfectamente uniforme. [1] [3] [5]
Si una cara aparece más a menudo, el atacante tiene una mejor apuesta. Si la cara más probable tiene una probabilidad de 1/2, una tirada aporta solo 1 bit de min-entropy. Min-entropy mide la imprevisibilidad teniendo en cuenta el mejor intento individual del atacante. La fórmula Hmin=−log2(pmax) usa precisamente la probabilidad del resultado más frecuente, pmax. Para sumar valores entre tiradas hace falta la independencia correspondiente. Copiar el resultado anterior no sustituye una tirada independiente nueva. Quien conoce toda la secuencia no necesita adivinarla. [4]
Si la cartera se crea solo con tiradas, la secuencia completa o el hash resultante, una huella digital calculada a partir de esos datos, pueden bastar para reconstruirla. Al mezclar fuentes, las entradas del dispositivo también son sensibles. No introduzcas tiradas reales en un verificador online ni las fotografíes. Comprueba el cálculo con una cartera de prueba separada que nunca reciba fondos; usa entradas privadas nuevas para la real. El portapapeles y los registros pueden conservar los datos. Guarda bien la Seed Phrase resultante, una copia de seguridad escrita con palabras, y prueba la recuperación. Si también usas una passphrase, un secreto adicional que da acceso a otra cartera derivada de las mismas palabras, la necesitarás para recuperarla. [1] [2]
Obtener el mismo resultado que un ejemplo público comprueba la codificación, el hash y la conversión. No demuestra que tu dado o dispositivo funcionen bien. Tampoco una secuencia corta de buen aspecto demuestra imprevisibilidad. NIST SP800-90B distingue el modelo de la fuente, la estimación de min-entropy y las comprobaciones de funcionamiento. Una serie de tiradas casera no es una certificación de ese estándar; los números inventados o un patrón repetido no sustituyen las tiradas físicas. [3] [4]
ASCII establece cómo se representan los dígitos para el ordenador; newline significa un carácter de fin de línea. La escritura exacta importa porque el ordenador procesa caracteres, no su significado humano. Según su documentación, COLDCARD calcula SHA-256 sobre la secuencia ASCII de dígitos en el modo Dice Rolls Only. El test público 123456 sin newline final produce 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92. Seis tiradas ideales aleatorias aportarían solo unos 15,51 bits; esta secuencia publicada no es secreta en absoluto. Una salida de 256 bits no añade entropía ausente; otra codificación puede dar otro resultado. [1] [3]
En la fórmula siguiente, d1 y d2 son los resultados de la primera y la segunda tirada. La operación mod indica el resto de una división. Que haya dos preimágenes significa que dos valores originales distintos llevan al mismo resultado y le dan más posibilidades de aparecer. Como ejemplo didáctico, codifiquemos dos tiradas equilibradas e independientes con x=6*(d1−1)+(d2−1), de 0 a 35. Aplicar x mod32 favorece 0 a 3, pues cada valor tiene dos preimágenes. Rejection Sampling descarta 32 a 35 y repite la pareja; los valores aceptados de 0 a 31 dan cinco bits uniformes. El ejemplo explica un error de conversión, no sustituye un generador de cartera verificado. [3]
La documentación COLDCARD revisada el 1 de octubre de 2026 distingue Dice Rolls Only sin aleatoriedad del hardware de la generación estándar que mezcla el valor del dispositivo con dados físicos o lanzamientos de moneda. verify_seed_mix.py verifica el segundo modo; rolls.py y rolls12.py, el primero. Las tiradas solas no permiten comprobar coincidencia si también entra el valor del dispositivo; elige el procedimiento y firmware exactos. [1]
BIP39 describe cómo los bits de entrada se convierten en palabras de recuperación y cómo estas se usan después para derivar la semilla, los datos iniciales para las claves. El checksum ayuda a detectar algunos errores de transcripción; la passphrase es un secreto adicional opcional. El último algoritmo nombrado abajo calcula la semilla a partir de las palabras y la passphrase. BIP39 añade cuatro bits de checksum a 128 bits de entrada y divide los 132 en 12 grupos de 11 bits; 256 bits más ocho de control generan 24 palabras. El checksum es derivado y no añade aleatoriedad. Después PBKDF2-HMAC-SHA512 genera una semilla de 512 bits a partir de frase y passphrase, pero la longitud 512 no fortalece tiradas débiles. Formato de palabras, entropía de entrada y semilla derivada son capas distintas. [2]
Para obtener la imagen más completa, lee esta entrada junto con Cryptographic Entropy, Entropy Bit, BIP 39, Seed Phrase, Entropy Mixing, CSPRNG. También enlazan con esta entrada Cryptographic Entropy, COLDCARD RNG Incident (2026).