9:41 🔋 85%

VoteBoxApp

Private • Secure • Democratic

🔒

Zero-Knowledge Voting

🎭 Your Vote Stays Private

Using advanced cryptography, you can prove you're eligible to vote without revealing who you are or how you voted.

✅ Verifiably Fair

Every vote is cryptographically proven to be legitimate, preventing fraud while maintaining your privacy.

🌍 No Cost to Vote

Proposal creators pay all fees. Your participation is completely free.

🔬 How does it work?

VoteBoxApp uses Zero-Knowledge Proofs (ZKPs) to verify your eligibility without revealing your identity. Your vote is protected by the same mathematics that secures cryptocurrencies and military communications.

Voter Registration

Three simple steps to secure your vote

1
Create Secret
2
Register
3
Vote
🔑

Step 1: Create Your Secret

Generate a unique cryptographic identity

What happens:

• Your device generates a random secret code
• This code is stored securely on your phone
• Only you have access to this secret
• It proves you're eligible without revealing identity

⚠️ Important

Your secret stays on YOUR device. It's never sent to servers or the blockchain. This guarantees your privacy.

Generate Secret

Creating your cryptographic identity

Create Secret
2
Register
3
Vote

Generating cryptographically secure random secret...

Initializing...

Register to Vote

Submit your commitment to the proposal

Create Secret
2
Register
3
Vote
🌍 Proposal: Community Park Renovation
Created by: GreenSpaces DAO • Ends in 5 days
Should we allocate $50,000 from the community treasury to renovate Central Park with new playground equipment and solar lighting?

📋 Registration Requirements

• Must be a community resident (verified via credential)
• One vote per person
• Registration closes in 5 days

What gets submitted:

✓ Your public commitment (anonymous ID)
✓ ZK proof of eligibility
✗ Your identity
✗ Your secret
✗ How you'll vote

Processing Registration

Adding you to the voter registry

Create Secret
Register
3
Vote

Creating your encrypted voter registration...

Building Merkle tree...

What's happening right now?

Step 1: Your commitment is added to a Merkle tree (a cryptographic data structure)
Step 2: Merkle root is stored on Cardano blockchain
Step 3: You receive confirmation with your voter position

This process ensures your registration is tamper-proof while keeping your identity private.

Cast Your Vote

Private & Verifiable Voting

Create Secret
Register
3
Vote
🌍 Community Park Renovation
2,847 registered voters • 1,423 voted (50%)

Select Your Choice:

✅ Yes, Approve
Support the $50,000 park renovation
❌ No, Reject
Do not approve the renovation
⚪ Abstain
No preference, count for quorum only

🔒 Your Privacy is Protected

When you submit, a Zero-Knowledge Proof is generated that proves:
• You're registered to vote
• You haven't voted before
• WITHOUT revealing your identity or choice to anyone

Generating Proof

Creating Zero-Knowledge Proof

Generating cryptographic proof...

Initializing proof generation...

ZK Proof Steps:

⏳ Retrieve your secret from secure storage
⏳ Load Merkle tree from IPFS
⏳ Generate ZK proof of membership
⏳ Create unique nullifier (prevents double voting)
⏳ Submit encrypted vote to blockchain
Why does this take time?

Zero-Knowledge Proofs require complex mathematical computations. Your phone is performing advanced cryptography that proves your eligibility without revealing any private information. This typically takes 10-20 seconds on mobile devices.