TrustLevel lance ZK Voting App sur Cardano Mainnet
Les participants invités peuvent voter sans portefeuille ni ADA, tandis que les bulletins et les résultats sont enregistrés sur Cardano. L’application utilise des preuves à connaissance nulle pour vérifier l’appartenance au groupe sans révéler quel membre a voté.
By SongMarketCap
ZK Voting App de TrustLevel est en ligne sur Cardano mainnet et le réseau de test Preprod. L’application open source permet aux organisateurs de créer des votes pour des groupes invités, avec des bulletins vérifiés et comptés sur la chaîne.
Les électeurs reçoivent un lien d’invitation et n’ont pas besoin de signer une transaction ni de payer des frais réseau. L’organisateur configure l’événement et prend en charge les coûts de sa publication et de la soumission des votes.
Comment fonctionne ZK Voting sur Cardano
Un organisateur sélectionne le réseau, les options de vote, la méthode de vote et la fenêtre temporelle, puis invite les participants par email. Chaque invitation contient un lien privé, et les participants doivent s’inscrire avant la publication de l’événement.
Pendant l’inscription, le navigateur de l’électeur génère une identité cryptographique secrète. Un engagement public dérivé de cette identité est ajouté au groupe, tandis que le secret reste chez le participant.
Au moment du vote, le navigateur génère une preuve à connaissance nulle attestant que l’électeur appartient au groupe inscrit sans identifier le membre. Un marqueur à usage unique, appelé nullifier, empêche la même identité de voter deux fois.
Le service de TrustLevel soumet la transaction de vote avec son propre portefeuille. L’application prend en charge à la fois un vote à choix unique et une option pondérée qui permet aux participants de répartir un nombre fixe de points entre les choix.
Ce que l’application de vote garde privé
L’application utilise une version de Semaphore, un protocole de signalement anonyme de groupe, adaptée à Cardano. Des contrats intelligents vérifient les preuves, enregistrent les votes et mettent à jour le décompte sur la chaîne.
La preuve dissimule quel membre inscrit a soumis un bulletin, mais l’option sélectionnée reste visible sur Cardano. L’application n’affiche pas de résultats intermédiaires pendant que le vote est ouvert; toute personne qui inspecte la blockchain peut néanmoins suivre le décompte.
TrustLevel signale aussi une limitation du service hébergé. Son backend reçoit une requête associée à l’électeur avant de recevoir le vote, de sorte qu’un opérateur consignant les deux requêtes pourrait corréler le participant avec un bulletin. Le projet énumère des approches alternatives pour traiter ces requêtes comme pistes d’atténuation potentielles.
[NEWSBREAK]
Coûts sur mainnet et disponibilité open source
Selon TrustLevel, la publication d’un événement sur mainnet nécessite environ 15 ADA immobilisés dans les contrats de l’événement et environ 1,5 ADA en frais. Les organisateurs prépaient aussi 1,3 ADA par électeur inscrit pour les transactions de vote. Toute partie non utilisée de ce paiement n’est pas remboursée.
L’utilisation de Preprod est gratuite. Une fois un événement publié, ses options, ses dates et l’appartenance du groupe inscrit ne peuvent pas être modifiées. Les participants qui ne se sont pas inscrits à ce stade ne peuvent pas voter.
Le projet a reçu un financement via Project Catalyst Fund 12. Son code est disponible sous licence Apache 2.0, ce qui permet aux organisations d’exécuter leur propre instance de l’application.