| Departments |
Computer Science
|
| Description | Various 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. |
| Preparation | Getting 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
|