BAVS-ZK: Hybrid Entropy-Based Credential Derivation for Anonymous Blockchain E-Voting
DOI:
https://doi.org/10.22399/ijnasen.37Keywords:
Electronic voting, Blockchain, Zero-Knowledge Proofs, zk-SNARK, Groth16, HME-KG, Client Device SecretAbstract
Blockchain-based electronic voting systems that use zero-knowledge proofs (ZKPs) have been proposed as good candidates to provide both transparency and privacy of ballots. However, a fundamental challenge remains unmet in all existing schemes: the secure generation and protection of the voter's cryptographic secret key.In this paper, HME-KG (Hybrid Multi-Source Entropy Key Generation) is presented, a new credential derivation method which utilizes a cryptographically secure random salt, the national identity number of the voter and a per-device Client Device Secret (CDS) to derive a deterministic, brute-force-resistant secret key. HME-KG is integrated into BAVS-ZK, a complete anonymous blockchain voting framework employing AES-256-GCM encrypted credential storage, a Circom-based Groth16 zk-SNARK voting circuit, and on-chain nullifier verification via Ethereum Sepolia smart contracts. Security analysis demonstrates that HME-KG achieves voter determinism, cross-voter uniqueness, single-source failure resistance, and collision resistance under the security assumptions of SHA-256. Experimental evaluation on a 10,000-voter simulation confirms a 0.9998 scalability coefficient, 1.2-second proof generation, and 306,720 gas per vote—a 38.6% reduction compared to the Open Vote Network baseline. To the extent of current literature, BAVS-ZK is the first blockchain e-voting system to provide a complete, formally specified, and experimentally validated voter credential derivation and protection scheme.
References
[1] D. Chaum, “Secret-ballot receipts,” IEEE Security and Privacy, vol. 2, no. 1, pp. 38–47, 2004.
[2] A. Kiayias and M. Yung, “The vector-ballot e-voting approach,” in Proc. ACM CCS, 2004, pp. 72–89.
[3] S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” 2008.
[4] G. Wood, “Ethereum: A secure decentralised generalised transaction ledger,” Ethereum Yellow Paper, 2014.
[5] U. Jafar et al., “Blockchain for electronic voting system,” Sensors, vol. 21, no. 17, p. 5874, 2021.
[6] S. Goldwasser, S. Micali, and C. Rackoff, “The knowledge complexity of interactive proof systems,” SIAM J. Computing, vol. 18, no. 1, pp. 186–208, 1989.
[7] J. Groth, “On the size of pairing-based non-interactive arguments,” EUROCRYPT 2016, pp. 305–326.
[8] Ethereum Foundation, “EIP-197: Precompiled contracts for optimal Ate pairing,” 2017.
[9] Ethereum Foundation, “EIP-1108: Reduce alt_bn128 precompile gas costs,” 2019.
[10] P. Sangraula and N. B. Adhikari, “Zero knowledge proof on top of blockchain for anonymous and verifiable e-voting,” J. Inst. Engineers (India) Series B, vol. 106, pp. 1861–1872, 2025.
[11] ZKHC Research Group, “ZKHC: A privacy-preserving hybrid blockchain architecture for scalable e-voting,” Springer, 2025.
[12] P. McCorry, S. F. Shahandashti, and F. Hao, “A smart contract for boardroom voting,” Financial Cryptography, 2017, pp. 357–375.
[13] S. Panja and B. K. Roy, “A secure end-to-end verifiable e-voting system using ZKP and blockchain,” Springer, 2021.
[14] J. Alam and S. R. Joshi, “Blockchain based e-voting system with ZKP,” IOE Graduate Conf., 2022.
[15] M. Marcellino et al., “Zero-knowledge identity authentication for e-voting,” JUCS, 2024.
[16] S. Park et al., “zkVoting: ZKP based coercion-resistant e-voting system,” IACR ePrint 2024/1003.
[17] F. Rabia, A. Sara, and G. Taoufiq, “ZkSNARKs and ticket-based e-voting,” Data and Metadata, vol. 3, 2024.
[18] NIST, “SP 800-38D: Recommendation for block cipher modes of operation: GCM and GMAC,” Nov. 2007.
[19] L. Grassi et al., “Poseidon: A new hash function for zero-knowledge proof systems,” USENIX Security, 2021, pp. 519–535.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Hawraa M. Ali, Ra’ad A. Muhajjar

This work is licensed under a Creative Commons Attribution 4.0 International License.