- Candidate can only apply for one position
- Candidate does not need to have a party
- Voter can be a Candidate
- Voter can only vote once for each position
- Voter can vote for himself
- Vote must be immutable, unique per position, guarantee voter privacy, countable and auditable