TrustLevel je zagnal aplikacijo ZK za glasovanje na glavnem omrežju Cardano
Povabljeni udeleženci lahko glasujejo brez denarnice ali ADA, medtem ko so glasovnice in rezultati zabeleženi na Cardanu. Aplikacija uporablja dokaze ničelnega znanja za preverjanje članstva v skupini, ne da bi razkrila, kateri član je oddal glas.
By SongMarketCap
Aplikacija ZK za glasovanje TrustLevel je na voljo na glavnem omrežju Cardano in testnem omrežju Preprod. Odprtokodna aplikacija omogoča organizatorjem ustvarjanje glasovanj za povabljene skupine, pri čemer so glasovnice preverjene in preštete na verigi.
Volivci prejmejo vabilo s povezavo in jim ni treba podpisati transakcije ali plačati omrežne provizije. Organizator pripravi dogodek in krije stroške njegove objave in oddaje glasov.
Kako deluje glasovanje ZK na Cardanu
Organizator izbere omrežje, možnosti glasovanja, način glasovanja in časovno okno, nato udeležence povabi po e-pošti. Vsako vabilo vsebuje zasebno povezavo, udeleženci pa se morajo registrirati, preden je dogodek objavljen.
Med registracijo brskalnik volivca ustvari skrivno kriptografsko identiteto. Javna zaveza, izpeljana iz te identitete, se doda skupini, medtem ko skrivnost ostane pri udeležencu.
Ob oddaji glasu brskalnik ustvari dokaz ničelnega znanja, da volivec pripada registrirani skupini, ne da bi identificiral člana. Enkratni označevalnik, znan kot nullifier, prepreči, da bi ista identiteta glasovala dvakrat.
Storitev TrustLevel odda transakcijo glasovanja z uporabo lastne denarnice. Aplikacija podpira tako glasovanje z eno izbiro kot tudi uteženo možnost, ki udeležencem omogoča razdelitev fiksnega števila točk med izbire.
Kaj aplikacija za glasovanje ohranja zasebno
Aplikacija uporablja različico Semaphore, protokola za anonimno signaliziranje skupin, prilagojeno za Cardano. Pametne pogodbe preverijo dokaze, zabeležijo glasove in posodobijo seštevek na verigi.
Dokaz prikrije, kateri registrirani član je oddal glasovnico, izbrana možnost pa ostane vidna na Cardanu. Aplikacija med odprtim glasovanjem ne prikazuje vmesnih rezultatov, vendar lahko vsak, ki pregleduje verigo blokov, vseeno spremlja seštevek.
TrustLevel izpostavlja tudi omejitev pri gostovani storitvi. Njegov zaledni sistem prejme zahtevo, povezano z volivcem, pred prejemom glasu, zato bi lahko upravljavec, ki beleži obe zahtevi, povezal udeleženca z glasovnico. Projekt navaja alternativne pristope k obravnavi teh zahtev kot možne omilitvene ukrepe.
[NEWSBREAK]
Stroški glavnega omrežja in razpoložljivost odprte kode
Po navedbah TrustLevel objava dogodka na glavnem omrežju zahteva približno 15 ADA, zaklenjenih v pogodbah dogodka, in okoli 1.5 ADA pristojbin. Organizatorji vnaprej plačajo tudi 1.3 ADA na registriranega volivca za transakcije glasovanja. Neizkoriščen del tega plačila ni povrnjen.
Uporaba Preprod je brezplačna. Ko je dogodek objavljen, njegovih možnosti, datumov in članstva registrirane skupine ni mogoče spremeniti. Udeleženci, ki do takrat niso registrirani, ne morejo glasovati.
Projekt je prejel sredstva preko Project Catalyst Fund 12. Njegova koda je na voljo pod licenco Apache 2.0, kar organizacijam omogoča izvajanje lastne instance aplikacije.