Kuira lleva la generación de pruebas ZK en el dispositivo a las aplicaciones de Midnight para Android

La alfa pública permite a los desarrolladores de Android combinar la generación local de pruebas de conocimiento cero con una billetera integrada, acceso basado en passkey y contratos inteligentes Compact. Las entradas privadas para la generación de pruebas permanecen en el dispositivo a menos que un desarrollador seleccione explícitamente un servidor remoto.

By SongMarketCap

Updated:

Cardano News - Kuira lleva la generación de pruebas ZK en el dispositivo a las aplicaciones de Midnight para Android

Kuira Labs ha publicado un SDK de Android para crear aplicaciones de Midnight que generan pruebas de conocimiento cero directamente en el teléfono del usuario. La versión 0.1.0-alpha05 está disponible públicamente a través de Maven Central y empaqueta la billetera, la identidad, el runtime de contratos y los componentes de generación de pruebas detrás de una única dependencia de Gradle.

La pila se demostró durante el Fireside Dev Hang del 5 de agosto. Midnight, la cadena asociada de Cardano enfocada en la privacidad, también incluye a Kuira en su documentación oficial para desarrolladores como una opción de billetera móvil y embebida mantenida por la comunidad.

Kuira genera pruebas ZK de Midnight en Android

Kuira genera pruebas de conocimiento cero localmente en Android de manera predeterminada. Una aplicación construye la transacción, produce la prueba y la prepara para su envío sin enviar entradas privadas de generación de pruebas a un servicio externo.

Según la documentación técnica, el SDK utiliza el motor de generación de pruebas midnight-zkir de Midnight, basado en Rust, compilado como código nativo de Android y accesible mediante JNI en lugar de un entorno de WebAssembly.

Los desarrolladores pueden seleccionar manualmente un servidor remoto de pruebas cuando un circuito es demasiado exigente para el dispositivo de destino. El SDK no realiza ese cambio de forma automática. Si se selecciona la generación local de pruebas y las claves necesarias no están disponibles, el proceso falla en lugar de transmitir entradas privadas a un servidor.

Las claves de generación de pruebas de la billetera requieren aproximadamente 33 MB y pueden incluirse con la aplicación o descargarse y almacenarse en caché durante la configuración. Una vez almacenadas, las pruebas pueden generarse sin conectarse a un servidor de pruebas, aunque el envío de la transacción completada aún requiere acceso a la red.

Kuira no ha publicado métricas universales de tiempo de generación de pruebas ni de memoria. El rendimiento varía según el circuito y el hardware de Android, por lo que la documentación actual no respalda una sola cifra de velocidad verificada en todos los dispositivos.

La billetera integrada admite $NIGHT, DUST y passkeys

El SDK incluye una billetera de autocustodia dentro del propio proceso de la aplicación. Los usuarios pueden interactuar con una aplicación de Midnight sin instalar primero una billetera por separado.

Kuira admite saldos protegidos y no protegidos, sincronización de transacciones, regeneración de DUST y transferencias de $NIGHT. También incluye el runtime Compact necesario para implementar y llamar a contratos inteligentes de Midnight desde una aplicación de Android.

El acceso a la billetera utiliza un sistema basado en passkey llamado Sigil. Una confirmación biométrica o una credencial del dispositivo desbloquea la passkey, lo que protege la identidad y el proceso de configuración de la billetera sin requerir una frase de recuperación durante la incorporación inicial.

Los usuarios pueden revelar más tarde una frase de recuperación opcional de 24 palabras. La arquitectura actual de Sigil también puede restaurar el acceso mediante una passkey sincronizada, pero esa vía depende de la misma cuenta de Google y del mismo dominio de la aplicación.

Kuira planea abordar la portabilidad de la billetera entre aplicaciones y la recuperación a través de diferentes cuentas de Google mediante Sigil V2. Esa arquitectura permanece en la hoja de ruta del proyecto y no está incluida en la alfa actual.

Los desarrolladores pueden probar la pila mediante ejemplos ejecutables, incluida una aplicación básica de contador y Midnight Kicks, un juego de compromiso y revelación en el que los movimientos se prueban en el teléfono.

La alfa de Kuira es pública pero no está lista para producción

La versión alpha05 del 14 de julio añadió lecturas tipadas de contratos Compact, argumentos de constructor, compatibilidad con múltiples contratos y una ruta de extremo a extremo para mover fondos no protegidos.

El SDK se distribuye a través de Maven Central bajo una licencia Apache 2.0. Su repositorio público de GitHub contiene documentación e infraestructura de publicación, mientras que el repositorio principal del SDK permanece privado. Los paquetes de código fuente en Kotlin acompañan a los artefactos compilados de Android, lo que permite a los desarrolladores inspeccionar y depurar la implementación publicada mediante Android Studio o IntelliJ.

La documentación de lanzamiento de Kuira clasifica el SDK como alfa. Sus API pueden cambiar entre versiones, no se recomienda su uso en producción y las correcciones de seguridad se aplican solo a la versión alfa más reciente.

Actualmente, Android es la única plataforma compatible. Kuira enumera integraciones con iOS y React Native como incorporaciones planificadas, pero ninguna está disponible públicamente.

Alpha05 cambia el flujo de trabajo inmediato para el desarrollo móvil en Midnight: los equipos ahora pueden probar la generación local de pruebas y la funcionalidad de billetera integrada mediante una dependencia de Android publicada en lugar de armar una pila móvil personalizada. El despliegue en producción permanece fuera de la recomendación actual de Kuira hasta que el SDK avance más allá de su línea de lanzamientos alfa.