TrustLevel startet ZK Voting App auf Cardano Mainnet
Geladene Teilnehmende können ohne Wallet oder ADA abstimmen, während Stimmzettel und Ergebnisse auf Cardano erfasst werden. Die Anwendung nutzt Zero Knowledge Beweise, um die Gruppenzugehörigkeit zu verifizieren, ohne offenzulegen, welches Mitglied eine Stimme abgegeben hat.
By SongMarketCap
Die ZK Voting App von TrustLevel ist auf Cardano mainnet und dem Preprod Testnetz live. Die Open Source Anwendung ermöglicht es Veranstaltenden, Abstimmungen für eingeladene Gruppen zu erstellen, wobei Stimmzettel on chain verifiziert und gezählt werden.
Stimmende erhalten einen Einladungslink und müssen keine Transaktion signieren oder eine Netzwerkgebühr zahlen. Die veranstaltende Person richtet die Veranstaltung ein und übernimmt die Kosten für die Veröffentlichung und das Einreichen der Stimmen.
Wie ZK Voting auf Cardano funktioniert
Eine organisierende Person wählt Netzwerk, Abstimmungsoptionen, Abstimmungsmethode und Zeitfenster aus und lädt dann Teilnehmende per E Mail ein. Jede Einladung enthält einen privaten Link, und die Teilnehmenden müssen sich registrieren, bevor die Veranstaltung veröffentlicht wird.
Während der Registrierung erzeugt der Browser der wählenden Person eine geheime kryptografische Identität. Ein daraus abgeleitetes öffentliches Commitment wird der Gruppe hinzugefügt, während das Geheimnis bei der teilnehmenden Person verbleibt.
Beim Abgeben einer Stimme erzeugt der Browser einen Zero Knowledge Beweis dafür, dass die wählende Person zur registrierten Gruppe gehört, ohne das Mitglied zu identifizieren. Ein einmaliger Marker, ein sogenannter Nullifier, verhindert, dass dieselbe Identität zweimal abstimmt.
Der Dienst von TrustLevel sendet die Abstimmungstransaktion mit der eigenen Wallet. Die Anwendung unterstützt sowohl eine Einfachauswahl als auch eine gewichtete Option, mit der Teilnehmende eine feste Anzahl von Punkten auf Auswahlmöglichkeiten verteilen können.
Was die Voting App privat hält
Die Anwendung nutzt eine Variante von Semaphore, einem Protokoll für anonyme Gruppensignale, angepasst für Cardano. Smart Contracts prüfen die Beweise, zeichnen die Stimmen auf und aktualisieren die on chain Auszählung.
Der Beweis verbirgt, welches registrierte Mitglied einen Stimmzettel eingereicht hat, doch die gewählte Option bleibt auf Cardano sichtbar. Die Anwendung zeigt während der laufenden Abstimmung keine Zwischenergebnisse an; wer die Blockchain untersucht, kann der Auszählung dennoch folgen.
TrustLevel benennt außerdem eine Einschränkung im gehosteten Dienst. Das Backend erhält eine mit der wählenden Person verknüpfte Anfrage, bevor die Stimme eingeht, sodass eine betreibende Person, die beide Anfragen protokolliert, die teilnehmende Person mit einem Stimmzettel korrelieren könnte. Das Projekt führt alternative Ansätze zum Umgang mit diesen Anfragen als mögliche Abmilderungen auf.
[NEWSBREAK]
Mainnet Kosten und Open Source Verfügbarkeit
Nach Angaben von TrustLevel erfordert die Veröffentlichung einer Veranstaltung auf mainnet etwa 15 ADA, die in den Veranstaltungsverträgen gesperrt werden, sowie rund 1.5 ADA an Gebühren. Veranstaltende zahlen zudem im Voraus 1.3 ADA pro registrierter wählender Person für Abstimmungstransaktionen. Nicht genutzte Teile dieser Zahlung werden nicht erstattet.
Die Nutzung von Preprod ist kostenlos. Sobald eine Veranstaltung veröffentlicht ist, können ihre Optionen, Termine und die registrierte Gruppenzugehörigkeit nicht mehr geändert werden. Teilnehmende, die sich bis dahin nicht registriert haben, können nicht abstimmen.
Das Projekt erhielt eine Finanzierung über Project Catalyst Fund 12. Sein Code steht unter der Apache 2.0 Lizenz, wodurch Organisationen ihre eigene Instanz der Anwendung betreiben können.