Reports of possible third-party interference in the electoral process, unauthorized voting, disenfranchisement, and technical failure raise questions about the transparency of elections around the world. At the same time, e- voting has partially replaced the traditional paper ballot-based system, with the advantages of high human labor efficiency, low cost, and low probability of error in the process. However, their use has not been extended due to the security issues of the developed solutions. Blockchain technology has been proposed to support e-voting processes to ensure the integrity, resilience and verifiability of votes, but blockchain alone is not able to guarantee the anonymity and privacy demanded by voters. In this paper, we propose a voting mechanism that uses Blockchain and a cryptographic Blind Signature protocol to guarantee anonymity and privacy to voters. The performance in terms of computational complexity and scalability is evaluated via simulation. The analysis of simulation results shows that the blockchain-based voting mechanism proposed in this paper achieves good performance in terms of computational cost and scalability.