Voting on a Blockchain: How it works

Jackson Ng
Coinmonks
7 min readApr 27, 2019

--

This is the 1st of a 5 part tutorial on developing an end-to-end Balloting system on Ethereum. In this part, I demonstrate how voting works on the Blockchain.

Photo by Arnaud Jaegers on Unsplash

Do check back often as I work on the remaining parts of the tutorial.

  1. Voting on a Blockchain: How it works
  2. Voting on a Blockchain: Solidity Contract Codes explained
  3. Voting on a Blockchain: DApp Demonstration
  4. Voting on a Blockchain: Ballot Management DApp Code Walk-through
  5. Voting on a Blockchain: Voting DApp Code Walk-through

Voting is one of the most popular example to illustrate the potentials of Blockchain and Smart Contracts. Voting is a use case that is well aligned to the unique propositions of Blockchain technology.

Basic Principles of Voting

According to the Equal Justice Foundation, the 6 principles of voting are as follows.

  1. Secret Ballot: Your vote is secret. Nobody should be able to link your vote back to your race, gender, age and personal profile.
  2. One man, one vote: Every voter votes once and the voting system must be able to reconcile the total number of votes to the total number of voters and those who did not vote.

--

--