How It Works

PriVo is a private voting app on Solana. Anyone can create a poll or vote in existing ones. Votes are submitted and counted inside Arcium's encrypted environment. No one can see how you voted until the final tally is published.

What Arcium Does Here

Arcium provides the privacy layer: your vote is encrypted before it reaches the blockchain. All counting happens inside encrypted shared state, not in the open. Only when the poll creator runs "Reveal results" do the final totals (e.g. Yes / No / Maybe counts) get published on Solana, with proofs that the count is correct.

So: nobody can observe individual votes or intermediate results. You get privacy and integrity in one flow.

In Simple Steps

  1. Connect your wallet (e.g. Phantom) to PriVo.
  2. Create a poll: set a short question and optional description. Your poll is stored on Solana.
  3. Vote: pick an option (Yes / No / Maybe). Your choice is encrypted with Arcium and sent on-chain. No one can see it.
  4. Votes are counted inside Arcium, in encrypted form. Only aggregated totals are ever revealed.
  5. When voting is over, the poll creator runs "Reveal results". The final counts are then published on Solana and shown in the Results page.

Why This Is Better

In many open voting systems, people can see how others voted before the end. That can lead to pressure, vote buying, or last-minute bandwagon effects. Management and fairness suffer when results are visible too early.

With PriVo and Arcium, nothing is observable until the final count. You can vote according to your real opinion; only the totals are ever made public, with cryptographic guarantees.

Under the Hood

PriVo uses Arcium's MXE (Multi-Execution Environment): votes are encrypted and processed in a trusted execution environment. The Solana program stores only encrypted data; the reveal step triggers a callback that writes the final aggregates (with correctness proofs) to the poll account. One vote per wallet per poll is enforced on-chain. The app runs on Solana Devnet for testing.