digitaldonkey / ethereum

Drupal Ethereum module
https://www.drupal.org/project/ethereum
23 stars 14 forks source link

Most simple non-anonymous voting #12

Open digitaldonkey opened 6 years ago

digitaldonkey commented 6 years ago

Create a Drupal Ethereum based most simple voting contract

Blockchain based anonymous voting has a lot of challenges and there are various approaches to enable that. It might be worth doing a deeper research into existing voting solutions, but I think there is one very simple approach with might fit well into Drupal architecture, while keeping things as simple as possible on the backend-, smart-contract- and user-interaction side.

Non-anonymous voting

Non anonymous voting is simpler to implement, as you don't require to hide current votes during the voting period from others (which is generally hard to do on Ethereum).

The general user story for this might be:

I have a organization of known users and wont to let them vote publicly provable on a set of options. Imagine I work for an NGO which want to decide which projects to found (e.g. once per year). People can submit project proposals and after a initial review and selection my Website editor should be able to start a voting on a set of projects. Our Members will read the project proposals on our website and vote on them using the Ethereum blockchain as a proof layer.

Contract side

Drupal side