Development of a Blockchain-Based Online Secret Electronic Voting System

Young-Sung IHM
Seung-Hee KIM

Paper on system development

IEICE TRANSACTIONS on Information and Systems   Vol.E105-D    No.8    pp.1361-1372
Publication Date: 2022/08/01
Publicized: 2022/05/16
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2021EDK0005
Type of Manuscript: PAPER
Category: Fundamentals of Information Systems
blockchain,  online voting,  smart contract,  electronic voting,  

Full Text: PDF(2.9MB)>>
Buy this Article

This paper presents the design, implementation, and verification of a blockchain-based online electronic voting system that ensures accuracy and reliability in electronic voting and its application to various types of voting using blockchain technologies, such as distributed ledgers and smart contracts. Specifically, in this study, the connection between the electronic voting system and blockchain nodes is simplified using the REST API design, and the voting opening and counting information is designed to store the latest values in the distributed ledger in JSON format, using a smart contract that cannot be falsified. The developed electronic voting system can provide blockchain authentication, secret voting, forgery prevention, ballot verification, and push notification functions, all of which are currently not supported in existing services. Furthermore, the developed system demonstrates excellence on all evaluation items, including 101 transactions per second (TPS) of blockchain online authentication, 57.6 TPS of secret voting services, 250 TPS of forgery prevention cases, 547 TPS of read transaction processing, and 149 TPS of write transaction processing, along with 100% ballot verification service, secret ballot authentication, and encryption accuracy. Functional and performance verifications were obtained through an external test certification agency in South Korea. Our design allows for blockchain authentication, non-forgery of ballot counting data, and secret voting through blockchain-based distributed ledger technology. In addition, we demonstrate how existing electronic voting systems can be easily converted to blockchain-based electronic voting systems by applying a blockchain-linked REST API. This study greatly contributes to enabling electronic voting using blockchain technology through cost reductions, information restoration, prevention of misrepresentation, and transparency enhancement for a variety of different forms of voting.

open access publishing via