More info
CRYPTOPOLL

WELCOME TO CRYPTOPOLL

Secure and Anonymous Crypto Voting


This is the voting platform designed with modern cryptography to ensure security and privacy for every vote.

Overview

Easy-to-use, digital polling in zero-trust environment.

Thanks to cryptographic technology, you can trust that voting is either completely fair and transparent, or that irrefutable evidence of fraud is available.

How to Use

First, the voting organizer creates a new poll through the web interface.

The Poll Wizard will guide you through all necessary steps, such as setting poll start and end dates and providing a list of participants emails.

Registration Phase

During this phase, each participant receives an email containing a private registration link and a public observation link to monitor the voting process.

By following the registration link, participants are directed to a secure webpage where a cryptographic key pair, including a private and public key, is generated. The public key is then sent to the system.

Registration is confirmed once the public key is received and listed on the observation page.

Voting Phase

During this phase, each participant returns to the secure webpage (via the email link or from bookmarks), fills out their ballot, and clicks the submit button.

Clicking the submit button performs an in-browser signature of the ballot, ensuring that the private key never leaves the participant's device. The signed document is then uploaded to the system.

Due to the use of ring signatures, it is impossible to determine who exactly signed the ballot, and double-voting is prevented.

Final Counting

During this phase, the system stops accepting ballots. Every observer has access to the same list of signed ballots.

The voting organizer then publishes the results, which can be verified by every observer.

Want to try?

Ready to get started or have questions? Contact us at cryptopoll.org@gmail.com to discover how our platform can transform your voting experience.

You can also try signing or verifying arbitrary messages using the buttons below.

FAQ

I do not trust the voting authority or this system. Is it secure?
Yes, this platform operates in a fully zero-trust environment, meaning you do not have to trust anyone. The system is open-source, based on Monero's LSAG implementation, and provides a public API for alternative clients.

How can I be sure that my vote is counted?
You can verify the results yourself. The system is fully transparent and verifiable.

FAQ

Can I vote multiple times?
No, the system is designed to prevent double-voting and ensure that every vote is unique. This is achieved using ring signatures and key images.

My environment requires that intermediate results are hidden. Is it possible?
Yes, the voting organizer can add a temporary public key to encrypt each ballot. Once voting is complete, the corresponding temporary private key will be published to participants by voting organizer, allowing every voter to decrypt and verify the results. This also prevents this system from knowning voting outcomes.

Links

Project source code is available on github.

This project is based on "Linkable Spontaneous Anonymous Group Signature for Ad Hoc Groups" paper.

LSAG implementation is taken from Monero project which is a cryptocurrency with focus on security and anonymity.