Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antonio-marasescu/decentralized-voting-system
This project presents an idea for a decentralized voting system made in React and using the Ethereum blockchain as the backbone to store information regarding the voting process
https://github.com/antonio-marasescu/decentralized-voting-system
blockchain ethereum ganache react solidity truffle typescript
Last synced: about 1 month ago
JSON representation
This project presents an idea for a decentralized voting system made in React and using the Ethereum blockchain as the backbone to store information regarding the voting process
- Host: GitHub
- URL: https://github.com/antonio-marasescu/decentralized-voting-system
- Owner: antonio-marasescu
- License: mit
- Created: 2020-10-19T22:24:23.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2020-10-25T22:00:10.000Z (about 4 years ago)
- Last Synced: 2023-10-17T14:21:55.509Z (about 1 year ago)
- Topics: blockchain, ethereum, ganache, react, solidity, truffle, typescript
- Language: TypeScript
- Homepage:
- Size: 293 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Decentralized Voting System
This project presents an idea for a decentralized voting system made in React and using the Ethereum blockchain
as the backbone to store information regarding the voting process.
The vote is represented as an **ERC721** token which is transferred to a candidate and consumed.
The system itself consists of four user roles:
- **Issuers** (issues votes)
- **Candidates**
- **A Contract Owner** (creates candidates and issuers)
- **Voters** (transfer votes to candidates)
The candidate itself cannot reuse the votes transferred to him and at the end of the voting process the candidate with the most tokens wins.
#### Voting Process Diagram
![Decentralized Voting System](docs/decentralized_voting_system.png)## Advantages of using a Blockchain for a voting system
- The voting process is transparent and clearly defined
- The double-spending of votes is not possible## Disadvantages of using a Blockchain for a voting system
- Voter anonymity is compromised even though we use only a public address
- Each voting action costs ether# Possible Improvements
- Holding Candidate data (E.g: CV, Candidate Vision Plan) on IPFS
- Mixing transactions or other procedures to offer voters better anonymity
- Multiple other improvements...