padurean / immuvoting

Publicly cryptographically verifiable electronic voting system powered by immudb
MIT License
17 stars 1 forks source link

Explanation of the system #1

Open snth opened 1 week ago

snth commented 1 week ago

Hi,

Thank you for creating this. I found this through immudb and had been looking for something like this since watching E-voting without fraud| David Bismark | TEDGlobal 2010 many years ago.

I understand Merkle Trees and Merkle Proofs but I would like to understand a bit more about how you leverage these in your system, i.e. how does your voting system map onto those concepts?

I watched the video but I still want to know more about how the voter-id relates to the registered credentials and how the ballot-id fits into the Merkle tree etc...

I'm thinking of using this for work or some open source projects but I'd like to understand the mechanics better first.

If you could add a short section to the README, I would greatly appreciate it. Alternatively, if you could point me at some docs that may be included in the source code, I'm happy to look at those and might submit a PR for the README based on that.

snth commented 1 week ago

On related projects, I found the following but that seems to be commercial and closed source:

VoteBox: a tamper-evident, verifiable electronic voting system Daniel Sandler Kyle Derr Dan S. Wallach Rice University {dsandler,derrley,dwallach}@cs.rice.edu
https://www.usenix.org/legacy/event/sec08/tech/full_papers/sandler/sandler.pdf

Live voting for in-person, online or hybrid meeting https://votebox.com/en/