Implementation of double voting prevention algorithm on smart contracts for E-voting blockchain applications

Clicks: 7
ID: 285512
2023
Article Quality & Performance Metrics
Overall Quality
Not rated
Combines reader engagement with the AI quality analysis. This article has not been analysed, so there is no overall score — reader engagement is measured and shown alongside.
AI Quality Assessment
Not analyzed
Readership in this journal
Emerging

Ranked #1,853 of 3,757 articles by views in Malay Journal

Most read Least read

Bar heights use a square-root scale. Only the 120 most-read articles are drawn; the journal has 3,757 in total.

Mint this article as an NFT
Not yet minted

Create a permanent, verifiable on-chain record of this article on the Scimatic Network. The NFT is held in your Journament account, and you can withdraw it to your own wallet at any time.

5 SUSD one-off · no wallet required
Abstract
Blockchain is a data structure that tracks information and transactions through a digital ledger. Its main difference from databases is that blockchain is decentralized, and the data stored in blockchains are immutable. This characteristic promotes data integrity, which makes it a potentially excellent platform for industries and applications heavily relying on non-repudiation, like e-voting. Smart contracts allow for automation in the blockchain when processing blocks. Smart contracts implementing election rules do not have double-voting control implementations to prevent malicious double-voting attempts. With security controls improperly implemented, e-voting data integrity may be severely affected. This study aims to improve smart contracts to prevent double voting on blockchain-based e-voting systems. An e-voting architecture with user-facing web servers and an Offchain module coordinates with the blockchain and smart contract to filter out multiple attempts of double voting. The developed prototype prevented instances of double voting for both frontend and backend access through the Offchain module, which checks voter data, address used to cast the vote, and generated signatures from the database and blockchain. The system successfully blocks situations such as re-casting a vote for the same user, and using a different address to cast a vote, namely the administrator’s address, another registered voter’s address, and an unrecognized address. A static code analysis has also been performed on the smart contract, with no security-related vulnerabilities included in the result, indicating no significant security issues. The test only highlights multiple gas cost issues.
Reference Key
persistent_1760655823_68f179cfd994e Use this key to autocite in the manuscript while using SciMatic Manuscript Manager or Thesis Manager
Authors Salazar, Jacob Israel R.
Journal Malay Journal
Year 2023
DOI
DOI not found
URL
Keywords Keywords not found

Citations

No citations found. To add a citation, contact the admin at info@scimatic.org

No comments yet. Be the first to comment on this article.