Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes

Namu-Ujin Natsagnyam

  • Be the first to comment

  • Be the first to like this

BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes

  1. 1. BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes 6CCS3PRJ Project Presentation Author: Namu-Ujin Natsagnyam
  2. 2. Motivation - Current voting systems - Security - Affordability - Feasibility
  3. 3. Objective Create an EndToEnd verifiable e-voting system that is: - Secure - Anonymous - Transparent - Non-revocable - Increase voter turnout
  4. 4. About Blockchain - Peer to peer network - Blockchain database - Ethereum TestRPC Blockchain - Centralised systems - Decentralised system
  5. 5. Smart Contract - Stores data on Blockchain - Cannot be redeployed - Each voter is given and address - Each address has tokens - An array to keep track of votes
  6. 6. Decentralised Application (DApp) created using Truffle
  7. 7. Use case
  8. 8. Implementation - We assume each voter is given a key from the government - Using this key the user votes by creating a transactions on the Blockchain, whilst upholding voter anonymity - The voter can verify their vote using their key and lookup their vote in the sequence of transactions creating transparency - Transactions on the blockchain are non-revocable thus creating a verifiable
  9. 9. Implementation of Smart Contract - Use of struct datatype for voter. This records the address of the voter, the tokens available, and the votes cast under that address - Allow the voter to vote for a candidate - Store this new data on the Blockchain - Retrieve and display this data on the user interface
  10. 10. Automated testing for large number of voters and Demo - Selenium IDE
  11. 11. Evaluation - Secure, transparent, anonymous and non-revocable - Efficient (0.06GBP per vote) - Reliable/Cross Platform Issues Encountered - Solidity - Voter anonymity - Incompatible packages
  12. 12. Future Development - Deploy onto live Blockchain - Public website onto domain and host - Voter verification on Blockchain - Open source code - Change your vote and vote early Limitations - Scaling to large number of voters

×