BlockBallot
Engineered BlockBallot: decentralized Solana voting system. Won honorable mention in Solana hackathon. Boosted voter participation 30% through enhanced security and transparency.
Every election ultimately rests on trust: trust that your vote was counted, that nobody added or erased ballots, and that the final tally is honest. In most systems that trust lives with a central authority counting behind closed doors, and that single point of control is exactly where doubt creeps in. BlockBallot removes that authority entirely. By running an election on the Solana blockchain, it makes every vote secure, transparent, and impossible to tamper with, so the integrity of the result does not depend on trusting any one organization. Built at the Solana Hackathon, where it earned an Honorable Mention, it lifted voter participation by 30%, precisely because people could finally verify the process for themselves.
### How a vote works
From the voter's side it stays simple. You sign in through a Phantom wallet, which confirms you are eligible without exposing any personal data, then the React interface shows you the active elections. You cast your vote anonymously, and within moments you can confirm for yourself that your ballot was recorded on the blockchain. Web3.js connects the interface to Solana behind the scenes, so all of that happens smoothly without the voter ever needing to understand the machinery underneath.
### Anonymous, yet fully auditable
This is the hard problem BlockBallot set out to solve. A vote needs to be secret so no one can trace how you voted, but the count needs to be public so anyone can check it. BlockBallot squares that circle by encrypting each vote and tying it only to a unique cryptographic hash instead of your identity. That means anyone can audit the public ledger and confirm the totals add up, while nobody can link a ballot back to a person. The result is anonymity and accountability at the same time, which is the central challenge of digital voting.
### Rules enforced by code, not administrators
The entire election lifecycle, candidate registration, vote casting, tallying, and publishing results, is handled by smart contracts written in Rust, Solana's core language. Those contracts enforce the rules automatically: verifying eligibility, allowing one vote per person, and computing the outcome the instant polls close. The process is trustless, meaning no administrator decides the result. It is settled by the network's consensus and recorded immutably, so if a recount or dispute ever comes up, every ballot remains permanently accessible and verifiable on the ledger.
### Fast and resilient enough for the real thing
Solana was chosen deliberately for its high throughput and low fees, letting BlockBallot handle thousands of concurrent votes per second without slowing down, even at peak. Votes are written into time-stamped blocks distributed across Solana's nodes, which makes the data both extremely hard to alter and continuously available under load. The design flexes across scales too, from student and organizational polls up to national-scale elections, with a modular structure meant to plug into existing civic and identity systems. Pulled together in a 48-hour sprint, BlockBallot is a proof of concept for a genuinely trustworthy digital democracy.
At a glance
- Timeline
- Jul 2024
- Type
- Hackathon Project
- Event
- Solana Hackathon
- Award
- Honorable Mention
- Other Contributors
- Skandha S Pourvaj
Technologies
- Solana
- Rust
- React
- Web3.js
- Smart Contracts
Categories
- Web App
- Blockchain
- Hackathon Submission
- Accessibility
Links
Machine-readable version of this page: https://www.sherwinvishesh.com/project/blockballot.md | site index: https://www.sherwinvishesh.com/llms.txt
Copyright 2026 Sherwin Vishesh Jathanna. Text may be quoted with attribution. The design and source code are not licensed for reuse.