Decentralized voting on Nervos CKB blockchain. End-to-end verifiable, tamper-evident, and privacy-preserving elections for everyone.
Built on blockchain. Designed for privacy. Made for everyone.
Every ballot recorded on-chain with cryptographic proof. Results cannot be altered after submission.
Ballots encrypted client-side. Individual votes never exposed. Only aggregate results revealed.
Verify your ballot's inclusion and recompute tallies yourself. No need to trust anyone.
Organizers sponsor all transaction fees. Voters cast ballots without crypto or wallet funds.
Change your mind before deadline. Only your final ballot counts, with configurable update limits.
Public polls or private elections. Real-time or delayed results. Group-level or total reporting.
Define questions, answer options, eligibility rules, anonymity levels, and result disclosure policies.
Connect JoyID wallet and fund the event. We create on-chain cells for metadata, ballots, and results.
Share the event URL or QR code with invite keys via email, SMS, or in-person.
After the configured time and threshold confirmations, results automatically unlock and decrypt.
Click the invitation link or scan QR code to access the voting page.
Authenticate with your JoyID wallet. No funds needed - organizer covers all fees.
Make your choices and submit. Your ballot is encrypted before leaving your browser.
Receive a receipt to verify ballot inclusion. After release, audit the final tallies independently.
Multiple layers of protection for your vote
Client-side encryption with event public keys. Ballots remain confidential until aggregate decryption.
Immutable on-chain cells record every state change. Frontend code hash committed to prevent tampering.
K-anonymity enforcement with automatic group merging. Sub-threshold groups protected from de-anonymization.
Threshold-based result release prevents organizer censorship. Anyone can trigger tallying after deadline.
Independent verification of ballot inclusion and tally computation from public blockchain data.
CAPTCHA, rate limits, email verification, and per-voter keys to reduce automated voting attacks.
Create your first election or participate in ongoing votes