  Within a modern democratic nation, elections play a significant role in the
nation's functioning. However, with the existing infrastructure for conducting
elections using Electronic Voting Systems (EVMs), many loopholes exist, which
illegitimate entities might leverage to cast false votes or even tamper with
the EVMs after the voting session is complete. The need of the hour is to
introduce a robust, auditable, transparent, and tamper-proof e-voting system,
enabling a more reliable and fair election process. To address such concerns,
we propose a novel solution for blockchain-based e-voting, focusing on the
security and privacy aspects of the e-voting process. We consider the security
risks and loopholes and aim to preserve the anonymity of the voters while
ensuring that illegitimate votes are properly handled. Additionally, we develop
a prototype as a proof of concept using the Ethereum blockchain platform.
Finally, we perform experiments to demonstrate the performance of the system.
