Minataur

Private, fair and secure zero-knowledge voting system on Mina network

Description

Anonymous and secure voting protocol on Mina blockchain. The project utilises zero-knowledge proofs to anonimize submitted votes so that a vote cannot be associated with a participant. A nullifier system is used to ensure that a given voter can only cast a single vote. We built a zkApp using Mina's toolkit and snarkyjs library. The detailed description is available in the readme on github.

Minataur showcase

How it's made

We built a zkApp using Mina's toolkit and snarkyjs library. A circuit is constructed using the DSL provided by the snarkyjs lib. We have a test suite that executes the zkapp on Mina's local simulator. We also provided POC implementation for offchain components required for the system operation such as contract deployment and nullifier tree indexing. The detailed description is available in the readme on github.