Creating a system for secure and secret voting using smart contracts in the cryptocurrency Ethereum

  by   ANTON Setzer






Departments Computer Science
DescriptionVarious approaches to having a secure online voting system have been suggested, which allow people to vote securely, while keeping their votes secret. The goal of this project is to implement one or more of these approaches using smart contracts in the cryptocurrency Ethereum. We want to use Solidity which is an object-oriented language similar to Java which allows to write smart contracts in Ethereum for that purpose. We will investigate as well whether these approaches are secure and protect privacy. For those with no previous experience with Solidity it will be part of this project to learn programming in Solidity and interacting with the Ethereum blockchain.
PreparationGetting familiar with Solidity and Ethereum would be beneficial. As a master project CSCM29 would be very supportive. Otherwise any of the modules CSC375/CSCM75, CSC385/CSCM85 or CSC313/CSCM13 would be beneficial but none would be required.
Project Categories January Cohort, Security, Theorical Computer Science
Project Keywords Blockchains, Cryptocurrencies, Cybersecurity, Logic


Level of Studies

Level 6 (Undergraduate Year 3) yes
Level 7 (Masters) yes
Level 8 (PhD) yes