DOI QR코드

DOI QR Code

An Efficient and Transparent Blockchain-based Electronic Voting and Survey System

효율성과 투명성을 확보한 블록체인 기반 전자투표 및 설문조사 시스템

  • Received : 2021.06.02
  • Accepted : 2021.11.23
  • Published : 2021.12.31

Abstract

Electronic voting has been recognized as an alternative to complement the limitations of existing paper voting. At the same time, security concerns are being raised. This paper presents a blockchain-based electronic voting and survey system that can guarantee reliability. Our smart contract was created using Solidity on Ethereum which is a blockchain-based distributed computing platform, and the system was implemented in connection with the Javascript based user interface. In addition, in order to protect the personal information of participants, the system is generating hash of the personal data and storing the hash of users for the contract data. Since we exploited different kinds of languages for the system, we derived items of functionality testing and presented the functionality testing result. Moreover, we made use of the Chrome's performance evaluation functionality to see the response time of the blockchain-based system. In addition, we compared the performance with the system which has the same functionality on database. The contribution of this research is design and implementation of blockchain-based electronic voting system and presentation of the functionality and performance simulation result.

전자투표는 기존 종이 투표의 한계를 보완하는 대안으로 주목을 받아왔다. 동시에 보안에 대한 우려가 제기되고 있다. 본 논문에서는 신뢰성을 보장할 수 있는 블록체인 기반 전자투표 및 설문조사 시스템을 제시한다. 블록체인 기반 분산 컴퓨팅 플랫폼인 이더리움의 Solidity를 사용해 스마트 컨트랙트를 작성하고, Javascript 기반의 사용자 인터페이스와 연계해 시스템을 구현하였다. 더불어 참여자의 개인정보를 보호하기 위해 회원가입 시 정보를 해시함수로 암호화하여 저장하도록 설계했다. 이러한 이종의 언어를 기반으로 한 복잡한 개발 환경에서 정상적인 동작 수행 여부를 검증하기 위해 점검 항목을 정하여 이의 점검 결과를 제시하였다. 또한, 사용자의 경험을 고려한 성능을 평가하기 위해 Chrome의 Performance 측정 도구를 사용하여 블록체인 미사용 환경과 비교하여 평가결과를 제시하였다. 본 연구 결과의 기여점은 블록체인 기반의 전자투표 시스템의 설계와 구현 및 이의 기능과 성능평가를 위한 시뮬레이션 결과의 제시에 있다.

Keywords

Acknowledgement

이 논문은 서울여자대학교 학술연구비 지원에 의한 것임(2021-0418).

References

  1. DongSeong Kim and KyungWook Shin, "An Optimized Hardware Implementation of SHA-3 Hash Functions", Journal of Institute of Korean Electrical and Electronics Engineers, 22(4), pp. 886-895, 2018
  2. Heeyoul Kim, "Analysis of Security Threats and Countermeasures on Blockchain Platforms", The Journal of Korean Institute of Information Technology, 16(5), 103-112, 2018 https://doi.org/10.14801/jkiit.2018.16.5.103
  3. Hyunsoo Ha, SunJun Lee, Guik Jung, YongGu Shin, MyungHo Kim, YoungJong Kim, "Anonymity Electronic Voting Blockchain Platform Model Based on Public Blockchain", Korea Information Science Society, pp. 1176-1178, 2017
  4. Jonggap Kim, "Characteristics of Blockchain-based Electronic Voting System and Considerations for Introduction", Research Report of the National Assembly Research Service, 1598, pp. 1-2, 2019.
  5. Roo-daa Lee, Joa-sang Lim, "Electronic Voting Systems Using the Blockchain", The Korea Institute of Information and Communication Engineering, 23(1), pp. 103-110, 2019
  6. SamTaek Kim, "Analysis on Consensus Algorithms of Blockchain and Attacks", Journal of the Korea Convergence Society. 9(9), 83-88, 2018 https://doi.org/10.15207/JKCS.2018.9.9.083
  7. Sangwon Hong, Jaecheol Shin, Sangjun Lee, "Technology Trends for Enhancing Ethereum Blockchain Performance", The Korean Institute of Information Scientists and Engineers, pp. 1943-1944, 2018
  8. Security Technology Team, Security Research Department, "Introduction and Characteristic Analysis of Ethereum", Financial Security Institute, pp. 1-6, 2016
  9. SeokJin Lew, YongBok Kim, "Comparative Study of e-Voting in South Korea and Japan", Journal of Korean Politicsa, 18(2), pp. 127-129, 2009
  10. SeungPil Hong, "A Study on the Applicability of Online Voting System Using Blockchain Method", Korean Society for Internet Information, pp. 18-22, 2017
  11. SoonAe Yang, "Direction of Democratic E-Government through Case Analysis of Domestic Electronic Democracy", Journal of Korean Association for Regional Information Society, 10(2), pp. 35-38, 2008
  12. ShinBeom Kang, HyonCheol Chung, "Analysis of Electronic Voting Project Status and Cases", Journal of Korea Institute Of Information Security And Cryptology, 15(5), pp. 53-57, 2005
  13. TaeJin Park, "Design and Implementation of Online Voting System using BlockChain", Hanyang Graduate School of Engineering, pp. 35-41, 2018
  14. Yong-Hyeog Kang, "A Study on An Enhancement Scheme of Privacy and Anonymity through Convergence of Security Mechanisms in Blockchain Environments", Journal of the Korea Convergence Society, Vol. 9. No. 11, pp. 75-81, 2018 https://doi.org/10.15207/JKCS.2018.9.11.075
  15. Young Chan Kim, Young Soo Kim, Kwang Hyuk Im, "Delivery Tracing Protect Model Based Smart Contract for Guaranteed Anonymity", Journal of Industrial Convergence, 16(1), 15-20, 2018 https://doi.org/10.22678/JIC.2018.16.1.015