25th Apr 2019

Truly Decentralized Voting System Powered by Blockchain (Version 2.0)


Written By, Meet Siraja


If you are following us from our previous blog, it’s only plausible that you really are interested in knowing more about the decentralized voting system.

Voting Blog V2.0_image1

If you haven’t seen the first part of this blog and missed the amazing decentralized Voting system v1.0 then here it is.

After developing the first voting system, we Blockchain Developers of Yudiz came up with another solution for a decentralized voting system, which is better and more efficient than the previous one. So hang on, while we walk you through the details.

Today, we would be covering the following topics:

Flow of the Updated System

If you have read our first blog on the decentralized voting system than you already are familiar with the concept of Hyperledger and why we use it for developing the decentralized voting system.

This is the flow of how our new system works.

Step 1: Voter Authentication

Voting Blog V2.0_image2

First of all, we need to make sure that each voter is a member of our organization and are eligible for voting. At our organization, each employee holds an ID-Card that is bound with a unique RFID (Radio Frequency Identification). RFID is a form of wireless communication that uniquely identifies an object or a person. So what we did is we bounded emails of each and every employee to their respective RFIDs.

Step 2: Issue Identity in Blockchain Network

When an employee scans their ID-Card on RFID scanner, a unique identity is generated inside our hyperledger network for that particular user. The identity contains an enrolment secret for the user and a unique code is then sent to the email of employees. This generated unique code is signed by the enrolment secret code of employee’s identity using public key cryptography. Only one unique code is generated for one user.

Step 3: Voting Process

Voting Blog V2.0_image3

Lets Vote now.

To give a vote to the candidates, employees just need to enter a unique code that he/she has received in their email. After that, the hyperledger network will verify if the code is valid or not. If it is, the voting page will be loaded and post that the employees would be able to cast their vote to their favourite candidates.

Step 4: Result

Voting Blog V2.0_image4

The after-effect of the entire voting process is it provides complete transparency. At whatever point the voting process ends, all the voters would be able to see the outcome of the election.

Why we need a Decentralized Voting System

For now, we have developed this system for our internal use only. However, if we look at the current voting scenario, the EVM machines are blamed with many rumors such as it is centralized, vote count mistakes in EVM and also tampering with the EVM machine.

The other major challenge that the current system hosts are the challenge of appearing in person on the assigned date & venue. If you are in a different state for work reasons or other and you won’t be able to make back to your respective city then, in that case, you won’t be able to cast your vote then.

It is because the government doesn’t want to make all data centralized. The reason behind doing so is to avoid the risk it posts to the system if it is made non-centralized.

Given that, Blockchain is the best possible solution that can solve the problem by making the system decentralized.



I hope this will help you to understand the concept of decentralized voting system. As we have said in our previous blog we are continuously upgrading our system that will be very easy to use for the user.

I would like to thank Yuvraj Upadhyay for being so supportive to complete this blog.

Written By,

Blockchain Developer at Yudiz Solutions Pvt. Ltd