Democratic Voting System

Votes are Bitcoin signed messages — verified cryptographically, not trusted

How a vote works

  1. A voting session opens on a proposal. Its rules — who is eligible, the threshold, the quorum — are fixed when it opens.
  2. A member signs the canonical vote message (session id, choice, and their own address) with their Bitcoin wallet — Sparrow, Electrum, or Bitcoin Core's signmessage.
  3. The server recovers the public key from the signature and checks it resolves to a registered member. No signature, no vote — there is no other way in.
  4. The weighted tally is computed from stored, verified votes only, and every vote's signature stays on record so anyone can re-verify it.

What this gives you

  • Cryptographic verification — a vote is valid because the math says so, not because an administrator does.
  • Replay protection — the signed text binds session, choice, and voter, so a signature cannot be lifted onto another vote.
  • Weighted voting — members carry a voting weight; the tally is weighted accordingly and the weights are public.