Blockchain-Based Voting System
Submitted by: Vicky V
Roll Number: 422722104055
VRS College of Engineering and Technology
Computer Science Engineering
Abstract
This project explores a decentralized voting system built using blockchain technology. It
aims to provide a secure, transparent, and tamper-proof voting mechanism that enhances
trust in democratic processes. The proposed system records votes on a blockchain, ensuring
immutability and public verifiability.
1. Introduction
Traditional voting systems face challenges like fraud, tampering, and lack of transparency.
This project introduces a blockchain-based voting system that leverages the decentralized
and secure nature of blockchain to address these issues. The system allows voters to cast
their votes securely while maintaining data integrity and transparency.
2. Literature Survey
Several existing systems use centralized servers that are vulnerable to attacks. Research
suggests that blockchain technology can significantly improve the voting process by
ensuring transparency and immutability.
3. System Requirements
Software Requirements:
- [Link]
- Ganache
- Truffle Suite
- MetaMask
- [Link]
Hardware Requirements:
- Computer with minimum 4GB RAM
- Internet connection
4. System Architecture
The architecture involves frontend interface, smart contracts deployed on a local
blockchain, and MetaMask wallet integration.
5. Implementation
Smart contracts are written in Solidity and deployed using Truffle. The frontend is built
with JavaScript and interacts with the blockchain via [Link].
6. Testing and Results
Test cases were executed for vote casting, result tallying, and smart contract deployment.
The system successfully prevents double voting and ensures data immutability.
7. Advantages and Limitations
Advantages:
- Transparent and tamper-proof
- Eliminates central authority
Limitations:
- Requires blockchain knowledge
- Limited scalability on public chains
8. Future Scope
Integration with national ID systems and using zero knowledge proofs for privacy can make
the system viable for national elections.
9. Conclusion
The project demonstrates a secure and transparent voting system leveraging blockchain.
With further improvements, it has the potential to revolutionize how we conduct elections.
10. References
1. [Link]
2. [Link]
3. [Link]