E-Voting via Upgradable Smart Contracts on Blockchain
Abstract
The proposed work is a blockchain-based E-Voting system which is designed to incorporate privacy, authenticity, and verifiability in the electoral process. Solidity programming language is used to implement smart contracts stored on the Ethereum blockchain which are executed automatically when predefined conditions are met. An Ethereum-based E-Voting decentralised application is deployed which authenticates users with the help of biometric factors and verifies it with the existing E-Aadhaar database.In this model, the paper presents the novel idea of deploying an upgradable smart contract where the election manager can decide whether the voting application would require either a version change, virtual upgrades or feature modifications in the future. This is achieved by using the OpenZeppelin plugin deployed on truffle which uses the concept of ‘‘proxy pattern.’’ This methodology helps us to improve and enhance the logic of smart contracts that are normally non-editable once deployed. The parameters used for authentication include the user’s EmailID, Registration ID(Aadhar), and facial scan for biometric verification along with other details related to the voter’s biodata.
Community
0 commentsNo discussion yet
Be the first to share a question or observation.