Blockchain Based Secure voting System
Creators: name: Khalique, Abdul
Publisher: name: figshare
Year: 2025
Subjects: classificationCode: 461302
subject: Computational complexity and computability
classificationCode: 440811
subject: Political theory and political philosophy

description: A simplified model to improve electoral integrity through Blockchaintechnology in Oman’s digital voting systems. As digital voting systems gain attention onsecurity and transparency so ensuring the integrity of the process through robust security. Thisresearch proposed a robust model based on Blockchain, with its decentralized, immutable,and transparent nature, which offers a promising solution to these challenges. The proposedmodel uses Blockchain technology to create a secure and trustworthy voting environment,addressing key vulnerabilities in traditional and digital electoral processes. The architectureof the proposed simplified Blockchain-based distributed voting system comprises four tiers,collectively enhancing transparency, security, and reliability in electoral operations. Findingsindicate that Blockchain can significantly improve electoral integrity by providing a tamper-proof record of voters, candidates, and election results, facilitating real-time auditability, andensuring secure voter authentication. The research concludes that Blockchain technology holdssubstantial promise in revolutionizing digital voting in Oman, paving the way for more secureand trustworthy election outcomes. This research provides valuable insights to policymakers forthem to consider Blockchain technology as an alternative for electoral reforms, emphasizing theneed for pilot programs and collaborative efforts to refine and implement this innovative solutioneffectively.Synthetic Data Generation Method:The enclosed dataset contains citizens' demographic information, including National IDs and associated attributes. The data was created using a Python-based synthetic data generation script, which aims to simulate real-world demographic datasets while ensuring privacy and confidentiality. The dataset served as a useful tool for testing, training, and validating proposed model titled “Blockchain enhanced electoral integrity: a robust model for secure digital voting systems in Oman”The dataset is designed to simulate real-world demographic data while preserving privacy and confidentiality, offering a safe and controlled environment for model development, performance evaluation, and experimentation. Since the data is synthetic, it does not represent real individuals, and no personal or sensitive data was collected or used in the creation of the dataset. However, it adheres to the common structures and characteristics typically found in demographic datasets, ensuring its utility for research and experimentation without compromising privacy.Here is the python code:"from faker import Fakerimport randomimport csv<br>fake = Faker()<br>def generate_synthetic_data(num_rows): data = []<br> for _ in range(num_rows): name = fake.first_name() surname = fake.last_name() date_of_birth = fake.date_of_birth(minimum_age=18, maximum_age=90) residential_address = fake.street_address() mailing_address = fake.street_address() if random.choice([True, False]) else None citizenship_status = 'Citizen' national_id = fake.random_int(min=100000000, max=999999999) contact_email = fake.email() contact_phone = fake.phone_number() signature = f"{name[0]} {surname[0]}"<br> data.append([name, surname, date_of_birth, residential_address, mailing_address, citizenship_status, national_id, contact_email, contact_phone, signature])<br> return data<br>def save_to_csv(data, filename): with open(filename, 'w', newline='') as file: writer = csv.writer(file) writer.writerow(["Name", "Surname", "Date of Birth", "Residential Address", "Mailing Address", "Citizenship Status", "National ID", "Contact Email", "Contact Phone", "Signature"]) writer.writerows(data)<br>if __name__ == "__main__": num_rows = 1000 synthetic_data = generate_synthetic_data(num_rows) save_to_csv(synthetic_data, 'synthetic_data_with_national_id.csv')"<br><br>