Active Elections

Participate in ongoing democratic processes.

View All Results

Loading elections...

Transparent & Secure Process

Our protocol ensures that your vote is counted correctly without revealing your identity.

1. Authenticate

Log in via the secure portal to verify your eligibility. Receive a cryptographic blind token that decouples your identity from your vote.

2. Cast Vote

Make your selection in the privacy of the booth. Your vote is encrypted client-side with the election's public key using AES-256-GCM.

3. Verify

Receive a receipt hash. Check the public tamper-evident ledger to confirm your vote was recorded without modification.

Security Architecture

This system separates authentication from voting using blind signatures (simulated in this demo).

  • Client-side Encryption
  • One-time Anonymous Tokens
  • Offline Counting Keys
// Code Snippet
const
commitment
=
sha256
(token + salt);
await
vote
.submit({
  encrypted_vote,
  commitment
});