Kuira porta la generazione di prove ZK sul dispositivo nelle app Android di Midnight

L'alpha pubblica consente agli sviluppatori Android di combinare la generazione locale di prove a conoscenza zero con un wallet incorporato, accesso basato su passkey e smart contract Compact. Gli input privati per la generazione delle prove restano sul dispositivo, a meno che uno sviluppatore non selezioni esplicitamente un server remoto.

By SongMarketCap

Updated:

Cardano News - Kuira porta la generazione di prove ZK sul dispositivo nelle app Android di Midnight

Kuira Labs ha rilasciato un SDK Android per creare applicazioni Midnight che generano prove a conoscenza zero direttamente sul telefono dell'utente. La versione 0.1.0-alpha05 è disponibile pubblicamente tramite Maven Central e include il wallet, l'identità, il runtime dei contratti e i componenti di generazione delle prove dietro un'unica dipendenza Gradle.

Lo stack è stato dimostrato durante l'August 5 Fireside Dev Hang. Midnight, la chain partner di Cardano incentrata sulla privacy, elenca anche Kuira nella sua documentazione ufficiale per sviluppatori come opzione mobile e di wallet integrato mantenuta dalla comunità.

Kuira genera prove ZK di Midnight su Android

Kuira genera per impostazione predefinita prove a conoscenza zero localmente su Android. Un'applicazione costruisce la transazione, produce la prova e la prepara per l'invio senza inviare input privati per la generazione delle prove a un servizio esterno.

Secondo la documentazione tecnica, l'SDK utilizza il motore di proving midnight-zkir di Midnight, basato su Rust, compilato come codice Android nativo e accessibile tramite JNI anziché un ambiente WebAssembly.

Gli sviluppatori possono selezionare manualmente un server remoto per le prove quando un circuito è troppo esigente per il dispositivo di destinazione. L'SDK non effettua automaticamente quel passaggio. Se si seleziona la generazione locale delle prove e le chiavi richieste non sono disponibili, il processo fallisce invece di trasmettere input privati a un server.

Le chiavi di proving del wallet richiedono circa 33 MB e possono essere incluse con l'applicazione oppure scaricate e memorizzate nella cache durante la configurazione. Una volta archiviate, le prove possono essere generate senza connettersi a un server di proving, anche se l'invio della transazione completata richiede comunque l'accesso alla rete.

Kuira non ha pubblicato benchmark universali dei tempi di generazione delle prove o dell'uso di memoria. Le prestazioni variano in base al circuito e all'hardware Android, quindi la documentazione attuale non supporta un singolo dato di velocità verificato tra i dispositivi.

Il wallet integrato supporta $NIGHT, DUST e le passkey

L'SDK include un wallet autocustodiale all'interno del processo dell'applicazione stessa. Gli utenti possono interagire con un'applicazione Midnight senza installare prima un wallet separato.

Kuira supporta saldi protetti e non protetti, sincronizzazione delle transazioni, rigenerazione di DUST e trasferimenti di $NIGHT. Include anche il runtime Compact necessario per distribuire e chiamare smart contract di Midnight da un'applicazione Android.

L'accesso al wallet utilizza un sistema basato su passkey chiamato Sigil. Una conferma biometrica o una credenziale del dispositivo sblocca la passkey, che protegge l'identità e il processo di configurazione del wallet senza richiedere una frase di recupero durante l'onboarding iniziale.

Gli utenti possono in seguito rivelare una frase di recupero opzionale di 24 parole. L'attuale architettura di Sigil può anche ripristinare l'accesso tramite una passkey sincronizzata, ma questo percorso dipende dallo stesso account Google e dallo stesso dominio dell'applicazione.

Kuira prevede di affrontare la portabilità del wallet tra applicazioni e il recupero attraverso diversi account Google tramite Sigil V2. Quell'architettura rimane nella roadmap del progetto e non è inclusa nell'alpha attuale.

Gli sviluppatori possono testare lo stack tramite esempi eseguibili, tra cui un'applicazione contatore di base e Midnight Kicks, un gioco commit reveal in cui le mosse vengono dimostrate sul telefono.

L'alpha di Kuira è pubblica ma non pronta per la produzione

La release alpha05 del 14 luglio ha aggiunto letture tipizzate dei contratti Compact, argomenti del costruttore, supporto per contratti multipli e un percorso completo per lo spostamento di fondi non protetti.

L'SDK è distribuito tramite Maven Central sotto licenza Apache 2.0. Il suo repository GitHub pubblico contiene documentazione e infrastruttura di rilascio, mentre il repository principale dell'SDK rimane privato. I pacchetti sorgente Kotlin accompagnano gli artifact Android compilati, consentendo agli sviluppatori di ispezionare e fare debug dell'implementazione pubblicata tramite Android Studio o IntelliJ.

La documentazione di rilascio di Kuira classifica l'SDK come alpha. Le sue API possono cambiare tra una release e l'altra, l'uso in produzione non è raccomandato e le correzioni di sicurezza vengono applicate solo all'ultima versione alpha.

Attualmente Android è l'unica piattaforma supportata. Kuira indica le integrazioni iOS e React Native come aggiunte pianificate, ma nessuna delle due è pubblicamente disponibile.

Alpha05 modifica il flusso di lavoro immediato per lo sviluppo mobile su Midnight, i team possono ora testare la generazione locale delle prove e le funzionalità del wallet integrato tramite una dipendenza Android pubblicata invece di assemblare uno stack mobile personalizzato. Il deployment in produzione rimane al di fuori delle raccomandazioni attuali di Kuira finché l'SDK non progredirà oltre la sua linea di release alpha.