TrustLevel lancia la ZK Voting App sulla mainnet di Cardano

I partecipanti invitati possono votare senza un wallet né ADA, mentre le schede e i risultati sono registrati su Cardano. L’applicazione utilizza prove a conoscenza zero per verificare l’appartenenza al gruppo senza rivelare quale membro ha espresso un voto.

By SongMarketCap

Cardano News - TrustLevel lancia la ZK Voting App sulla mainnet di Cardano

La ZK Voting App di TrustLevel è attiva sulla mainnet di Cardano e sulla rete di test Preprod. L’applicazione open source consente agli organizzatori di creare votazioni per gruppi invitati, con le schede verificate e conteggiate on chain.

Gli elettori ricevono un link di invito e non devono firmare una transazione né pagare una commissione di rete. L’organizzatore configura l’evento e copre i costi di pubblicazione e di invio dei voti.

Come funziona ZK Voting su Cardano

Un organizzatore seleziona la rete, le opzioni di voto, il metodo di voto e la finestra temporale, quindi invita i partecipanti via email. Ogni invito contiene un link privato e i partecipanti devono registrarsi prima che l’evento venga pubblicato.

Durante la registrazione, il browser dell’elettore genera un’identità crittografica segreta. Un commitment pubblico derivato da tale identità viene aggiunto al gruppo, mentre il segreto rimane in possesso del partecipante.

Al momento del voto, il browser genera una prova a conoscenza zero che attesta che l’elettore appartiene al gruppo registrato senza identificarne il membro. Un marcatore una tantum, noto come nullifier, impedisce alla stessa identità di votare due volte.

Il servizio di TrustLevel invia la transazione di voto utilizzando il proprio wallet. L’applicazione supporta sia un voto a scelta singola sia un’opzione ponderata che consente ai partecipanti di distribuire un numero fisso di punti tra le scelte.

Cosa la Voting App mantiene privato

L’applicazione utilizza una versione di Semaphore, un protocollo per la segnalazione anonima di gruppo, adattata per Cardano. Gli smart contract verificano le prove, registrano i voti e aggiornano il conteggio on chain.

La prova nasconde quale membro registrato ha inviato una scheda, ma l’opzione selezionata rimane visibile su Cardano. L’applicazione non mostra risultati intermedi mentre la votazione è aperta, chiunque ispezioni la blockchain può comunque seguire il conteggio.

TrustLevel evidenzia anche una limitazione nel servizio ospitato. Il suo backend riceve una richiesta associata all’elettore prima di ricevere il voto, quindi un operatore che registri entrambe le richieste potrebbe correlare il partecipante a una scheda. Il progetto elenca approcci alternativi alla gestione di tali richieste come potenziali mitigazioni.

[NEWSBREAK]

Costi su mainnet e disponibilità open source

Secondo TrustLevel, pubblicare un evento su mainnet richiede circa 15 ADA bloccati nei contratti dell’evento e circa 1,5 ADA in commissioni. Gli organizzatori prepagano inoltre 1,3 ADA per ogni elettore registrato per le transazioni di voto. Qualsiasi parte inutilizzata di tale pagamento non viene rimborsata.

L’uso di Preprod è gratuito. Una volta pubblicato un evento, le sue opzioni, le date e l’appartenenza del gruppo registrato non possono essere modificate. I partecipanti che non si sono registrati entro quel momento non possono votare.

Il progetto ha ricevuto finanziamenti tramite Project Catalyst Fund 12. Il codice è disponibile sotto licenza Apache 2.0, consentendo alle organizzazioni di eseguire una propria istanza dell’applicazione.