Core building blocks: SSI credentials, anonymous voting tokens (blind signatures), smart contracts for escrow & refunds, and IPFS for auditable storage.
Voters authenticate using verifiable credentials (Swiyu integration). Eligibility is checked at vote time — no pre‑uploaded voter lists required.
Blind signatures produce one‑time anonymous tokens (nullifier semantics) that prevent double voting while keeping ballots unlinkable to voters.
A Solidity contract handles funding (escrow), deterministic fee calculation, and refunds so organizers have predictable, transparent costs without exposing voter wallets.
Session configs, proofs and tallies are published to IPFS. Hashes can be anchored on‑chain to provide an immutable, public audit trail.
Run fully off‑chain (lower cost) or enable blockchain anchoring for immutable records and escrow management. The design supports both modes.
Voters only need the Swiyu SSI wallet to prove eligibility. All blockchain interactions (when used) are paid by the session creator — voters do not need crypto wallets.
A live results dashboard displays aggregated outcomes plus verification artifacts so independent verifiers can reproduce tallies from public data.