Blockchain based E-voting System

Spandana Ramesh

Spandana Ramesh

Bengaluru, Karnataka

0 0
  • 0 Collaborators

A blockchain-based e-voting system enhances security, transparency, and trust by recording immutable votes on a decentralized ledger. It prevents tampering, ensures privacy with cryptography, and allows anyone to verify results, making elections more reliable, accessible, and fraud-resistant. ...learn more

Project status: Published/In Market

Networking

Intel Technologies
Other

Docs/PDFs [1]Code Samples [1]

Overview / Usage

A blockchain-based e-voting system tackles major issues like election fraud, lack of transparency, and distrust in traditional voting methods. In regular voting, whether it's paper ballots or electronic systems, there's always the risk of tampering or hacking, and we usually rely on a central authority to manage everything. This creates concerns about whether votes are really secure and counted fairly.

Blockchain technology changes that by using a decentralized, tamper-proof ledger to record every vote. Once a vote is cast, it’s locked in—no one can change or delete it. This makes the voting process much more secure. Plus, the system is transparent, meaning that anyone can verify the results to ensure every vote was counted correctly, without being able to see who voted for whom. Cryptographic techniques keep voter identities private, while still allowing people to trust the overall election process.

In practice, blockchain-based e-voting systems are being tested in smaller elections and pilot projects, with promising results. For example, Estonia and other countries have tried out blockchain voting to improve trust and security in their elections. Researchers and governments are working on scaling this technology for larger elections, with the hope that it could make voting safer, more transparent, and easier for everyone to participate in. As this technology develops, it could lead to more reliable elections, higher voter turnout, and stronger trust in democratic processes.

Methodology / Approach

  1. Registration Stage/Login : In this stage user have to log in.

2)Blockchain Technology : This technology is mainly used for its security features. Blockchain encrypts the voter's message (Casted vote) using an asymmetric encryption algorithm.

3)Ethereum: The Ethereum network provides a framework for creating and storing the blockchain.

4)Database: All system data is stored in the MongoDB database. The data will be in the form of voter and candidate names, unique voter IDs, and voting details like time, time slot, region, etc.

5)Admin: Admin will control the entire environment. Verification of voters and candidates will be done by admin. Admin only arranges the voting schedule and also announces the result.

6)Results Phase: The processing and counting of votes take place in the results phase. The results are generated and displayed on the website. Users can verify their votes using their public key. This ensures the transparency of the voting system.

7)Meta Mask: Metamask allows blockchain users to manage their wallets and used for casting their votes.

8)Truffle: Truffle offers an improved environment primarily based totally on the Ethereum blockchain. Truffle is capable of compiling the Ethereum contracts and migrating them.

Technologies Used

  1. Registration Stage/Login : In this stage user have to log in.

2)Blockchain Technology : This technology is mainly used for its security features. Blockchain encrypts the voter's message (Casted vote) using an asymmetric encryption algorithm.

3)Ethereum: The Ethereum network provides a framework for creating and storing the blockchain.

4)Database: All system data is stored in the MongoDB database. The data will be in the form of voter and candidate names, unique voter IDs, and voting details like time, time slot, region, etc.

5)Admin: Admin will control the entire environment. Verification of voters and candidates will be done by admin. Admin only arranges the voting schedule and also announces the result.

6)Results Phase: The processing and counting of votes take place in the results phase. The results are generated and displayed on the website. Users can verify their votes using their public key. This ensures the transparency of the voting system.

7)Meta Mask: Metamask allows blockchain users to manage their wallets and used for casting their votes.

8)Truffle: Truffle offers an improved environment primarily based totally on the Ethereum blockchain. Truffle is capable of compiling the Ethereum contracts and migrating them.

Documents and Presentations

Repository

https://github.com/SPANDANA-RAMESH/e-voting-system

Comments (0)