Blockchain system removing election fraud

[https://medium.com/@billymuiruri35/a75fa99bfd14]
It has not been easy managing elections here in Kenya. After each and every major election. Complaints and allegations follow for a while from every corner of the country. Allegations of voting fraud have been particularly prevalent under dictatorial regimes in Kenya. Across the country, centralized control of the voting process may be part of the problem and in fact, arguably may have caused more harm than good. After all this, I can’t stop wondering: Could blockchain offer a technical solution to the political dishonesty of vote-rigging and electoral fraud?

Blockchain is a technology that is rapidly gaining momentum in the modern world, with high security and transparency provisions, being widely used in supply chain management systems, healthcare, payments, and business/trading systems. It has great potential to decrease organizational costs and increase voter turnout. It eliminates the need to print ballot papers or open polling stations-voters can vote from wherever there is an Internet connection. it may be time to clean house and create a system in which all people have confidence. A system that allows for transparency and trust.

It’s not only financial transactions that work with blockchain, but any type of data transmission. This kind of system infrastructure is extremely useful for voting because a vote is a small piece of high-value data. Out of necessity, modern voting systems are largely stuck in the last century, and those that want to vote must leave their homes and submit paper ballots to a local authority. Why not bring this process online.

Blockchain, sometimes referred to as Distributed Ledger Technology (DLT), makes the history of any digital asset unalterable and transparent through the use of decentralization and cryptographic hashing.

A simple analogy for understanding blockchain technology is a Google Doc. When we create a document and share it with a group of people, the document is distributed instead of copied or transferred. This creates a decentralized distribution chain that gives everyone access to the document at the same time. No one is locked out awaiting changes from another party, while all modifications to the doc are being recorded in real-time, making changes completely transparent.

A blockchain is a database that stores encrypted blocks of data and then chains them together to form a chronological single-source of truth for the data. The whole point of using a blockchain is to let people in particular, “ people who don’t trust one another”, share valuable data in a secure, tamper-proof way.

.Blockchain can solve the many problems discovered in these early attempts at online voting. A blockchain-based voting application does not concern itself with the security of its Internet connection, because any hacker with access to the terminal will not be able to affect other nodes. Voters can effectively submit their vote without revealing their identity or political preferences to the public. Officials can count votes with absolute certainty, knowing that each ID can be attributed to one vote, no fakes can be created, and that tampering is impossible.

1 Like

Not really.
The blockchain should be selected or created ad-hoc with traits that are not present in current systems the way you made it creates some issues.

You must distribute a Public Key and a Private Key to the user with a wallet id (otherwise the transaction cannot take place).
Then the combination of the key is used to validate Identity and transaction.

the vote is encrypted → with the public key of the institution that checks it.
the vote is encrypted → with the private key of the user that sends the vote.

then they are decrypted with the reverse system.

Now, you know that Wallet xxx sends messages to the wallet institution.

take bitcoin for example:
Transactions are not secret and can be traceable but the identity of the person behind the wallet is secret because is not verified via ID.

this put an extreme issue because you cannot grant vote right without verification. So you will need to send the “vote right” to somebody in particular that has the right to vote and you cannot guarantee secrecy.

Then the user receives the credential to log in to its platform and cast the vote after it you will see that transaction and everybody can verify it unless you generate random wallets and send them to people randomly technically i believe can be done “no idea how tho”.

case 1
The user loses the private key because she is an old lady and doesn’t remember where it was put (my “Nonna” always does it). Cannot be recovered so another issue is necessary. You know that the user lost the key and requested a new one. “Can you change the private key? no”

also, there is a concrete chance that people pay in order to gain the keys and therefore cast the votes or coerce votes in private areas.

An alternative would be that every person goes to the election point, goes in the little box, and cast the vote towards an electronic machine linked to the blockchain and the transaction is always from the Sender Wallet → Receiver Wallet. Yes/no → name of the candidate.

today a similar approach is in the USA but is not used the blockchain is used in a different system and it is centralized so if they change the data we will never know. This was the allegation in 2020 from the Trump administration.

The perfect solution would not be in the political elections but in administrative tasks and in a system where direct democracy can be exercised.
I like this topic and I believe implementation can happen but I can see more using systems like the DAOs than actually making votes from home a thing.

Passing basically to a semi-Direct Digital Democracy is not yet possible until Malware and Viruses are still a thing.
The issue is not the solidity of the blockchain but how to implement it in a secure and secret way - and who pays for the infrastructure.