Skip to content

A decentralised ethereum based electronic voting system using linkable ring signatures

License

Notifications You must be signed in to change notification settings

dexter-morgan/EVoting

Repository files navigation

Decentralized Electronic Voting System using Linkable Ring Signatures

Team members:

Darshil Desai, IIT Bombay
Sucheta Ravikanti, IIT Bombay

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 Linkable 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

A decentralised ethereum based electronic voting system using linkable ring signatures

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published