BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes
1. BlocVote: An E-voting system providing an anonymous,
secure, transparent, and non-revocable sequence of votes
6CCS3PRJ Project Presentation
Author: Namu-Ujin Natsagnyam
3. Objective
Create an EndToEnd verifiable e-voting system that is:
- Secure
- Anonymous
- Transparent
- Non-revocable
- Increase voter turnout
4. About Blockchain
- Peer to peer network
- Blockchain database
- Ethereum TestRPC Blockchain
- Centralised systems
- Decentralised system
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
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. 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
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