Kuira bringt geräteinterne ZK Beweisgenerierung in Midnight Android Apps

Die öffentliche Alpha erlaubt Android Entwicklern, lokale Zero Knowledge Beweisgenerierung mit einer eingebetteten Wallet, passkey basiertem Zugriff und Compact Smart Contracts zu kombinieren. Private Beweiseingaben verbleiben auf dem Gerät, es sei denn, ein Entwickler wählt ausdrücklich einen entfernten Server aus.

By SongMarketCap

Updated:

Cardano News - Kuira bringt geräteinterne ZK Beweisgenerierung in Midnight Android Apps

Kuira Labs hat ein Android SDK veröffentlicht, mit dem sich Midnight Anwendungen erstellen lassen, die Zero Knowledge Beweise direkt auf dem Telefon eines Nutzers erzeugen. Version 0.1.0-alpha05 ist über Maven Central öffentlich verfügbar und bündelt Wallet, Identität, Contract Runtime und Proving Komponenten hinter einer einzigen Gradle Abhängigkeit.

Der Stack wurde während des August 5 Fireside Dev Hang demonstriert. Midnight, Cardanos auf Privatsphäre fokussierte Partnerkette, führt Kuira in seiner offiziellen Entwicklerdokumentation zudem als community gepflegte Mobile und Embedded Wallet Option auf.

Kuira erzeugt Midnight ZK Beweise auf Android

Kuira erzeugt Zero Knowledge Beweise standardmäßig lokal auf Android. Eine Anwendung erstellt die Transaktion, erzeugt den Beweis und bereitet ihn zur Einreichung vor, ohne private Beweiseingaben an einen externen Dienst zu senden.

Laut der technischen Dokumentation verwendet das SDK Midnights Rust basierte midnight-zkir Proving Engine, die als native Android Software kompiliert ist und über JNI statt einer WebAssembly Umgebung angesprochen wird.

Entwickler können manuell einen entfernten Proof Server wählen, wenn ein Circuit für das Zielgerät zu anspruchsvoll ist. Das SDK nimmt diesen Wechsel nicht automatisch vor. Wenn lokales Proving gewählt ist und die erforderlichen Schlüssel nicht verfügbar sind, schlägt der Vorgang fehl, statt private Eingaben an einen Server zu übertragen.

Wallet Proving Schlüssel benötigen ungefähr 33 MB und können mit der Anwendung gebündelt oder während der Einrichtung heruntergeladen und zwischengespeichert werden. Sind sie einmal gespeichert, lassen sich Beweise ohne Verbindung zu einem Proof Server erzeugen, auch wenn das Einreichen der abgeschlossenen Transaktion weiterhin Netzwerkzugriff erfordert.

Kuira hat keine allgemeinen Benchmarks zu Beweiszeit oder Speicher veröffentlicht. Die Leistung variiert je nach Circuit und Android Hardware, daher unterstützt die aktuelle Dokumentation keine einheitliche verifizierte Geschwindigkeitszahl über Geräte hinweg.

Eingebettete Wallet unterstützt $NIGHT, DUST und Passkeys

Das SDK enthält eine selbstverwahrte Wallet innerhalb des eigenen Prozesses der Anwendung. Nutzer können mit einer Midnight Anwendung interagieren, ohne zuvor eine separate Wallet zu installieren.

Kuira unterstützt geschützte und ungeschützte Salden, Transaktionssynchronisierung, DUST Regeneration und $NIGHT Überweisungen. Außerdem enthält es die Compact Runtime, die erforderlich ist, um Midnight Smart Contracts aus einer Android Anwendung bereitzustellen und aufzurufen.

Der Wallet Zugriff nutzt ein auf Passkeys basierendes System namens Sigil. Eine biometrische Bestätigung oder ein Geräteanmeldeverfahren entsperrt den Passkey, der Identität und Wallet Einrichtung schützt, ohne während des initialen Onboardings eine Wiederherstellungsphrase zu verlangen.

Nutzer können später eine optionale Wiederherstellungsphrase mit 24 Wörtern anzeigen. Die aktuelle Sigil Architektur kann den Zugriff auch über einen synchronisierten Passkey wiederherstellen, dieser Weg hängt jedoch vom gleichen Google Konto und derselben Anwendungsdomäne ab.

Kuira plant, Wallet Portabilität zwischen Anwendungen und Wiederherstellung über verschiedene Google Konten hinweg mit Sigil V2 anzugehen. Diese Architektur steht weiterhin auf der Roadmap des Projekts und ist in der aktuellen Alpha nicht enthalten.

Entwickler können den Stack anhand ausführbarer Beispiele testen, darunter eine einfache Zähleranwendung und Midnight Kicks, ein Commit Reveal Spiel, in dem Züge auf dem Telefon bewiesen werden.

Kuira Alpha ist öffentlich, aber nicht produktionsreif

Das Alpha05 Release vom 14. Juli ergänzte typisierte Compact Contract Reads, Konstruktorargumente, Unterstützung für mehrere Contracts und einen Ende zu Ende Pfad für das Verschieben ungeschützter Mittel.

Das SDK wird über Maven Central unter einer Apache 2.0 Lizenz verteilt. Sein öffentliches GitHub Repository enthält Dokumentation und Release Infrastruktur, während das primäre SDK Repository privat bleibt. Kotlin Quellpakete begleiten die kompilierten Android Artefakte, sodass Entwickler die veröffentlichte Implementierung über Android Studio oder IntelliJ inspizieren und debuggen können.

Kuiras Release Dokumentation stuft das SDK als Alpha ein. Seine APIs können sich zwischen Releases ändern, Produktionseinsatz wird nicht empfohlen und Sicherheitsfixes werden nur auf die jeweils neueste Alpha Version angewandt.

Android ist derzeit die einzige unterstützte Plattform. Kuira führt iOS und React Native Integrationen als geplante Ergänzungen auf, aber keine davon ist öffentlich verfügbar.

Alpha05 verändert den unmittelbaren Workflow für die mobile Midnight Entwicklung. Teams können nun lokales Proving und Embedded Wallet Funktionalität über eine veröffentlichte Android Abhängigkeit testen, statt einen eigenen mobilen Stack zusammenzustellen. Ein Produktionseinsatz bleibt außerhalb von Kuiras aktueller Empfehlung, bis das SDK über seine Alpha Veröffentlichungsreihe hinaus fortschreitet.