In recent days you might have come across terms like blockchain, bitcoin, cryptocurrency, etc. frequently. Blockchain is a technology that finds its applications in financial institutions, cryptocurrency, healthcare, real estate, etc. Since the blockchain stores its data globally in different servers - allowing everyone to see the entries in real-time, it is difficult for an individual to take over the control or manipulate the data. We are going to use blockchain to develop a voting system to eliminate the election frauds.
In this blockchain-based voting system project, we will develop a distributed electronic voting system and also identify the technological limitations of using this system.
Blockchain Kit will be shipped to you and you can learn and build using tutorials. You can start for free today!
Problem statement
In the traditional voting system, the process of voting is less secured and the cost of hosting an election is also high. To overcome this a blockchain voting system is proposed.
Procedure
Registration
First, verifying the voter is an essential part of the system this is to avoid the misuse of someone’s identity for voting. The voter should fill a form that collects information like national identity number, mail address, postal address, password, etc. All this information forms a transaction created on a voter blockchain.
After registering the automated government miner will analyse the transaction whether the voter has the right to vote or not. Also, a random password is generated to use on the polling station. In this process, a voter blockchain is used to keep track of both transactions: when a user registers and when authorized by a government miner.
It is important to remember that voter blockchain will never store the details of the vote cast by the user.
Want to develop practical skills on Blockchain? Checkout our latest projects and start learning for free
Voting mechanism and Architecture
The architecture is designed by taking inspiration from both the bitcoin network and the traditional voting system’s aggregation process. This is a decentralized network with two distinct blockchains and divided into three abstract - National, Constituency and Local.
Local consists of all the digital polling stations of that particular constituency. The constituencyconsists of all the nodes that are at the constituency level. The constituency nodes are directly connected to each other to the subset of the polling station.
National - consists of nodes that are not tied to location, the sole purpose of this abstract is to add blocks to vote blockchain and to mine transactions.
Independent bodies are used to audit and monitor the voting process. They also act as miners during the counting process.
Voting process
It requires three pieces of information for an individual to publish their vote: identification number, the password generated during registration, ballot card with QR code. The individual can vote at a local polling station or via the internet by using the URL provided at the ballot card.
Here the polling system consults the voter blockchain whether the user has the right to vote or use up their vote. Once the vote is confirmed the users vote in the voter’s blockchain is removed. It is important to remember that two different blockchains are used; one contains the user details and the second contains the contents of the vote.
Advantages of the blockchain-based voting system:
Skyfi Labs helps students learn practical skills by building real-world projects.
You can enrol with friends and receive kits at your doorstep
You can learn from experts, build working projects, showcase skills to the world and grab the best jobs.
Get started today!
Join 250,000+ students from 36+ countries & develop practical skills by building projects
Get kits shipped in 24 hours. Build using online tutorials.
Stay up-to-date and build projects on latest technologies