Saltar al contenido
DIY Wallet
ES

Fuentes

Todo lo que instala esta guía, de dónde viene y con qué licencia. Comprueba aquí el hash de un commit antes de compilar.

Código que usa esta guía

QuéVersiónLicencia
Cambios DIY en el firmware ClassicFirmware 3.12.0: la rama emulator de OneKey más un commit con los cambios DIY287341b8338dGPL v3 y LGPL v3
Firmware de OneKey Classic 1SLa rama emulator de la que parten los cambios DIYee01f0114fd1GPL v3 y LGPL v3
App de OneKeyVersión v6.6.3, más el cambio de una línea del commit DIYd510ab79e622OneKey Standard Source License 1.1
Firmware de TrezorEl firmware Classic de OneKey se basa en élGPL v3 y LGPL v3

El código fuente de la app de OneKey se publica con la licencia propia de OneKey, no con una licencia de código abierto.

Cómo se comprobó esta guía

Comprobado el 25 de octubre de 2026, en una computadora con Linux (x86-64):

  • Los comandos del paso 4, seguidos al pie de la letra en una carpeta vacía, descargan y compilan el firmware. Las dos versiones (todas las monedas y solo Bitcoin) se compilan con la interfaz de depuración desactivada, y la versión con pantalla no necesita bibliotecas gráficas de escritorio.
  • Dos billeteras nuevas creadas con la versión DIY recibieron frases de recuperación distintas. El emulador sin cambios creó la misma frase las dos veces.
  • Si el generador de números aleatorios por hardware se sustituye por una fuente atascada, las pruebas de salud detienen la billetera. Si falta el generador, o si se pone en su lugar el generador por software de Linux, la billetera lo rechaza.
  • La versión DIY solo acepta conexiones desde la misma computadora, y su puerto de depuración no responde nada. El emulador sin cambios acepta conexiones desde cualquier red.
  • El código de la pantalla y los botones funciona de principio a fin con una pantalla y unas teclas simuladas: los menús se dibujan bien y el joystick recorre toda la creación de la billetera.
  • El puente USB pasó una petición del protocolo de la app hasta la billetera, y su respuesta de vuelta, sin cambios.
  • El cambio de la app se aplica sin problemas a la versión v6.6.3 de la app de OneKey, y la app modificada se compila en Linux con los comandos del paso 6 y se abre. La compilación necesitó más de 7 GB de memoria.
  • La versión con pantalla también compila con la versión del compilador que usa Raspberry Pi OS en la Pi (GCC 14 para ARM64), y ese programa ARM64 funciona bien en un emulador ARM con pantalla y teclas simuladas: menús, joystick y las tres teclas.
  • El puente USB sigue funcionando cuando la billetera se reinicia en mitad de una sesión.
  • La comprobación de números aleatorios, en una Pi simulada: acepta el ajuste del generador de Broadcom, restablece uno modificado y rechaza cualquier otro generador. Su prueba estadística aprueba una fuente buena y rechaza una atascada o sesgada.

Todavía no se ha comprobado con las piezas reales:

  • La compilación en una Raspberry Pi Zero 2 W, y cuánto tarda.
  • En qué orientación aparece la imagen en la pantalla Waveshare.
  • Que la app encuentre la billetera por USB en macOS y Linux.
  • El empaquetado de la app en macOS.
  • Si el generador de números aleatorios de la Pi pasa las pruebas de salud con el uso prolongado. Suponen al menos 4 bits impredecibles de cada 8; un generador más débil haría que la billetera se detuviera.
  • Qué ajuste del generador deja el firmware de arranque en una Pi Zero 2 W, y que la comprobación pueda leerlo en el Raspberry Pi OS actual. Si no puede, la billetera no arranca, que es el resultado seguro.

Referencia