Voting is a fundamental part of democratic systems; it gives individuals in a community the faculty to voicetheir opinion. In recent years, voter turnout has diminished while concerns regarding integrity, security, andaccessibility of current voting systems have escalated. E-voting was introduced to
Secure voting system using Blockchain Technology
Voting is a fundamental part of democratic systems; it gives individuals in a community the faculty to voicetheir opinion. In recent years, voter turnout has diminished while concerns regarding integrity, security, andaccessibility of current voting systems have escalated. E-voting was introduced to address those concerns;however, it is not cost-effective and still requires full supervision by a central authority. The blockchain is anemerging, decentralized, and distributed technology that promises to enhance different aspects of many indus-tries. Expanding e-voting into blockchain technology could be the solution to alleviate the present concerns ine-voting. In this paper, we propose a Secure voting system using blockchain, that preserves voterprivacy and increases accessibility, while keeping the voting system transparent, secure, and cost-effective.Secure voting system using blockchain a university-scaled voting framework that utilizes Ethereum’s blockchain and smartcontracts to achieve voter administration and auditable voting records. In addition,Secure voting system using blockchain a fewcryptographic techniques, including homomorphic encryption, to promote voter privacy. Our implementationwas deployed on Ethereum’s Testnet to demonstrate usability, scalability, and efficiency.
Vote Casting
The voter come to their respective polling station, then voter have to verify itself by using voting application which is connected to authentication server to verify that citizen is eligible for the vote or not. The Authentication Server is a traditional centralized web server. It has a backend database connected to it which has the information of all the citizens in the country. This system is used by people to register to vote for their elections. People create login accounts when they register. It also creates accounts on the blockchain system for the users when they vote. The blockchain account is used by the Arbitration Server to vote for a candidate of the user’s choice. The AS also authenticates the token provided to the Authorization Server by the user while voting. The Arbitration Server acts as an intermediary between a user and the Blockchain voting system. It verifies the user while voting using the Authentication Server. The AR is a blockchain thin client that sends the user’s vote to a blockchain node .It also sends the user the key to encrypt their vote. The AR sends the user’s vote to the appropriate node to be added to the blockchain. The user can verify their vote using the AR as an intermediary.
Counting Votes
The process of counting votes of a candidate can be very simple. Each voter has a fixed amount of ether or currency value that they use to vote for a candidate of their choice. The candidate With the highest amount of ether in their account wins the election. For users who abstained from voting, their ether will be sent to an Abstain Account. This ensures their vote does not get misused. There are instances of disputes in the results of an election. These can be resolved in the proposed system easily. The entire tree associated with a single account root can be made public for people to verify if their vote has been tallied or no. This makes the system transparent for users. Since no one knows which user is associated with which account, it protects the user’s anonymity in voting. The public keys for each transaction in the blockchain system can be mapped to accounts in the AS. The list of public keys generated gives the list of people who voted. By mapping this list with the public keys associated with each transaction, the election can be verified.
Secure Result
The blockchain system is the system on which the actual voting takes place. The user’s vote is sent to the one of the nodes on the system depending on the load on each node. The node then add the transaction to the blockchain depending on the smart contracts that exist on each node. The smart contracts are the rules that the nodes follow to not only verify but also add the vote in the system. Each node follows the smart contract to verify the vote. The blockchain is a private system and is not accessible to the public directly. The system will currently have node server in each state to ensure a distributed network traffic on the system.
we have presented a proof of con-cept system forSecure voting system using blockchain utilized the Ethereumblockchain and Paillier homomorphic encryption.Our implementation was tested on the Ethereum test-net network with different types and sizes of bal-lots.Blockchain Voting system the smart contracts in Ethereumblockchain to keep a record of every user in our system as well as all the ballots and the information re-garding them. We also utilized the smart contracts toachieve access control. We integrated Paillier homo-morphic encryption into our system to preserve voterprivacy. With the deployment of our system on thetestnet for experiments we showed that our systemcan easily be deployed and setup to use as a votingsystem for universities or other similar settings.In future work, we will investigate the possibilityof implementing Paillier cryptosystem as a library inSolidity. With the system we currently have, movingthe cryptography to a library in Solidity could largelyimprove our individual ballot verifiability. Having thePaillier library in Solidity would help us generate a new private and public key for each ballot. This willhelp us achieve individual voter audit on different bal-lots without compromising the other ballots. To in-crease user accessibility, we will also look into in-tegrating the Ethereum Lightwallet into our systemwill allow users to unlock their accounts in our UIwithout needing to run a node or plugin. Finally, tohelp with voter verification, we will try to integratean API/process that will allow us to check the validityof all e-mails used to register into our system.
User
The user use laptop/computer which available in polling station with a browser and a front facing camera. The polling station must have an internet connection to register voters.
Authentication Server (AS)
The Authentication Server is a traditional centralized web server. It has a backend database connected to it which has the information of all the citizens in the country. This system is used by people to register to vote for their elections. People create login accounts when they register. It also creates accounts on the blockchain system for the users when they vote. The blockchain account is used by the Arbitration Server to vote for a candidate of the user’s choice. The AS also authenticates the token provided to the Authorization Server by the user while voting.
Arbitration Server (AR)
The Arbitration Server acts as an intermediary between a user and the Blockchain voting system. It verifies the user while voting using the Authentication Server. The AR is a blockchain thin client that sends the user’s vote to a blockchain node .It also sends the user the key to encrypt their vote. The AR sends the user’s vote to the appropriate node to be added to the blockchain. The user can verify their vote using the AR as an intermediary.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Intel i7th-5600(Client-Machine) | Equipment | 1 | 65000 | 65000 |
| HD Webcam | Equipment | 1 | 3732 | 3732 |
| Total in (Rs) | 68732 |
This project is based on the design and development of a vibration induction setup for 1D...
It's an AI based chatbot for lgu studens who can easily find any query related to lgu ...
In this project we are looking forward to designing and developing a Battery Electric Bike...
The purpose of the project is to address the agricultural issues by providing the automati...
Visually impaired and completely blind people face constant challenges and issues in their...