VoteChain - Blockchain for Decentralized Elections

logo

Current Issues That Surround Indian Elections

  • Counting Delays: Often a delay in announcing poll results. Needless effort spent on exit polls.
  • Tedious Process: Aggregating votes from all machines is a tedious process.
  • Easy Voter Fraud: Voter Cards are Easily Duplicable.
  • Lack of Trust: Who is responsible for miscounting?
  • Privacy Invasive: Apprehensive to biometrics. Can be tricked into identity theft.
  • Voter Proxy: Voter proxy in exchange for bribes is very common
  • Scalability: Difficult to set up centres in remote areas.
  • Technophobia: Apprehension to use technology beyond EVMs in voting procedure.

Solution Design

slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1 slide1

Key Concepts

Decentralised Counting & Fault Tolerance

  • Blockchains are fault tolerant so no multiple votes from single voter and yet the system remains decentralised.
  • Can be easily scaled to new nodes in remote locations
  • Results are obtained with full anonymity in seconds

Non-Pervasive Identity Resolution

  • For Identity resolution we encrypt a Voter's face and other Information into a QR Code and provide it to him/her as a ballot ticket.
  • As seen with recent shift in smart devices from fingerprint to face recognition (iPhone X), face recognition is much harder to crack than fingerprint recognition due to the volatility of the sensors used to record them.
  • Enclosing all information in one card allows for forcing the Voter to vote only for candidates in the correct constituency and also be physically present at the polling booth to cast his/her vote
  • Face data remains with the Voter, as only encryption key is provided by us. Zero breach in Voter privacy.

Maintain 2 Blockchains

  • Transactions within a blockchain can always be tracked and careful tracking of transactions that subtract a vote and cast a vote within the same blockchain can provide a list of voters and their corresponding encrypted votes. During counting it can be brought to a guessable level as to who voted for who.
  • Keeping two separate blockchains eliminates this completely as one cannot track the sequence of events amongst two different blockchains

Walkthrough

Registration Phase

slide1 slide1

Voting Phase

slide1 slide1

Conclusion

  • Counting Delays: Blockchain gives results in seconds.
  • Tedious Process: Technology driven so manual entry is no longer needed.
  • Easy Voter Fraud: Voter Cards are bonded to a persons face so duplication is useless.
  • Lack of Trust: Mining Rights can be contracted out to multiple companies or done in-house.
  • Privacy Invasive: Face data used is encoded onto voter card and not stored anywhere else.
  • Voter Proxy: Voter needs to be present at the booth to case vote as their face is the identity.
  • Scalability: Adding a node(laptop) to a new remote location is as easy as it gets.
  • Technophobia: Trust on blockchains should decrease technophobia and generate confidence.

Acknowledgments

  • Digital Voting With Blockchains Report
  • Siraj Raval's 'Build your first Decentralized Application' Video
  • Chaitanya Kumar for guidance and discussions.
Share this project:
×

Updates