Suchetaaa / E-Voting

Decentralized Electronic Voting using Linkable Ring Signatures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Decentralized Electronic Voting System using Linkable Ring Signatures

Team members:

Darshil Desai, 160020018
Sucheta Ravikanti, 160040100

Project Description:

This is a decentralized contract that when deployed can be used to perform electronic voting. Anyone can deploy this by giving the public keys of the vote bank as an argument migrations file.

Special features include:

  1. Anonymity and authencity of the voter is ensured. This is done by using Ring Signatures.
  2. Double Voting is also checked and such votes are dismissed. This is ensured by the use of a linkable (I) in the Ring Signatures.

All these features have been tested and deployed here:
Etherscan Link (contract deployed on Ropsten): https://ropsten.etherscan.io/address/0xf30b7b4feaf2dcd8d334e0ba08cdeeffa48b2ef5

References:

  1. https://kndrck.co/posts/introducing_heiswap/
  2. https://github.com/kendricktan/heiswap-dapp
  3. https://github.com/witnet/elliptic-curve-solidity
  4. https://github.com/warner/python-ecdsa/blob/master/src/ecdsa/numbertheory.py

About

Decentralized Electronic Voting using Linkable Ring Signatures

License:MIT License


Languages

Language:Python 95.0%Language:JavaScript 5.0%