Computer Science ›› 2022, Vol. 49 ›› Issue (11A): 211000212-6.doi: 10.11896/jsjkx.211000212

• Information Security • Previous Articles     Next Articles

Distributed Encrypted Voting System Based on Blockchain

ZHANG Bo-jun1,2, LI Jie1,2, HU Kai1,2, ZENG Jun-hao1   

  1. 1 School of Computer Science and Engineering,Beihang University,Beijing 100191,China
    2 Key Laboratory of Blockchain Application Technology of Yunnan Province,Yunnan Innovation Research Institute of Beihang University, Kunming 650233,China
  • Online:2022-11-10 Published:2022-11-21
  • About author:ZHANG Bo-jun,born in 1997,postgra-duate.His main research interests include blockchain and distributed system.
    HU Kai,born in 1963,professor.His main research interests include distributed system,blockchain and formal verification.
  • Supported by:
    National Key R & D Project(2018YFB1402702),Yunnan Province Major Science and Technology Project:Research and Development of Yunnan Rare and Precious Metal Materials Gene Data Trusted Transaction Technology Based on Service Smart Contract(202002AB080001-8) and Yunnan Province Major Science and Technology Project:Digital Development and Application of Biological Resources(202002AA100007).

Abstract: With the development and progress of society,many application scenarios require voting.The current electronic voting system has the characteristics of centralization,the voting process is difficult to be open and transparent,voters cannot verify the results of the ballot,and a trusted third-party vote-counting agency is required to participate in the voting.In response to the above problems,in order to better adapt to the increasingly abundant application scenarios,this paper studies and proposes a distributed encrypted voting system based on blockchain.The ElGamal encryption algorithm in a distributed environment ensures the security and confidentiality of the entire voting process,and no one or organization can crack the intermediate results of obtaining votes.The automatic execution mechanism of blockchain smart contract replaces the traditional third-party trusted ticket counting agency to realize automatic ticket counting.Since all voting information is stored on blockchain,it further ensures that the voting process is transparent and open,and the results can be verified and traceable.Experimental verification shows that the bottleneck of the voting system is the accumulative multiplication algorithm in the voting process.In order to improve computing efficiency,the method of on-chain and off-chain collaborative computing is further adopted.Under the premise of ensuring the security of bills,the off-chain speed of calculation is accelerated through parallel computing.Finally,the security and performance analysis shows that the mechanism has good scalability and is a practical and safe electronic voting system design scheme.

Key words: Electronic voting, Blockchain, Smart contract, ElGamal algorithm, Collaborative computing

CLC Number: 

  • TP311
[1]CHAUM D L.Untraceable electronic mail,return addresses,and digital pseudonyms[J].Communications of the ACM,1981,4(2):84-88.
[2]FUJIOKA A,OKAMOTO T,OHTA K.A practical secret voting scheme for large scale elections[C]//International Workshop on the Theory and Application of Cryptographic Techniques.Berlin:Springer,1992:244-251.
[3]PENG S S.Research on the secure electronic voting scheme and its anonymity[D].Shanghai:Shanghai Jiaotong University,2008.
[4]ZHAO Z,CHAN T H.How to vote privately using bitcoin[C]//International Conference on Information and Communications Security.Cham;Springer,2015:82-96.
[5]LEE K,JAMES J I,EJETA T G,et al.Electronic voting service using block-chain[J].The Journal of Digital Forensics,Security and Law:JDFSL,2016,11(2):123.
[6]MCCORRY P,SHAHANDASHTI S F,HAO F.A smart contract for boardroom voting with maximum voter privacy[C]//International Conference on Financial Cryptography and Data Security.Springer,2017:357-375.
[7]QIN J Q,SHI R H,ZHANG R.Quantum voting protocol based on controlled quantum secure direct communication[J].Journal of Quantum Electronics,2018,35(5):558-566.
[8]AZOUGAGHE A,BENMILOUD M,BELKASMI M,et al.Electronic voting scheme based on additive homomorphic encryption[J].Journal of Information Assurance & Security,2019,14(4).
[9]ZHUANG L S,CHEN J,WANG Q Y.Lattice-based Linkable Threshold Ring Signature under Electronic Voting Protocol[J].Journal of Cryptography,2020,8(3):402-416.
[10]ABUIDRIS Y,KUMAR R,YANG T,et al.Secure large-scaleE-voting system based on blockchain contract using a hybrid consensus model combined with sharding[J].Etri Journal,2021,43(2):357-370.
[11]UEDA E T,DA S M,DA S A,et al.A Proposed Blockchain-Based Voting System with User Authentication through Biome-trics[J].Journal of Information Security and Cryptography(Enigma),2021,8(1):1-11.
[12]TARASOV P,TEWARI H.Internet voting using zcash[J]. International Association of Cryptological Research Cryptol ePrint Arch, 2017,23(4):585-593.
[13]AYED A B.A conceptual secure blockchain-based electronicvoting system[J].International Journal of Network Security & Its Applications,2017,9(3):1-9.
[14]DAGHER G,MARELLA P B,MILOJKOVIC M,et al.Broncovote:secure voting system using ethereum’s blockchain[J].Information Systems Security and Privacy,2018,4(4):96-107.
[15]LAI W J,HSIEH Y C,HSUEH C W,et al.DATE:a decentralized,anonymous,and transparent e-voting system[C]//2018 1st IEEE International Conference on Hot Information-Centric Networking(HotICN).IEEE,2018:24-29.
[16]Fllowmyvote:Follow my vote[EB/OL].(2012-09-01).https://followmyvote.com,2017.
[17]OSGOOD R.The future of democracy:blockchain voting[J].COMP116:Information Security,2016,8(1):1-21.
[18]ElGAMAL T.A public key cryptosystem and a signaturescheme based on discrete logarithms[J].IEEE Transactions on Information Theory,1985,31(4):469-472.
[1] SUN Hui-ting, FAN Yan-fang, MA Meng-xiao, CHEN Ruo-yu, CAI Ying. Dynamic Pricing-based Vehicle Collaborative Computation Offloading Scheme in VEC [J]. Computer Science, 2022, 49(9): 242-248.
[2] WANG Zi-kai, ZHU Jian, ZHANG Bo-jun, HU Kai. Research and Implementation of Parallel Method in Blockchain and Smart Contract [J]. Computer Science, 2022, 49(9): 312-317.
[3] HUANG Song, DU Jin-hu, WANG Xing-ya, SUN Jin-lei. Survey of Ethereum Smart Contract Fuzzing Technology Research [J]. Computer Science, 2022, 49(8): 294-305.
[4] LI Bo, XIANG Hai-yun, ZHANG Yu-xiang, LIAO Hao-de. Application Research of PBFT Optimization Algorithm for Food Traceability Scenarios [J]. Computer Science, 2022, 49(6A): 723-728.
[5] ZHOU Hang, JIANG He, ZHAO Yan, XIE Xiang-peng. Study on Optimal Scheduling of Power Blockchain System for Consensus Transaction ofEach Unit [J]. Computer Science, 2022, 49(6A): 771-776.
[6] FU Li-yu, LU Ge-hao, WU Yi-ming, LUO Ya-ling. Overview of Research and Development of Blockchain Technology [J]. Computer Science, 2022, 49(6A): 447-461.
[7] GAO Jian-bo, ZHANG Jia-shuo, LI Qing-shan, CHEN Zhong. RegLang:A Smart Contract Programming Language for Regulation [J]. Computer Science, 2022, 49(6A): 462-468.
[8] WEI Hong-ru, LI Si-yue, GUO Yong-hao. Secret Reconstruction Protocol Based on Smart Contract [J]. Computer Science, 2022, 49(6A): 469-473.
[9] MAO Dian-hui, HUANG Hui-yu, ZHAO Shuang. Study on Automatic Synthetic News Detection Method Complying with Regulatory Compliance [J]. Computer Science, 2022, 49(6A): 523-530.
[10] WANG Si-ming, TAN Bei-hai, YU Rong. Blockchain Sharding and Incentive Mechanism for 6G Dependable Intelligence [J]. Computer Science, 2022, 49(6): 32-38.
[11] YANG Zhen, HUANG Song, ZHENG Chang-you. Study on Crowdsourced Testing Intellectual Property Protection Technology Based on Blockchain and Improved CP-ABE [J]. Computer Science, 2022, 49(5): 325-332.
[12] REN Chang, ZHAO Hong, JIANG Hua. Quantum Secured-Byzantine Fault Tolerance Blockchain Consensus Mechanism [J]. Computer Science, 2022, 49(5): 333-340.
[13] SUN Hao, MAO Han-yu, ZHANG Yan-feng, YU Ge, XU Shi-cheng, HE Guang-yu. Development and Application of Blockchain Cross-chain Technology [J]. Computer Science, 2022, 49(5): 287-295.
[14] FENG Yan, WANG Rui-cong. Quantum Voting Protocol Based on Quantum Fourier Transform Summation [J]. Computer Science, 2022, 49(5): 311-317.
[15] FENG Liao-liao, DING Yan, LIU Kun-lin, MA Ke-lin, CHANG Jun-sheng. Research Advance on BFT Consensus Algorithms [J]. Computer Science, 2022, 49(4): 329-339.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!