← Back to Project Vault

DCDC PROJECT HUB

Decentralized E-Voting System Using Blockchain

4TH YEARBlockchainHARD

Problem statement

Traditional voting systems, whether paper-based or electronic, can suffer from issues such as fraud, tampering, lack of transparency and centralization of control. There is a need for a secure, verifiable and transparent e-voting system that preserves voter privacy and provides publicly auditable election results.

Abstract

This project develops a decentralized e-voting platform using blockchain technology. Voters are registered and assigned unique identities or cryptographic keys. During the election, each vote is cast as a transaction to a smart contract. The blockchain’s immutability ensures that once cast, votes cannot be altered or deleted. Tallying is done by reading the public ledger, while preserving voter anonymity through appropriate design. A web-based interface allows voters to cast their votes and view aggregated results securely.

Components required

  • Blockchain platform (Ethereum / private chain)
  • Smart contract for managing candidates, votes and tallying
  • Web frontend with Web3 wallet integration (Metamask etc.)
  • Voter registration and authentication module
  • Admin panel for configuring elections
  • Optional off-chain database for user management

Block diagram

Voter Registration & ID Management
Smart Contract Deployment (Candidates, Rules)
Vote Casting via Web DApp
Blockchain Ledger (Immutable Vote Storage)
Result Tallying from Smart Contract
Public Result Viewing & Audit

Working

Before the election, an admin deploys a voting smart contract with a list of candidates and election rules. Eligible voters are registered and associated with blockchain addresses or keys. During the voting phase, each voter connects to the DApp, selects a candidate and sends a signed transaction to the smart contract. The contract records the vote while enforcing constraints (e.g., one vote per address). After voting ends, anyone can call a tally function or read the contract’s state to compute vote counts. Transparency is ensured because all vote transactions are on-chain, yet voter identity can be kept pseudonymous or hidden using appropriate design.

Applications

  • Student union and club elections
  • Corporate board or shareholder voting
  • Local community or housing society decisions
  • Prototype for large-scale government e-voting