Un nuevo dispositivo de código abierto, Entropy32 Plus, ha surgido, generando frases semilla de Bitcoin aprovechando la imprevisibilidad de la descomposición radiactiva. El proyecto tiene como objetivo mejorar la seguridad criptográfica derivando aleatoriedad de una fuente física en lugar de depender de generadores de números aleatorios basados en software deterministas.
Aleatoriedad física a través de la descomposición radiactiva
Entropy32 Plus opera con un contador Geiger, que detecta eventos de descomposición de una fuente de fondo radiactiva o ambiental. Cada evento detectado produce un pulso eléctrico distinto transmitido a través de un conector de audio de 3.5 mm para su recolección. Estos pulsos proporcionan entropía, definida como la medida de aleatoriedad esencial para la generación segura de claves criptográficas.
El dispositivo convierte la señal analógica en una lectura digital utilizando un comparador LM393, estableciendo un umbral de polarización de aproximadamente 0.5V para asegurar una salida consistente. Los intervalos entre pulsos de descomposición sucesivos se miden y se utilizan como datos aleatorios en bruto por el microcontrolador a bordo.
Para mejorar la calidad de la entropía, un mecanismo de acondicionamiento SHA-256 blanquea estos datos en bruto, reduciendo el sesgo estadístico antes de mapearlos en una lista de 2048 palabras compatible con BIP39. El resultado final es una frase semilla adecuada para asegurar billeteras de Bitcoin completamente offline, minimizando superficies de ataque como la conectividad inalámbrica o la exposición a internet.
La documentación que acompaña a Entropy32 Plus afirma que el dispositivo es “simple, auditable y construible por cualquiera con componentes fácilmente disponibles,” sin necesidad de software externo más allá del firmware incluido.
El desarrollador señaló que, hasta ahora, la calidad de la entropía generada no ha sido validada bajo el estándar NIST SP 800-90B, que proporciona pautas para evaluar generadores de números aleatorios físicos y basados en software.
Mini diccionario: NIST SP 800-90B, una directriz del Instituto Nacional de Estándares y Tecnología de EE.UU., describe métodos para probar y validar la calidad de la entropía de los generadores de números aleatorios esenciales para la criptografía segura.
Eficiencia de hardware y diseño de código abierto
El núcleo de Entropy32 Plus es una PCB personalizada que utiliza un microcontrolador ATmega328P, un chip compacto y ampliamente utilizado. El firmware, ocupando 30,006 bytes del almacenamiento flash de 30,720 bytes del chip, deja un espacio mínimo para futuras actualizaciones. Las limitaciones de memoria influyeron en las decisiones de diseño, en particular la inclusión de la lista de palabras en inglés BIP39, que por sí sola usa 13,117 bytes, constituyendo alrededor del 43% de la capacidad total de almacenamiento.
| Componente | Uso de Memoria (bytes) |
|---|---|
| Lista de palabras BIP39 | 13,117 |
| Rutina SHA-256 | 2,278 |
| Máquina de estado & UI | 3,000+ |
| Firmware total | 30,006 |
| Capacidad flash | 30,720 |
Debido a estos límites, bibliotecas comunes de visualización como Adafruit_GFX y Adafruit_SSD1306 no pudieron ser incluidas. En cambio, el firmware se basa en el modo basado en texto U8x8 para interfasear con la pantalla OLED. El dispositivo también cuenta con un menú dirigido por botones, apoyando aún más una operación segura e independiente.
Aquellos interesados en construir el proyecto encontrarán el código Arduino completo, la implementación SHA-256, los diagramas de circuitos KiCad, los archivos de fabricación y los diseños de carcasas imprimibles en 3D disponibles en el repositorio público. El desarrollador enfatiza que Entropy32 Plus es una construcción experimental, sin auditorías independientes ni validación externa, y se aconseja a los usuarios verificar de forma independiente la fuente de entropía.


