O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

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

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 12 Anúncio
Anúncio

Mais Conteúdo rRelacionado

Semelhante a BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes (20)

Mais de Martin Chapman (20)

Anúncio

Mais recentes (20)

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

×