Transparent Voting.
Private Choices.

Decentralized voting on Nervos CKB blockchain. End-to-end verifiable, tamper-evident, and privacy-preserving elections for everyone.

🔒
End-to-End Encrypted
Verifiable Results
👥
Anonymous Voting

Why VoteSecure?

Built on blockchain. Designed for privacy. Made for everyone.

🛡️

Tamper-Evident

Every ballot recorded on-chain with cryptographic proof. Results cannot be altered after submission.

🔐

Privacy First

Ballots encrypted client-side. Individual votes never exposed. Only aggregate results revealed.

Independently Auditable

Verify your ballot's inclusion and recompute tallies yourself. No need to trust anyone.

Gas-Free Voting

Organizers sponsor all transaction fees. Voters cast ballots without crypto or wallet funds.

🔄

Revoting Allowed

Change your mind before deadline. Only your final ballot counts, with configurable update limits.

📊

Flexible Configuration

Public polls or private elections. Real-time or delayed results. Group-level or total reporting.

How It Works

1

Configure Your Election

Define questions, answer options, eligibility rules, anonymity levels, and result disclosure policies.

2

Publish & Fund

Connect JoyID wallet and fund the event. We create on-chain cells for metadata, ballots, and results.

3

Distribute Invites

Share the event URL or QR code with invite keys via email, SMS, or in-person.

4

Release Results

After the configured time and threshold confirmations, results automatically unlock and decrypt.

1

Open Event Link

Click the invitation link or scan QR code to access the voting page.

2

Connect JoyID

Authenticate with your JoyID wallet. No funds needed - organizer covers all fees.

3

Cast Your Ballot

Make your choices and submit. Your ballot is encrypted before leaving your browser.

4

Verify & Audit

Receive a receipt to verify ballot inclusion. After release, audit the final tallies independently.

Security Model

Multiple layers of protection for your vote

🔐 Confidentiality

Client-side encryption with event public keys. Ballots remain confidential until aggregate decryption.

🔗 Integrity

Immutable on-chain cells record every state change. Frontend code hash committed to prevent tampering.

👤 Anonymity

K-anonymity enforcement with automatic group merging. Sub-threshold groups protected from de-anonymization.

⏰ Availability

Threshold-based result release prevents organizer censorship. Anyone can trigger tallying after deadline.

✓ Auditability

Independent verification of ballot inclusion and tally computation from public blockchain data.

🛡️ Sybil Mitigation

CAPTCHA, rate limits, email verification, and per-voter keys to reduce automated voting attacks.

Ready to Get Started?

Create your first election or participate in ongoing votes