Kuira prinaša dokazovanje ZK na napravi v Midnight aplikacije za Android

Javna alfa omogoča razvijalcem za Android, da združijo lokalno generiranje dokazov z ničelnim znanjem z vgrajeno denarnico, dostopom na osnovi passkey in Compact pametnimi pogodbami. Zasebni vhodni podatki za dokazovanje ostanejo na napravi, razen če razvijalec izrecno izbere oddaljeni strežnik.

By SongMarketCap

Updated:

Cardano News - Kuira prinaša dokazovanje ZK na napravi v Midnight aplikacije za Android

Kuira Labs je izdal Android SDK za gradnjo Midnight aplikacij, ki generirajo dokaze z ničelnim znanjem neposredno na uporabnikovem telefonu. Različica 0.1.0-alpha05 je javno na voljo prek Maven Central in združuje denarnico, identiteto, izvajalno okolje za pogodbe in komponente za dokazovanje v eni odvisnosti Gradle.

Sklad je bil prikazan med August 5 Fireside Dev Hang. Midnight, partnerska veriga Cardana s poudarkom na zasebnosti, Kuira navaja tudi v svoji uradni razvijalski dokumentaciji kot možnost za mobilno in vgrajeno denarnico, ki jo vzdržuje skupnost.

Kuira generira Midnight ZK dokaze na Androidu

Kuira privzeto lokalno generira dokaze z ničelnim znanjem na Androidu. Aplikacija zgradi transakcijo, ustvari dokaz in ga pripravi za oddajo, ne da bi zasebne vhodne podatke za dokazovanje pošiljala zunanji storitvi.

Glede na tehnično dokumentacijo SDK uporablja Midnightov na Rustu temelječi pogon za dokazovanje midnight-zkir, preveden kot izvorna Android koda in dostopen prek JNI, ne prek okolja WebAssembly.

Razvijalci lahko ročno izberejo oddaljeni strežnik za dokazovanje, kadar je vezje preveč zahteven za ciljno napravo. SDK te zamenjave ne izvede samodejno. Če je izbrano lokalno dokazovanje in zahtevani ključi niso na voljo, se postopek prekine, namesto da bi zasebne vhodne podatke poslal na strežnik.

Ključi za dokazovanje denarnice zahtevajo približno 33 MB in jih je mogoče priložiti aplikaciji ali prenesti in predpomniti med namestitvijo. Ko so shranjeni, je mogoče dokaze ustvarjati brez povezave s strežnikom za dokazovanje, čeprav oddaja dokončane transakcije še vedno zahteva dostop do omrežja.

Kuira ni objavila univerzalnih meritev časa dokazovanja ali porabe pomnilnika. Zmogljivost se razlikuje glede na vezje in strojno opremo Android, zato trenutna dokumentacija ne navaja enotne preverjene hitrosti za vse naprave.

Vgrajena denarnica podpira $NIGHT, DUST in passkeye

SDK vključuje samoskrbniško denarnico znotraj procesa same aplikacije. Uporabniki se lahko z Midnight aplikacijo povezujejo, ne da bi predhodno namestili ločeno denarnico.

Kuira podpira zaščitena in nezaščitena stanja, sinhronizacijo transakcij, regeneracijo DUST in prenose $NIGHT. Vključuje tudi izvajalno okolje Compact, potrebno za uvajanje in klicanje Midnight pametnih pogodb iz aplikacije za Android.

Dostop do denarnice uporablja sistem na osnovi passkey, imenovan Sigil. Biometrična potrditev ali poverilnica naprave odklene passkey, ki ščiti identiteto in postopek nastavitve denarnice, pri čemer med začetnim uvajanjem ni potrebna obnovitvena fraza.

Uporabniki lahko pozneje razkrijejo izbirno 24 besed dolgo obnovitveno frazo. Trenutna arhitektura Sigil lahko dostop obnovi tudi prek sinhroniziranega passkey, vendar ta pot temelji na istem Google računu in domeni aplikacije.

Kuira namerava z različico Sigil V2 obravnavati prenosljivost denarnice med aplikacijami in obnovitev med različnimi Google računi. Ta arhitektura ostaja na projektnem načrtu in ni vključena v trenutno alfo.

Razvijalci lahko sklad preizkusijo prek izvedljivih primerov, med drugim osnovne aplikacije za števec in Midnight Kicks, igre commit reveal, v kateri se poteze dokazujejo na telefonu.

Kuira alfa je javna, ni pa pripravljena za produkcijo

Izdaja alpha05 z dne 14. julija je dodala tipizirana branja pogodb Compact, argumente konstruktorja, podporo za več pogodb in celovito pot za premikanje nezaščitenih sredstev.

SDK je distribuiran prek Maven Central pod licenco Apache 2.0. Njegovo javno GitHub skladišče vsebuje dokumentacijo in infrastrukturo za izdaje, medtem ko glavno skladišče SDK ostaja zasebno. K izgrajenim Android artefaktom so priloženi paketi z izvorno kodo v Kotlinu, kar razvijalcem omogoča pregled in razhroščevanje objavljene implementacije prek Android Studio ali IntelliJ.

Dokumentacija ob izdaji Kuire SDK uvršča med alfo. Njegovi API vmesniki se lahko med izdajami spreminjajo, uporaba v produkciji ni priporočljiva in varnostni popravki se uporabljajo samo za najnovejšo alfa različico.

Trenutno je podprta le platforma Android. Kuira kot načrtovani dodatek navaja integraciji za iOS in React Native, vendar nobena ni javno na voljo.

Alpha05 spreminja neposredni potek dela pri mobilnem razvoju za Midnight: ekipe lahko zdaj lokalno dokazovanje in funkcionalnost vgrajene denarnice preizkušajo prek objavljene Android odvisnosti, namesto da bi sestavljale prilagojen mobilni sklad. Produkcijsko uvajanje ostaja zunaj trenutnega priporočila Kuira, dokler SDK ne napreduje onkraj svoje alfa izdaje.