We have organized our first nationwide, non-binding online referendum using the democratic e-voting tool opn.vote. 40,000 people registered, and almost 15,000 people ultimately voted.
Election results can be found here. Anyone can observe and verify the integrity and outcome of the election results, since all results are stored on a public blockchain called Gnosis Chain. Once stored, votes cannot be changed or overwritten. Anyone can decrypt and validate each vote stored online using this command-line tool.
opn.vote source code is publically available here under GPL and MIT license. Project documentation can be found here.
Using opn.vote in your own project
Are you planning to use online voting in your project? Consider opn.vote as a low-cost and scalable solution that follows democratic principles by design. opn.vote works either with a defined list of voters or with an open audience that has completed a verification process using ID card verification or postal PIN verification. Check out our verification process here.
Because of the low adoption rate of German ID card process “AusweisAPP” of less than 10% we plan to add ID card verification based on MRZ (Machine Readable Zone) and NFC data without the need of having a governmental PIN.
opn.vote comes with a web-app client that handles voter key generation, election permission, and the voting process itself—without interference from a central authority. You can try it out using this demo election here.
Please note that in a real election there is a pause between the permission and voting phases by design in order to guarantee unlinkability of the internet connections used in each phase.
