A simple E-voting Decentralised App using the Ethereum Blockchain, Solidity, and the MERN(MongoDB, Express.js, ReactJS, Node.js) stack Ethereum is an open-source, public, blockchain-based distributed computing platform and operating system featuring smart contract functi
E Voting Using Blockchain
A simple E-voting Decentralised App using the Ethereum Blockchain, Solidity, and the MERN(MongoDB, Express.js, ReactJS, Node.js) stack
Ethereum is an open-source, public, blockchain-based distributed computing platform and operating system featuring smart contract functionality.
The E-Voting app has 2 main users:
Admin can create an election and add candidates to the Ethereum Blockchain
Users(Voters) can select an election and vote for a candidate of their choice
1. The election system must be openly verifiable and transparent.
2. The election system must ensure that the vote cast by the voter has been recorded
3. The voters can vote remotely from anywhere.
Implementation of Voting System
Typically it consists of two models :
1. The Administrator Module The Administration module is made for the authorized person or admin of the organization. Admin has the ability to handle every function of the voter and the Candidate. The Admin can perform the functions such as Insertion of the name, Deletion of the name, updating the name, and the authority to carry out the voting procedure. Admin will be able to see if someone tampered with the vote and he will take necessary action against it.
2. The User or Voter Module In this module User or voter will be able to see the names of all electing Candidates and vote the candidate.
Online voting is a trend that is gaining momentum in modern society. It has great potential to decrease organizational costs and increase voter turnout. It eliminates the need to print ballot papers or open polling stations-voters can vote from wherever there is an Internet connection. Despite these benefits, online voting solutions are viewed with a great deal of caution because they introduce new threats. A single vulnerability can lead to large-scale manipulations of votes. Electronic voting systems must be legitimate, accurate, safe, and convenient when used for elections. Nonetheless, adoption may be limited by potential problems associated with electronic voting systems. Blockchain technology came into the ground to overcome these issues and offers decentralized nodes for electronic voting and is used to produce electronic voting systems mainly because of their end-to-end verification advantages.
In the proposed blockchain system we used cryptography to provide security in the system. cryptography contains key pairs of two parts: (i) public key and (ii) private key. The public key is shared among everyone where anyone can view all the public details in the network. It is strongly tied with the private key for security purposes. These keys are helpful for the encryption and decryption process. A private key is similar to a password and is linked with a public key. The private key is not publicly available to everyone and is not shared with anyone in order to provide security to an account. It is kept secret and known only to the account holder. The private key is used to provide authenticity actions for accounts. Unlike with normal account, to access and know the account details, or to take any important action, one must use the private key at the receiver end which is known to receiver only so that security can be provided to an account using ECC algorithm. In the graphic below one can see how public key and private key pairs work, when sender is sending a message to receiver. Initially the sender encrypts the message with the public key of the receiver and then sends encrypted message to the receiver safely, on the other side when this encrypted message reaches to the receiver then the receiver receives this message and decrypts that using the private key of the sender which is known to receiver only. In this way security is provided to the message using ECC cryptography
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Nvidia Quadro K 5000 | Equipment | 1 | 50000 | 50000 |
| Cloud computing expenses | Equipment | 1 | 20000 | 20000 |
| Deployment charges | Miscellaneous | 1 | 10000 | 10000 |
| Total in (Rs) | 80000 |
It is a kind of module that can be used by different ways.The module will convert Urdu voi...
The main focus of our project "Biometric Attendance System" is to provide a smart and...
As the name suggests, frequency modulated continuous wave (FMCW) radar is a technique for...
Anyone nowadays is concerned about security, whether it is data security or the security o...
From 1980, with the improvement in wireless communication, mobile wireless technologi...