Kuira donosi ZK dokazivanje na uređaju u Midnight Android aplikacije

Javna alfa omogućuje Android razvijateljima kombiniranje lokalnog generiranja dokaza nultog znanja s ugrađenim novčanikom, pristupom temeljenim na pristupnim ključevima i Compact pametnim ugovorima. Privatni ulazni podaci za dokazivanje ostaju na uređaju osim ako razvijatelj izričito ne odabere udaljeni poslužitelj.

By SongMarketCap

Updated:

Cardano News - Kuira donosi ZK dokazivanje na uređaju u Midnight Android aplikacije

Kuira Labs je objavio Android SDK za izradu Midnight aplikacija koje generiraju dokaze nultog znanja izravno na korisnikovu telefonu. Verzija 0.1.0-alpha05 javno je dostupna kroz Maven Central i objedinjuje novčanik, identitet, okruženje za izvršavanje ugovora i komponente za dokazivanje iza jedne Gradle ovisnosti.

Ovaj je skup tehnologija demonstriran tijekom August 5 Fireside Dev Hang. Midnight, partnerski lanac Cardano usmjeren na privatnost, također navodi Kuira u svojoj službenoj razvojnoj dokumentaciji kao opciju mobilnog i ugrađenog novčanika koju održava zajednica.

Kuira generira Midnight ZK dokaze na Androidu

Kuira prema zadanim postavkama lokalno generira dokaze nultog znanja na Androidu. Aplikacija sastavlja transakciju, proizvodi dokaz i priprema ga za slanje bez slanja privatnih ulaznih podataka za dokazivanje vanjskoj usluzi.

Prema tehničkoj dokumentaciji, SDK koristi Midnightov mehanizam za dokazivanje midnight-zkir temeljen na Rustu, kompiliran kao izvorni Android kod i kojem se pristupa putem JNI umjesto okruženja WebAssembly.

Razvijatelji mogu ručno odabrati udaljeni poslužitelj za dokaze kada je sklop prezahtjevan za ciljani uređaj. SDK ne obavlja to prebacivanje automatski. Ako je odabrano lokalno dokazivanje i potrebni ključevi nisu dostupni, postupak neće uspjeti umjesto da privatne ulazne podatke pošalje na poslužitelj.

Ključevi za dokazivanje za novčanik zahtijevaju približno 33 MB i mogu biti priloženi aplikaciji ili preuzeti i predmemorirani tijekom postavljanja. Nakon što su pohranjeni, dokazi se mogu generirati bez povezivanja na poslužitelj za dokaze, iako slanje dovršene transakcije i dalje zahtijeva mrežni pristup.

Kuira nije objavio univerzalne mjerila vremena dokazivanja ili potrošnje memorije. Performanse variraju ovisno o sklopu i Android hardveru, pa trenutačna dokumentacija ne podupire jednu provjerenu brojku brzine na različitim uređajima.

Ugrađeni novčanik podržava $NIGHT, DUST i pristupne ključeve

SDK uključuje novčanik pod vlastitim skrbništvom unutar samog procesa aplikacije. Korisnici mogu komunicirati s Midnight aplikacijom bez prethodne instalacije zasebnog novčanika.

Kuira podržava zaštićena i nezaštićena stanja, sinkronizaciju transakcija, regeneraciju DUST i prijenose $NIGHT. Uključuje i Compact runtime potreban za implementaciju i pozivanje Midnight pametnih ugovora iz Android aplikacije.

Pristup novčaniku koristi sustav temeljen na pristupnom ključu nazvan Sigil. Biometrijska potvrda ili vjerodajnica uređaja otključava pristupni ključ koji štiti identitet i postupak postavljanja novčanika bez zahtijevanja fraze za oporavak tijekom početnog uključivanja.

Korisnici kasnije mogu otkriti neobveznu frazu za oporavak od 24 riječi. Trenutačna arhitektura Sigil također može vratiti pristup putem sinkroniziranog pristupnog ključa, ali taj se put oslanja na isti Google račun i domenu aplikacije.

Kuira planira riješiti prenosivost novčanika između aplikacija i oporavak preko različitih Google računa kroz Sigil V2. Ta arhitektura i dalje je na planu projekta i nije uključena u trenutačnu alfa verziju.

Razvijatelji mogu isprobati skup kroz primjere spremne za pokretanje, uključujući osnovnu aplikaciju brojača i Midnight Kicks, commit reveal igru u kojoj se potezi dokazuju na telefonu.

Kuira alfa je javna ali nije spremna za produkciju

Izdanje alpha05 od 14. srpnja dodalo je tipizirana čitanja Compact ugovora, argumente konstruktora, podršku za više ugovora i put od kraja do kraja za premještanje nezaštićenih sredstava.

SDK se distribuira kroz Maven Central pod licencom Apache 2.0. Njegovo javno GitHub spremište sadrži dokumentaciju i infrastrukturu za izdanja, dok glavno SDK spremište ostaje privatno. Kotlin izvorni paketi prate kompilirane Android artefakte, što razvijateljima omogućuje pregled i otklanjanje pogrešaka objavljene implementacije kroz Android Studio ili IntelliJ.

Kuiraova dokumentacija izdanja svrstava SDK kao alfa. Njegova se API sučelja mogu mijenjati između izdanja, uporaba u produkciji nije preporučena i sigurnosne se ispravke primjenjuju samo na najnoviju alfa verziju.

Android je trenutačno jedina podržana platforma. Kuira navodi integracije za iOS i React Native kao planirana proširenja, ali nijedna nije javno dostupna.

Alpha05 mijenja neposredni tijek rada za Midnight mobilni razvoj: timovi sada mogu testirati lokalno dokazivanje i funkcionalnost ugrađenog novčanika kroz objavljenu Android ovisnost umjesto sastavljanja prilagođenog mobilnog skupa. Produkcijsko uvođenje i dalje je izvan trenutačne preporuke Kuira dok SDK ne napreduje iznad svoje alfa linije izdanja.