E—voting platform

Document Download

Project Plan

Interim Report

Not Released yet

Final Report

Not Released yet


E-voting is a big trend throughout the Internet era. It is partially implemented in some countries and areas such as the US, India, Hong Kong etc. However, some e-voting platforms may face some technical issues like double voting, identity verification and the security of the user data. This project plans to find a suitable e-voting system for Hong Kong, and build an e-voting platform with suitable methods for identity verification and secured data storage.


1. Verifiability

It means that the e-voting system guarantees that each voter’s ballot has been correctly collected, the election outcome correctly represents the collection. Also, the voter can check whether her ballot is correct and tallied as recorded. Each ballot represents no more than a single vote for a legitimate voter, so it is important to find a way to prevent double voting

2. Privacy

The system should provide anonymity for the votes. No one should learn how a particular voter votes and the voters cannot prove to the others how she voted. The information of voting should be made available to the public and the voters to convince them the votes are correctly cast and recorded. Therefore, a good cryptographic technique should be used to ensure the security and prevent ballot selling, coercion or selection denial of service.

3. Accountability

If some misbehaviors by voters are identified, the judge should set penalty to them to ensure fairness.

4. Accessibility

The e-voting platform should be accessed by all voters equally, no matter what characteristics of the voters is, such as health, age, abilities, locations.

5. Usability

The e-voting platform should be efficient and convenient for voters.

6. Proof of security

We should find a way for the voters to provide the proof of identification.


Data collection and Storage

A decentralized open source blockchain platform which is called Ethereum will be applied.It is transparent and it would not be interfered by any stakeholders and creators.All verifiable information is published on the decentralized database after an authenticated voter votes. Once information is published, it cannot be deleted,it is a good way to prevent election fraud

Platform design

Use react.js to develop webpages. The main benefit of react.js is that it uses Virtual-DOM which minimizes the manipulation of DOM and optimizes the efficiency


Identity verification

It is the main factor to avoid double voting and ensure the verifiability and accountability of the e-voting system. We plan to have two-factor authentication to improve the security. We will first require the voter to upload her identity card or her face and use some software like FastCheck, AppLock or Blippar to verify. After that, we will send a code to her through SMS or email to make sure her identity further.


1 September —  4 OctoberDeliverables of Phase 1 (Inception)
•   Detailed project plan
•   Project web page
11 January — 15 JanuaryFirst presentation
16 — 24 JanuaryDeliverables of Phase 2 (Elaboration)
•   Preliminary implementation (platform design(React), ethereum database(50%)
•   Detailed interim report
25 January — 18 AprilDeliverables of Phase 3 (Construction)

•   Finalized tested implementation (ethereum database (100%), identity verification, finalize the e-voting platform)
•   Final report
19 — 23 AprilFinal presentation
May 4Project exhibition
June 2Project competition (for selected projects only)


Dr. Yuen John