https://github.com/seokmin12/blockchainvotingsystem
๐ณ๏ธ Voting System based on BlockChain
https://github.com/seokmin12/blockchainvotingsystem
blockchain crypto python voting-system
Last synced: 4 months ago
JSON representation
๐ณ๏ธ Voting System based on BlockChain
- Host: GitHub
- URL: https://github.com/seokmin12/blockchainvotingsystem
- Owner: seokmin12
- License: mit
- Created: 2024-12-19T04:09:59.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-21T09:07:50.000Z (6 months ago)
- Last Synced: 2024-12-30T19:58:47.736Z (6 months ago)
- Topics: blockchain, crypto, python, voting-system
- Language: Python
- Homepage:
- Size: 185 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
๐ณ๏ธ ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ํฌํ ์์คํ
Voting System Based On BlockChain
---
## Introduction ๐
2024๋ 12์ 3์ผ 22์ 23๋ถ๊ฒฝ (KST) ๋ํ๋ฏผ๊ตญ์ ์ 20๋ ๋ํต๋ น์ธ [์ค์์ด](https://namu.wiki/w/%EC%9C%A4%EC%84%9D%EC%97%B4) ๋ํต๋ น์ ๋ํ๋ฏผ๊ตญ ์ ์ญ์ ๋น์๊ณ์์ ์ ํฌํ๋ค. [์ฐธ๊ณ ์๋ฃ](https://www.nytimes.com/2024/12/03/world/asia/what-is-martial-law-south-korea.html)\
12์ 3์ผ ๋ฐค 10์ 23๋ถ ๊ฒฝ ๊ธด๊ธ ๋ธ๋ฆฌํ์ ์ฐ ์ค์์ด ๋ํต๋ น์ ์ข ๋ถ๊ณผ ๋ฐ๊ตญ๊ฐ์ธ๋ ฅ์ ์ฒ๊ฒฐํ๊ณ ์์ ๋ํ๋ฏผ๊ตญ์ ์ํธํ๊ฒ ๋ค๋ ๋ช ๋ถ์ผ๋ก ์ ๊ตญ ๋จ์์ ๋น์๊ณ์์ ์ ํฌํจ์ ๋ฐ๋ผ ๊ณ์์ฌ๋ น๋ถ๋ฅผ ์ค์นํ๊ณ [๊ณ์๊ตฐ](https://namu.wiki/w/%EA%B3%84%EC%97%84?from=%EA%B3%84%EC%97%84%EA%B5%B0)์ ๋์ํ๋ค.\
๊ณ์๊ตฐ์ ๊ตญํ ๋ฐ ์ ๊ฑฐ๊ด๋ฆฌ์์ํ๋ฑ์ ๊ณต๊ฒฉํ๋ค. ๊ณ์๊ตฐ์ ๊ตญํ์ ํฌ์ ๋ ๋ณ๋ ฅ๊ณผ ๋ฒ๊ธ๊ฐ๋ ๋ณ๋ ฅ์ผ๋ก ๊ฐ ์ง์ญ์ ์ ๊ฑฐ๊ด๋ฆฌ์์ํ๋ฅผ ๊ณต๊ฒฉํ์ผ๋ฉฐ, ์ดํ ์ธ๋ก ๊ณผ์ ์ธํฐ๋ทฐ์์ [๊น์ฉํ](https://namu.wiki/w/%EA%B9%80%EC%9A%A9%ED%98%84) ์ ๊ตญ๋ฐฉ์ฅ๊ด์ด [์ ๊ด์ ๋ถ์ ์ ๊ฑฐ ์ํน ์์ฌ๊ฐ ํ์ํ์ง ํ๋จํ๊ธฐ ์ํด์](https://namu.wiki/w/%EC%A0%9C21%EB%8C%80%20%EA%B5%AD%ED%9A%8C%EC%9D%98%EC%9B%90%20%EC%84%A0%EA%B1%B0/%EB%B6%80%EC%A0%95%EC%84%A0%EA%B1%B0%20%EC%9D%8C%EB%AA%A8%EB%A1%A0) ์ ๊ฑฐ๊ด๋ฆฌ์์ํ์ ๊ณ์๊ตฐ์ ์ง์ ์์ผฐ๋ค๊ณ ์ธ๊ธํ๋ค.\
๋ํ [ํค๋ฅด๊ธฐ์ค์คํ](https://namu.wiki/w/%ED%82%A4%EB%A5%B4%EA%B8%B0%EC%8A%A4%EC%8A%A4%ED%83%84)์์๋ 2020๋ 10์ 4์ผ ์ด์ ์์ ์ง๊ถ ์ฌ๋น์ด ์น๋ฆฌ๋ฅผ ๊ฑฐ๋์์ง๋ง, ์ ๊ฑฐ์ด๋์ ํ๋ ๊ฐ์ด๋ฐ ์ ๊ถ์ ๋งค์๊ฐ ์ฌ๊ฐํ๊ฒ ์ด๋ฃจ์ด์ก๋ค๊ณ ๋ฐํ์ก๊ณ 6์ผ ํค๋ฅด๊ธฐ์ค์คํ ์ค์์ ๊ด์์์ [์ ๊ฑฐ๊ฒฐ๊ณผ๋ฅผ ๋ฌดํจํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.](https://www.hani.co.kr/arti/international/asiapacific/964799.html)\
์ด์ ๋๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฌํ๊ถ์ ๋ณดํธํ์ฌ ํฌํ๋ฅผ ํ๋ค๋ฉด ๋ถ์ ์ ๊ฑฐ๋ฅผ ์ค์ผ ์ ์์ง ์์๊น๋ผ๋ ์๊ฐ์ ๊ฐ๋ฐํ๊ฒ ๋์๋ค.## Pros VS Cons ๐ฅ
๋ธ๋ก์ฒด์ธ ๊ธฐ์ ๊ธฐ๋ฐ ํฌํ๋ ์ฅ๋จ์ ์ด ์กด์ฌํ๋ค.
* ์ฅ์
* ์, ๋ณ์กฐํ ์ ์์ด ๋ณด์์ฑ๊ณผ ํฌ๋ช ์ฑ์ด ๋ณด์ฅ๋๋ค.
* ์ฅ์, ์๊ฐ๋ฑ ๋ฌผ๋ฆฌ์ ํ๊ณ ๊ทน๋ณต์ด ๊ฐ๋ฅํด ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
* ๋จ์
* PC, ๋ชจ๋ฐ์ผ ์ฌ์ฉ์ด ์ต์ํ์ง ์๊ฑฐ๋ ์จ๋ผ์ธ ํฌํ๋ฅผ ๊ฒฝํํ ์ ์๋ ์ฌ๋์ ํฌํ ์ฐธ์ฌ๋ฅผ ํฌ๊ธฐํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
* ๋ณธ์ธ์ด ์ง์ ํฌํํ๋ค๋ ์ฌ์ค์ ์ฆ๋ช ํ๊ธฐ ์ด๋ ต๋ค.## Structure ๐
ํฌํ ๋ด์ญ์ [SHA-256](https://namu.wiki/w/SHA?from=SHA-256) ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋ณดํธํ์๋ค.

๊ฐ [๋ธ๋ก](./VotingModel/Block.py)๋ค์ [ํฌํ ๋ด์ญ](./VotingModel/Transaction.py), ์๊ฐ, ํด์ฌ๋ฑ์ ํฌํจํ์ฌ ์ฐ๊ฒฐ๋์๋ค.
## Getting Started ๐
First, install all dependencies.
```bash
pip install -r requirements.txt
```
And, run [main.py](./main.py)
```bash
python3 main.py
```