Decentralized Voting System using Blockchain

Decentralized Voting System using Blockchain

Secure and transparent voting for a better democracy

Decentralized Voting System using Blockchain

Decentralized Voting System using Blockchain

Secure and transparent voting for a better democracy

The problem Decentralized Voting System using Blockchain solves

  1. Transparency & Immutability
    In the traditional voting system, people can become discouraged about the legitimacy of their votes and can lead to questions about tampering and falsified results.
    By using blockchain, votes can be tallied and stored on an immutable public ledger. This means that they can be tracked and counted while being visible to everyone. In turn, by allowing voters to see live records of the number of votes coming in, everyone will be able to see the legitimacy of the voting, making for a transparent and trustworthy voting system.

  2. Security
    Currently, voting systems are very open to hacks. Without substantial security mechanisms in place, malicious actors can enter the system and alter the outcome.
    Whereas, in a blockchain based decentralised voting system, all votes could be verified as soon as voting is finished to ensure they are all counted correctly.

  3. Anonymity
    People expect privacy when voting and don’t always want others to know who or what they voted for.
    Blockchain allows for anonymity when voting. As with transactions on the blockchain, voters can use their private keys to keep themselves anonymous.

Challenges we ran into

  1. Time limit provided
    We managed to complete the entire inner working (PoC).

  2. Integration of the front-end with the back-end due to the steep learniung curve of the 'Django' framework.

  3. Lack of functionalities provided by libraries.
    To overcome this, we created the required functionalities from scratch.

Discussion