Not Released yet
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.
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
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.
If some misbehaviors by voters are identified, the judge should set penalty to them to ensure fairness.
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.
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
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
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 October||Deliverables of Phase 1 (Inception) |
• Detailed project plan
• Project web page
|11 January — 15 January||First presentation|
|16 — 24 January||Deliverables of Phase 2 (Elaboration) |
• Preliminary implementation (platform design(React), ethereum database(50%)
• Detailed interim report
|25 January — 18 April||Deliverables of Phase 3 (Construction) |
• Finalized tested implementation (ethereum database (100%), identity verification, finalize the e-voting platform)
• Final report
|19 — 23 April||Final presentation|
|May 4||Project exhibition|
|June 2||Project competition (for selected projects only)|