BlockVOTE : An Architecture of a Blockchain-based Electronic Voting System

Main Article Content

Chinnapong Angsuchotmetee
Pisal Setthawong

Abstract

Voting is an essential activity in the modern democracy. To facilitate the voting process, there are several attempts on proposing an electronic voting system such that, the voting and tallying processes can be done efficiently and the results would be accountable to the public. To date, however, an online electronic voting system has been rarely adopted in practice due to the possibility of having the voting result tampered through vote-rigging or cyber-attacking. In 2009, the blockchain algorithm was proposed by Satoshi Nakamoto. Blockchain is a technique for recording transactions between self-auditing ledgers in an open, distributed, permanent, and verifiable manner. Even though blockchain was originally designed for a financial applications, it is possible to apply blockchain to other domains, including in the implementation of an online decentralized-based electronic voting system. In this study, the architecture of a blockchain-based electronic voting system, named \textit{BlockVOTE}, is proposed. The architecture design and all related formal definitions are given. To validate the proposal, two BlockVOTE prototypes were implemented using two different blockchain application frameworks. The performance analysis of both versions of the prototypes are given. The analysis of both technical and management aspects on the possibility of adopting the proposed decentralized voting system in an actual voting scenario is also given at the end of this study.

Article Details

How to Cite
[1]
C. Angsuchotmetee and P. Setthawong, “BlockVOTE : An Architecture of a Blockchain-based Electronic Voting System”, ECTI-CIT, vol. 14, no. 2, pp. 174-189, Jul. 2020.
Section
Research Article

References

[1] R. Dugger, “Annals of democracy: Counting votes," Annals of democracy: Counting votes, vol. 64, no. 38, p. 40108, 1988.

[2] S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system, http://bitcoin.org/bitcoin.pdf," 2009.

[3] Q. Xia, E. B. Sifah, K. O. Asamoah, J. Gao, X. Du, and M. Guizani, “Medshare: Trust-less medical data sharing among cloud service providers via blockchain," IEEE Access, vol. 5, pp. 14 757-14 767, 2017.

[4] R. Casado-Vara, A. Gonz´alez-Briones, J. Prieto, and J. M. Corchado, “Smart contract for monitoring and control of logistics activities: Pharmaceutical utilities case study," in International Joint Conference SOCO’18-CISIS’18-ICEUTE’18, M. Gra~na, J. M. L´opez-Guede, O. Etxaniz, A. Herrero, J. A. S´aez, H. Quinti´an, and E. Corchado, Eds. Cham: Springer International Publishing, 2019, pp. 509-517.

[5] T. Kohno, A. Stubblefield, A. D. Rubin, and D. S. Wallach, “Analysis of an electronic voting system," in IEEE Symposium on Security and Privacy, 2004. Proceedings. 2004, May 2004, pp. 27-40.

[6] A. Hern, “Kids at hacking conference show how easily us elections could be sabotaged hacking," The Guardian, Aug 2018.

[7] S. Robinson, “Did your vote count? new coded ballots may prove it did," New York Times, Mar 2004.

[8] A. D. Smith and J. S. Clark, “Revolutionising the voting process through online strategies," Online Information Review, vol. 29, no. 5, pp. 513-530, 2005.

[9] B. Simons and D. W. Jones, “Internet voting in the us," Communications of the ACM, vol. 55, no. 10, pp. 68-77, 2012.

[10] A. Gervais, G. O. Karame, K. W¨ust, V. Glykantzis, H. Ritzdorf, and S. Capkun, “On the security and performance of proof of work blockchains," in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, ser. CCS ’16. New York, NY, USA: ACM, 2016, pp. 3-16. [Online]. Available: http://doi.acm.org/10.1145/2976749.2978341

[11] H. Watanabe, S. Fujimura, A. Nakadaira, Y. Miyazaki, A. Akutsu, and J. Kishigami, “Blockchain contract: Securing a blockchain applied to smart contracts," in 2016 IEEE International Conference on Consumer Electronics (ICCE), Jan 2016, pp. 467-468.

[12] A. Roehrs, C. A. da Costa, and R. da Rosa Righi, “Omniphr: A distributed architecture model to integrate personal health records," Journal of Biomedical Informatics, vol. 71, pp. 70 - 81, 2017. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S1532046417301089

[13] D. Tse, B. Zhang, Y. Yang, C. Cheng, and H. Mu, “Blockchain application in food supply information security," in 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Dec 2017, pp. 1357-1361.

[14] C. Angsuchotmetee and P. Kaewkandee, “Vodcoin: A cryptocurrency-based architecture for a decentralized-based video-on-demand service," in Proceedings of the 10th International Conference on Management of Digital EcoSystems, ser. MEDES ’18. New York, NY, USA: ACM, 2018, pp. 100-105. [Online]. Available: http://doi.acm.org/10.1145/3281375.3281392

[15] J.-H. Huh and K. Seo, “Blockchain-based mobile fingerprint verification and automatic log-in platform for future computing," The Journal of Supercomputing, vol. 75, no. 6, pp. 3123-3139, Jun 2019. [Online]. Available: https://doi.org/10.1007/s11227-018-2496-1

[16] P. Noizat, “Chapter 22 - blockchain electronic vote," in Handbook of Digital Currency, D. L. K. Chuen], Ed. San Diego: Academic Press, 2015, pp. 453 - 461. [Online]. Available: http://www.sciencedirect.com/science/article/pii/B9780128021170000229

[17] N. Kshetri and J. Voas, “Blockchain-enabled e-voting," IEEE Software, vol. 35, no. 4, pp. 95-99, 2018.

[18] F. . Hjlmarsson, G. K. Hreiarsson, M. Hamdaqa, and G. Hjlmtsson, “Blockchain-based e-voting system," in 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), 2018, pp. 983-986.

[19] E.Yavuz, A. K. Ko, U. C. abuk, and G. Dalkl,“Towards secure e-voting using Ethereum blockchain," in 2018 6th International Symposium on Digital Forensic and Security (ISDFS), 2018, pp. 1-7.

[20] S. Shukla, A. N. Thasmiya, D. O. Shashank, and H. R. Mamatha, “Online voting application using ethereum blockchain," in 2018 International Conference on Advances in Computing, Communications and Informatics (ICACCI), 2018, pp. 873-880.

[21] F. Sheer Hardwick, A. Gioulis, R. Naeem Akram, and K. Markantonakis, “E-voting with blockchain: An e-voting protocol with decentralisation and voter privacy," in 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), 2018, pp. 1561-1567.

[22] D. Khoury, E. F. Kfoury, A. Kassem, and H. Harb, “Decentralized voting platform based on Ethereum blockchain," in 2018 IEEE International Multidisciplinary Conference on Engineering Technology (IMCET), 2018, pp. 1-6.

[23] W. Li, S. Andreina, J.-M. Bohli, and G. Karame, “Securing proof-of-stake blockchain protocols," in Data Privacy Management, Cryptocurrencies and Blockchain Technology, J. Garcia-Alfaro, G. NavarroArribas, H. Hartenstein, and J. Herrera-Joancomart´ı, Eds. Cham: Springer International Publishing, 2017, pp. 297-315.

[24] E. Androulaki, A. Barger, V. Bortnikov, C. Cachin, K. Christidis, A. De Caro, D. Enyeart, C. Ferris, G. Laventman, Y. Manevich, S. Muralidharan, C. Murthy, B. Nguyen, M. Sethi, G. Singh, K. Smith, A. Sorniotti, C. Stathakopoulou, M. Vukoli´c, S. W. Cocco, and J. Yellick, “Hyperledger fabric: A distributed operating system for permissioned blockchains," in Proceedings of the Thirteenth EuroSys Conference, ser. EuroSys ’18. New York, NY, USA: ACM, 2018, pp. 30:1-30:15. [Online]. Available: http://doi.acm.org/10.1145/3190508.3190538

[25] L. Ismail, H. Hameed, M. AlShamsi, M. AlHammadi, and N. AlDhanhani, “Towards a blockchain deployment at uae university: Performance evaluation and blockchain taxonomy," in Proceedings of the 2019 International Conference on Blockchain Technology, ser. ICBCT 2019. New York, NY, USA: ACM, 2019, pp. 30-38. [Online]. Available: http://doi.acm.org/10.1145/3320154.3320156

[26] J. Bannet, D. W. Price, A. Rudys, J. Singer, and D. S. Wallach, “Hack-a-vote: Security issues with electronic voting systems," IEEE Security & Privacy, vol. 2, no. 1, pp. 32-37, 2004.

[27] F. Uggla, “Incompetence, alienation, or calculation? explaining levels of invalid ballots and extraparliamentary votes," Comparative Political Studies, vol. 41, no. 8, pp. 1141-1164, 2008.

[28] B. Geys, “Explaining voter turnout: A review of aggregate-level research," Electoral studies, vol. 25, no. 4, pp. 637-663, 2006.

[29] C. Elsden, A. Manohar, J. Briggs, M. Harding, C. Speed, and J. Vines, “Making sense of blockchain applications: A typology for hci," in Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. ACM, 2018, p. 458.