Vocdoni is a groundbreaking protocol offering universally verifiable, censorship-resistant, and anonymous self-sovereign governance. Designed for scalability and ease-of-use, Vocdoni caters to a wide range of voting needs.
Our mission is to facilitate a trustless voting system where every voice can be heard and every vote audited. We are committed to building the foundational blocks for a permissionless, private, and censorship-resistant democracy.
Utilizing zkSNARKS - a cutting-edge privacy technology - the Vocdoni protocol ensures secure and private voting within a distributed network. To enhance this security, we invite you to participate in our ZK ceremony.
The zk ceremony, also known as a trusted ceremony, is a multi-party computation process crucial for securely and reliably generating the inputs needed for a zk snark circuit. This process results in two keys:
This ceremony also produces 'toxic waste' - data that must be discarded to prevent the creation of false proofs. The multi-party computation approach minimizes risks by involving multiple participants.
Each participant contributes sequentially, starting from an initial contribution made at the ceremony's inception.
Security is assured as long as at least one participant remains honest.
To take part in the zk ceremony, ensure you have:
Begin by running the following command in your terminal:
docker run --rm -it vocdoni/zk-voceremony
Then, simply follow the on-screen instructions.
Alternatively, it is possible to build the image directly from the dockerfile and run the same command using the locally built image:
Clone the repositorygit clone https://github.com/vocdoni/zk-voceremony.git && cd zk-voceremonyBuild the image locally
docker build . --target zk-voceremony --tag vocdoni/zk-voceremonyRun it
docker run --rm -it vocdoni/zk-voceremony
The steps executed by the process are the following:
You can follow the ceremony process and review the code in its branch.
If you encounter an error on the final merge step [rejected] failed to push some refs...., please start the process anew. This indicates that someone else has contributed before you. To proceed, you need to update your information and contribute again.