Design and Simulation of a Blockchain-Based Voting System Using Python

Blockchain technology has gained significant attention for its ability to provide transparency, immutability, and security in digital systems. This study aims to design and simulate a secure, tamper-resistant voting system using blockchain principles implemented in Python. The system leverages core blockchain components such as cryptographic hashing, block chaining, and decentralized record-keeping to prevent electoral fraud and ensure voter anonymity. A proof-of-concept model is developed using Python libraries such as hashlib, Flask, and pycryptodome to simulate voting, validate voter identity, and record votes as immutable blocks. The proposed system incorporates a lightweight consensus mechanism and voter ID encryption to demonstrate the integrity and security of the election process. Preliminary simulations suggest that such blockchain-based systems can significantly improve trust in digital elections, reduce human intervention, and resist tampering. This paper contributes to the field by providing a practical, educational-level Python-based model suitable for academic, civic, or institutional adaptation.

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-11-28
DOI
https://doi.org/10.5281/zenodo.17746835
Primary Topic
Internet Traffic Analysis and Secure E-voting
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design and Simulation of a Blockchain-Based Voting System Using Python

Zenodo (CERN European Organization for Nuclear Research)
Internet Traffic Analysis and Secure E-voting
article

Design and Simulation of a Blockchain-Based Voting System Using Python

article en

Abstract

Blockchain technology has gained significant attention for its ability to provide transparency, immutability, and security in digital systems. This study aims to design and simulate a secure, tamper-resistant voting system using blockchain principles implemented in Python. The system leverages core blockchain components such as cryptographic hashing, block chaining, and decentralized record-keeping to prevent electoral fraud and ensure voter anonymity. A proof-of-concept model is developed using Python libraries such as hashlib, Flask, and pycryptodome to simulate voting, validate voter identity, and record votes as immutable blocks. The proposed system incorporates a lightweight consensus mechanism and voter ID encryption to demonstrate the integrity and security of the election process. Preliminary simulations suggest that such blockchain-based systems can significantly improve trust in digital elections, reduce human intervention, and resist tampering. This paper contributes to the field by providing a practical, educational-level Python-based model suitable for academic, civic, or institutional adaptation.

Zenodo (CERN European Organization for Nuclear Research)
Peace, Justice and strong institutions
Openalex Percentile: Top 21%
Internet Traffic Analysis and Secure E-voting
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.