E-VOTING USING BLOCKCHAIN
ABSTRACT:-
Election is a completely crucial occasion in a current democracy however big sections of society round the sector do now no longer accept as true with their election gadget that is the most important situation for the democracy. Even the sector’s biggest democracies like India, United States, and Japan nonetheless are afflicted by an unsuitable electoral gadget. Vote rigging, hacking of the EVM (Electronic balloting machine), election manipulation, and polling sales space taking pictures are the most important problems inside the present day balloting gadget.
In this project, we’re investigating the issues withinside the election balloting structures and seeking to advocate the E-balloting version that can clear up those problems. Also this text aims to assess the utility of blockchain as a provider to enforce disbursed digital balloting structures. The segment of paper will spotlight a number of the famous blockchain frameworks that provide blockchain as a provider and related digital E-balloting gadget that is primarily based totally on blockchain that addresses all obstacles respectively, it additionally holds participant’s anonymity at the same time as nonetheless being open to public inspection.
ADVANTAGES OF THE PROJECT:-
- User friendly.
- No faux balloting due to
- Transparency needs to be maintained.
- Reduce masses of paperwork.
- Avoids invalid balloting because it prevents unregistered citizens from balloting.
- Time conscious, much less time required for balloting & counting.
EXISTING SYSTEM
Existing System consists of methods like ballot paper based voting, Lever voting machine, Punch card and EVM voting machine. The main problem with the existing system was time consuming which used to take a lot of time for voting. Paper based voting methods were used in existing systems which also gave the results of fake voting. Also with EVM based voting there are a lot of arguments like EVM was hacked, So, Such type of system is harmer for democracy country.
DISADVANTAGES OF EXISTING SYSTEM:-
- Lots of paperwork
- Man power was more.
- Time consuming process.
- EVM may be hacked.
PROPOSED SYSTEM:-
The proposed system has been designed and implemented successfully using blockchain and Encryption algorithms. The proposed system has the benefit of controlling the process of voting avoiding unnecessary things like rigging, ballot papers, casings etc.
We are going to design a system which is more secure,robust,And highly acceptable,more accurate and decentralized. So that no one can change anything in the system. Trust can be built by everyone. We are developing voting in blockchain. In our system, We have 2 modules in this, like Voter and admin module. First voter has to register himself and login. After he displays the voting parties images and buttons. If the user clicked on the party button the party name was fetched in the backend and fed that name in a blank image. That image is split into 2 shares and one share encrypted by the AES algorithm and that AES key is encrypted by the RSA algorithm. The encrypted image is stored in an IPFS server and it returns the hash of that file. All the metadata of that file is stored in the blockchain. All the voted counts data are stored in blockchain.
In the admin module, Admin login and at the time of counting voting all the data is retrieved from blockchain. The encrypted image is downloaded from the IPFS server and decrypted by the AES key using the AES algorithm. That decrypted image and share 2 merge by the function and we get the party name and count is displayed on the webpage.
MODULES:
- User Registration: User have to register to become a part of voting system
- User Login: User have to login themself to vote for political parties.
- Voting value Encryption: After voting to political party system will integrate that political party name with blank image and then AES algorithm will encrypt that image with password.
- Password Encryption: AES algorithm required a password to encrypt voted value which is most important. So we need to encrypt that password by using RSA algorithm so that users vote gets more secure.
- Password Decryption: By using users RSA private key system will decrypt password which is used for AES algorithm.
- Voting value Decryption:By using password vote will decrypt and get added in political party account.
ADVANTAGES OF PROPOSED SYSTEM:-
- User friendly.
- Transparency should be maintained.
- Reduce lots of paperwork.
- Avoids invalid voting as it prevents unregistered voters from voting.
- This system allows only authenticated voting than the existing equipment as the person is identified based on his Fingerprint which is unique to each individual.
HARDWARE AND SOFTWARE REQUIREMENTS
HARDWARE:
- Processor: Intel Core i3 or more.
- RAM: 4GB or more.
- Hard disk: 250 GB or more.
SOFTWARE:
- Operating System : Windows 10, 7, 8.1
- Python
- Spyder, Jupyter notebook, Flask.
- Ganache
- Metamask
- Smart Contract
- Mysql