The node which deploys the blockchain is the manager and is responsible for adding the pre-registered candidates to the election portal, starting and ending the election on time.
For the voters, the decentralized web application has two basic functionalities:-
1.Voter Registration: The data entered by the voter is first verified by the smart contract and then added to the voter list of the correct constituency. This functionality will only be active upto a day before election.
2.Voting Portal: Voter belonging to respective constituency will be allowed to cast a vote only after providing a valid pre-registered ID. This functionality will only be active during the time allotted to the election by election officials.
Both these functionalities make use of Azure Blockchain through smart contracts.
1. Speed up the process of registering as a voter.
2. Make the voters list tamperproof.
3. Allow eligible voters to vote remotely.
4. Use Azure Blockchain to make the system secure.
5. Quickly decalre results of an election after it ends.