Kuira apporte la génération de preuves ZK sur l’appareil aux applications Android Midnight
L’alpha publique permet aux développeurs Android de combiner la génération locale de preuves à connaissance nulle avec un portefeuille intégré, un accès basé sur des passkeys et des contrats intelligents Compact. Les entrées privées de preuve restent sur l’appareil sauf si un développeur sélectionne explicitement un serveur distant.
By SongMarketCap
Updated:
Kuira Labs a publié un SDK Android pour créer des applications Midnight qui génèrent des preuves à connaissance nulle directement sur le téléphone de l’utilisateur. La version 0.1.0-alpha05 est disponible publiquement via Maven Central et regroupe le portefeuille, l’identité, l’environnement d’exécution des contrats et les composants de preuve derrière une unique dépendance Gradle.
La pile a été présentée lors du Fireside Dev Hang du 5 août. Midnight, la chaîne partenaire de Cardano axée sur la confidentialité, mentionne également Kuira dans sa documentation officielle pour développeurs comme une option de portefeuille mobile et embarqué maintenue par la communauté.
Kuira génère des preuves ZK pour Midnight sur Android
Par défaut, Kuira génère localement des preuves à connaissance nulle sur Android. Une application construit la transaction, produit la preuve et la prépare à l’envoi sans transmettre d’entrées privées de preuve à un service externe.
Selon la documentation technique, le SDK utilise le moteur de preuve midnight-zkir de Midnight, basé sur Rust, compilé en code natif Android et accessible via JNI plutôt que par un environnement WebAssembly.
Les développeurs peuvent sélectionner manuellement un serveur de preuve distant lorsqu’un circuit est trop exigeant pour l’appareil cible. Le SDK n’effectue pas ce basculement automatiquement. Si la preuve locale est sélectionnée et que les clés requises ne sont pas disponibles, le processus échoue au lieu de transmettre des entrées privées à un serveur.
Les clés de preuve du portefeuille nécessitent environ 33 Mo et peuvent être intégrées à l’application ou téléchargées puis mises en cache lors de la configuration. Une fois stockées, les preuves peuvent être générées sans se connecter à un serveur de preuve, bien que l’envoi de la transaction finalisée nécessite toujours un accès réseau.
Kuira n’a pas publié de références universelles de temps de preuve ou de mémoire. Les performances varient selon le circuit et le matériel Android, si bien que la documentation actuelle ne propose pas un chiffre de vitesse unique et vérifié valable sur tous les appareils.
Le portefeuille intégré prend en charge $NIGHT, DUST et les passkeys
Le SDK inclut un portefeuille autogéré au sein du processus propre de l’application. Les utilisateurs peuvent interagir avec une application Midnight sans installer au préalable un portefeuille séparé.
Kuira prend en charge les soldes protégés et non protégés, la synchronisation des transactions, la régénération de DUST et les transferts de $NIGHT. Il inclut aussi l’environnement d’exécution Compact nécessaire pour déployer et appeler des contrats intelligents Midnight depuis une application Android.
L’accès au portefeuille utilise un système à base de passkey appelé Sigil. Une confirmation biométrique ou un identifiant de l’appareil déverrouille la passkey, ce qui protège l’identité et le processus de configuration du portefeuille sans exiger de phrase de récupération lors de l’intégration initiale.
Les utilisateurs peuvent ensuite révéler une phrase de récupération optionnelle de 24 mots. L’architecture actuelle de Sigil peut aussi rétablir l’accès via une passkey synchronisée, mais cette voie dépend du même compte Google et du même domaine d’application.
Kuira prévoit de traiter la portabilité du portefeuille entre applications et la récupération entre différents comptes Google via Sigil V2. Cette architecture reste sur la feuille de route du projet et n’est pas incluse dans l’alpha actuelle.
Les développeurs peuvent tester la pile au moyen d’exemples exécutables, dont une application de compteur basique et Midnight Kicks, un jeu de type engagement dévoilement dans lequel les coups sont prouvés sur le téléphone.
L’alpha de Kuira est publique mais pas prête pour la production
La version alpha05 du 14 juillet a ajouté des lectures typées de contrats Compact, des arguments de constructeur, la prise en charge de plusieurs contrats et un parcours de bout en bout pour déplacer des fonds non protégés.
Le SDK est distribué via Maven Central sous licence Apache 2.0. Son dépôt GitHub public contient la documentation et l’infrastructure de publication, tandis que le dépôt principal du SDK reste privé. Des paquets sources Kotlin accompagnent les artefacts Android compilés, permettant aux développeurs d’inspecter et de déboguer l’implémentation publiée via Android Studio ou IntelliJ.
La documentation de publication de Kuira classe le SDK en alpha. Ses API peuvent changer entre les versions, l’usage en production n’est pas recommandé et les correctifs de sécurité ne sont appliqués qu’à la dernière version alpha.
Android est actuellement la seule plateforme prise en charge. Kuira mentionne des intégrations iOS et React Native comme ajouts prévus, mais aucune n’est disponible publiquement.
Alpha05 modifie le flux de travail immédiat pour le développement mobile Midnight, les équipes peuvent désormais tester la preuve locale et les fonctionnalités de portefeuille intégré au moyen d’une dépendance Android publiée au lieu d’assembler une pile mobile personnalisée. Le déploiement en production reste en dehors de la recommandation actuelle de Kuira tant que le SDK ne progresse pas au delà de sa lignée de versions alpha.