/BabyBlockchain

A simple blockchain written in Python

Primary LanguagePython

BabyBlockchain-(formerly in-Haskell)

A simple blockchain project

BLOCKCHAIN BASED VOTING SYSTEM

Here we have a blockchain based electronic voting system. Traditional electronic voting systems are both easy to manipulate and hard to audit, using a solution based of blockchain technology would be able to solve this. Blockchain technologies bring Availability, Integrity and Confidentiality to the voting systems.

OVERVIEW

The main purpose of the system is to attain the following:

ELIGIBILITY

In this only legitmate voters will be able to participate in the election process

ONE VOTE PER PERSON

Voters should not be able to participate in the process twice. You can participate once.

CONFIDENTIALITY

Only the voter knows their voters choice.

AUDITABILITY

The dataset can be easily accessed after the voting process is completed.

SYSTEM BOUNDARIES

The verification of a voter's eligibility must be done by trusted organization or a decentralized I.D. (DIDs) system to verify the identity and eligibility of the participant. The system must also be able to tally the final result.

INTERACTIONS

The system should be integrated with national identification or a decentralized ID system (e.g. Atala Prism)

PRODUCT FEATURES

The system should be able to fetch data from national identification system and in this case it should check the Date of birth of the participate and the nationality The product must be able to verify the biometrical verification of the voter After the vote is cast ,the voter should not be able to access the system to participate again , it should be able to identify if that particular participant has already participated in voting process After all voting is done, the product must tally the results.

SECURITY REQUIREMENT.

  • Availability
  • Confidentiality
  • Integrity
  • Auditability

USER CHARACTERISTICS

  • Above 18 years old (subject to change based on specific countries' definition of Adult).
  • Citizens residing in the country where the election is being held.