Voting System using Blockchain

From a discussion on Twitter I came up with a voting system using blockchain. Obvimanete was a quick idea and therefore will have a thousand problems and objections, but I’ll leave it here.

Translated with www.DeepL.com/Translator (free version) Original version in Spanish

The system would work on a blockchain that allows you to generate your own tokens, for example Ethereum.

First of all we need to create key packs. These packs will consist of a voting key pair, a repudiation key pair and a backup key pair. In Blockchain a key pair is what is called a wallet, in these wallets 1 token will be loaded. Voting will consist of making a transaction between the voter’s wallet and the wallet of the chosen party. Once the vote is cast, a time window is activated during which the repudiation key can be used to invalidate the vote. This would be used in case of compromise of the system used to vote and the vote has been modified, using an alternative channel to invalidate the vote. At that time the backup key would become active and the vote could be cast again. Additional repudiation and backup keys could be added to increase reliability.

To guarantee confidentiality and one person one vote, these keys should be provided prior identification and sealed. If you wanted to increase the confidentiality you could exchange your key pack with the person of your choice and it would not change anything.

Eloy Moreno

Personal site


Voting system bar idea using Blockchain

By Eloy Moreno, 2023-07-28