Voting is a vital aspect of human democracy, and efforts have been made throughout civilization to enhance the mechanisms, processes, and methodologies used to vote in a way that is transparent, verifiable, and accessible. Blockchain technology has been significantly widely used to solve multidimensional difficulties in various application sectors including healthcare, banking, electronic voting, etc., in recent decades. In this article, we propose a new e-voting protocol system which is based on blockchain technology without trusted tallying authorities. One of the most challenging challenges in arranging elections is gaining the faith of all voters in the counting process. The current election system frequently results in the recounting of votes cast, raising issues about the authenticity of many of the votes cast. There have even been instances where the opposition has expressed questions due to a lack of transparency in the vote verification and tallying process, there are concerns regarding the election’s overall validity. The current study offers a new voting mechanism which is based on blockchain technology to address this issue. The new protocol allows each voter to rate each candidate by giving different scores to them, instead of voting for a single candidate. Before being submitted, every vote is encoded using a different encryption method. The new protocol assures the validity of the votes cast during the counting procedure and maintains anonymity at the same moment. For the relatively large election, our proposed protocol will be flexible and feasible because the overhead of counting ballots is linear.