Competitive Landscape: Auditable Voting Systems & UI Patterns
A research overview of existing voting tools, cryptographic voting schemes, and blind signature applications — compiled to inform the design of auditable-voting.
I. General Engagement Tools (No Cryptographic Verification)
These tools excel at UX but offer no cryptographic guarantees of anonymity or verifiability.
| Tool | Focus | Anonymity | Verification | Target |
|---|---|---|---|---|
| Polly | Team engagement (Slack/Teams polls) | Optional (soft) | ❌ None | Corporate HR |
| Mentimeter | Live audience polls, quizzes | Optional (soft) | ❌ None | Educators, events |
| Typeform | Forms, surveys, lead capture | Optional (soft) | ❌ None | Marketers, product |
UX patterns worth borrowing:
- One question at a time (Typeform, GOV.UK/HMRC) — reduces cognitive load
- Progress indicators — linear step-by-step flow builds trust
- Mobile-first simplicity — large hit targets, minimal clutter
II. E-Voting with End-to-End Verification
Helios Voting
The most widely-used open-audit voting system.
- Protocol: Homomorphic encryption (ElGamal), not blind signatures
- Claim to fame: 2,000,000+ votes cast; used by IACR, Princeton, etc.
- Architecture: Centralized server, requires login (Google/GitHub)
- UX problem: Originally forced users to choose "Audit" vs "Cast" mid-flow, causing confusion
KIT's Helios Usability Redesign
Researchers at Karlsruhe Institute of Technology redesigned Helios with a key insight:
"Automatic Audit" mode — verification runs silently in the background. Users never see the complexity.
This proves that cryptographic voting CAN be usable if the UI hides everything.
References:
III. Blind Signature Ecosystem: Cashu
Cashu is a Chaumian ecash protocol using blind signatures — the same cryptographic primitive as auditable-voting. These wallets prove blind signatures can be invisible to end users.
| Project | Platform | UI Approach | GitHub Stars |
|---|---|---|---|
| Nutshell | CLI + library | Command-based, developer-focused | 484 |
| eNuts | iOS/Android | Mobile-first, simple send/receive | 206 |
| Minibits | iOS/Android | NFC tap-to-pay, Lightning address, seed recovery | Active |
Key UX Patterns from Cashu Wallets
- Users see "balance" and "send" — not blind signature mechanics
- Cryptographic operations happen invisibly
- Recovery via seed phrase (familiar from Bitcoin wallets)
- One-tap token minting/spending
Critical insight: eNuts and Minibits demonstrate that blind signature wallets can achieve mainstream usability. A voting system could model the voter experience as "spending an anonymous token into a public bucket."
Links:
IV. Academic Blind Signature Voting Schemes
FOO Scheme (Fujioka, Okamoto, Ohta — 1992)
The foundational protocol for blind signature voting.
- Mechanism: Voter obtains blind signature from administrator, then anonymously submits ballot
- Properties: Eligibility verification + vote anonymity + double-vote prevention
- UI: None — exists only as academic papers and CLI prototypes
David Wagner's Chaumian Variant (1996)
- Mechanism: Blind Diffie-Hellman Key Exchange
- Used by: Cashu protocol
- Reference: Wagner's 1996 cypherpunks post
The gap: No blind-signature voting system has a polished, production-ready UI. This is the opportunity for auditable-voting.
V. Comparison Matrix
| Feature | auditable-voting | Helios | Cashu wallets | Polly/Typeform |
|---|---|---|---|---|
| Blind signatures | ✅ | ❌ | ✅ (payments) | ❌ |
| Decentralised (Nostr) | ✅ | ❌ | Partial | ❌ |
| No server required | ✅ (static) | ❌ | ❌ | ❌ |
| Verification receipts | ✅ | ✅ | ✅ (tokens) | ❌ |
| Simple UX | 🎯 Goal | ❌ (improved by KIT) | ✅ | ✅ |
| Real-world validation | ✅ (UK Greens) | ✅ | ✅ | N/A |
VI. Design Patterns for Cryptographic Voting UI
Based on the above research:
For Voters
| Challenge | Bad UX | Good UX |
|---|---|---|
| Key generation | "Copy your npub..." | Hidden background generation; tie to magic link or 3-word phrase |
| Blind signing | Technical log output | "Handshake" animation; visual transformation of ballot into sealed envelope |
| Tally verification | Search raw JSON for hash | "Tracking code" input like FedEx/DHL package tracker |
For Organisers
| Challenge | Bad UX | Good UX |
|---|---|---|
| Security options | "Enable blind signatures" | Toggle: "✓ Absolutely anonymous voting" |
| Results | Raw event list | Live dashboard with verified count |
Borrow from Non-Voting Tools
| Pattern | Source | Application |
|---|---|---|
| One-question-at-a-time | Typeform, HMRC | Voter ballot flow |
| $Cashtag abstraction | Cash App | Hide npub behind simple identifier |
| Package tracking | FedEx/DHL | Vote verification receipt |
VII. Next Steps
- Look at Cashu wallet UIs (eNuts, Minibits) for token handshake patterns
- Study GOV.UK design system for accessible form fields
- Build a 3-screen mockup: Question → Signing Animation → Receipt
References
- auditable-voting GitHub
- Helios Voting
- Helios GitHub
- Cashu Protocol
- Cashu NUTs Specification
- eNuts GitHub
- Minibits Wallet
- GOV.UK Design System
Compiled for the auditable-voting project. Feedback welcome.
