BlockChain Based Cloud Computing Model on EVM Transactions for Secure Voting
ABSTRACT: –
Voting is a tedious task in this nation. The highest amount of controversies and corruptions are involved along this path. A nation needs a fair and unbiased election for the masses to redeem their right to elect the leader of their choice. The latest trends of EVM (Electronic Voting Machine) hacking has taken over the ability to hold a clear and transparent election. In this paper, we discuss an innovative approach by imbibing the latest technologies with the traditional voting methods. The technology involves a secure data storage technique named as block chain which is used for cryptocurrencies and is proven for its security. The votes which are recorded by the EVM will be updated with the cloud based storage (SAAS). Any changes made to the voting panel or tampering with the votes will cause the hash to break the link and by detecting the manipulated votes, any discrepancy can be removed by marking them as NOTA, hence not affecting the polling by any means. Blockchain technology has a significant feature of Proof Of Work which does not allow the continuous creation of data blocks hence protecting the rapid manipulation of data. Also, this system only requires uploading the hashes created along with the blocks which are stored in a hash table on the cloud. The data of the EVM, when tallied with the hash table, can help in identifying the point of manipulation. Moreover, the areas with no broadband internet connection can also implement these techniques as it requires only a few kilobytes of upload data rate to update the hash values. Each vote will be treated as a single block of data. Also, as added features of block chain technology, the P2P (Peer to Peer) network allows only communication between two already connected peers. Man-in-Middle attacks are impossible in this case as the blockchain proof-of-work does not allow mass updating of data at a time, hence reducing the rate at which votes can be manipulated, hence securing a country’s political future.
SYSTEM:-
- Voter registration module: This module would be responsible for registering voters and verifying their identities. The registration process would involve collecting personal information from the voter and storing it on the blockchain. The module would use a cryptographic algorithm to verify the identity of the voter, ensuring that only eligible voters can participate in the election.
- Voting module: This module would be responsible for managing the voting process. It would allow voters to cast their votes securely and anonymously on the blockchain using their private keys. The module would also ensure that each voter can only cast one vote and that the votes are counted accurately.
- Smart contract module: This module would be responsible for enforcing the rules of the election and ensuring the integrity of the voting process. It would contain a smart contract that defines the rules of the election, including the number of candidates, the duration of the voting period, and the criteria for declaring a winner. The smart contract would also store the votes cast by each voter and calculate the final results of the election.
- Blockchain module: This module would be responsible for storing the data related to the election securely on the blockchain. The blockchain would ensure that the data is immutable, transparent, and tamper-proof, providing a high level of security and transparency to the election process.
- Verification module: This module would be responsible for verifying the results of the election and ensuring that they are accurate. It would allow independent auditors to verify the votes and the results of the election, ensuring that there are no discrepancies or irregularities.
- User interface module: This module would provide a user-friendly interface for voters to cast their votes and for election officials to manage the election process. The interface could be in the form of a web application or a mobile application, allowing voters to cast their votes from anywhere and at any time.
- Security module: This module would ensure the security of the voting process by implementing robust security measures such as encryption, multi-factor authentication, and access control. It would also ensure that the voting process is protected against hacking, tampering, and other forms of cyberattacks.
The blockchain-based cloud computing model on EVM transactions for secure voting would provide a high level of security, transparency, and efficiency to the election process. By leveraging the power of blockchain and cloud computing, this system would enable voters to cast their votes securely and anonymously, while ensuring that the results of the election are accurate and transparent.
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:-
- voter registration module: this module would include functionalities for registering voters verifying their identities and storing their information on the blockchain it would also handle any updates or changes to voter information as well as the removal of ineligible voters
- authentication module: this module would handle the authentication of voters ensuring that only eligible voters are able to cast their votes it would use cryptographic algorithms to verify the identity of the voter and ensure that they have the necessary permissions to participate in the election.
- voting module: this module would handle the process of casting votes on the blockchain using evm transactions it would ensure that each voter can only cast one vote and that the vote is recorded accurately and securely on the blockchain
- smart contract module: this module would contain the smart contract code that defines the rules of the election including the number of candidates the duration of the voting period and the criteria for declaring a winner it would also store the votes cast by each voter and calculate the final results of the election
- verification module: this module would handle the verification of the election results ensuring that they are accurate and transparent it would allow independent auditors to verify the votes and the results of the election ensuring that there are no discrepancies or irregularities.
- user interface module: this module would provide a user-friendly interface for voters to cast their votes and for election officials to manage the election process it would also provide real-time updates on the status of the election such as the number of votes cast and the current standings of the candidates .
- security module: this module would handle the security aspects of the system including encryption multi-factor authentication and access control it would ensure that the voting process is protected against hacking tampering and other forms of cyberattacks
- reporting module: this module would generate reports and analytics on the election results providing insights into the voting patterns and trends it would also provide a historical record of the election results for future reference.
these modules would work together to create a secure transparent and efficient system for conducting elections using blockchain technology and cloud computing
APPLICATION:-
voter registration: the application would allow voters to register for the election by providing their personal information including their name address and government-issued id the application would use blockchain technology to securely store and verify this information.
Authentication: the application would use multi-factor authentication to ensure that only eligible voters can access the voting system this might include a combination of password authentication biometric authentication and verification of the voters government-issued id
Voting: the application would allow voters to cast their votes using the blockchain and evm transactions voters would be presented with a list of candidates and would be able to select their preferred candidate the application would ensure that each voter can only cast one vote and that the vote is recorded accurately and securely on the blockchain.
smart contract: the application would use a smart contract to define the rules of the election including the number of candidates the duration of the voting period and the criteria for declaring a winner the smart contract would be deployed on the blockchain and would be transparent and auditable by all parties.
Verification: the application would allow independent auditors to verify the election results ensuring that they are accurate and transparent auditors would be able to access the blockchain and view the votes cast by each voter and the final results of the election .
user interface: the application would provide a user-friendly interface for voters to cast their votes and for election officials to manage the election process the user interface would be accessible via web and mobile applications .
security :the application would use encryption multi-factor authentication and access control to ensure that the voting process is protected against hacking tampering and other forms of cyberattacks the application would also implement a system for detecting and mitigating potential attacks in real-time.
Reporting: the application would generate reports and analytics on the election results providing insights into the voting patterns and trends the reports would be accessible to authorized parties such as election officials and auditors by implementing these features the application would provide a secure transparent and efficient system for conducting elections using blockchain technology and cloud computing
HARDWARE AND SOFTWARE REQUIREMENTS:-
HARDWARE:-
- Processor: Core i3/i5/i7
- RAM: 4GB or more
- Hard disk: 160 GB or more
SOFTWARE:-
- Operating System : Windows 10, 7, 8.
- python
- anaconda
- Spyder, Jupyter notebook, Flask.
- Ganache