  A trusted electronic election system requires that all the involved
information must go public, that is, it focuses not only on transparency but
also privacy issues. In other words, each ballot should be counted anonymously,
correctly, and efficiently. In this work, a lightweight E-voting system is
proposed for voters to minimize their trust in the authority or government. We
ensure the transparency of election by putting all message on the Ethereum
blockchain, in the meantime, the privacy of individual voter is protected via
an efficient and effective ring signature mechanism. Besides, the attractive
self-tallying feature is also built in our system, which guarantees that
everyone who can access the blockchain network is able to tally the result on
his own, no third party is required after voting phase. More importantly, we
ensure the correctness of voting results and keep the Ethereum gas cost of
individual participant as low as possible, at the same time. Clearly, the
pre-described characteristics make our system more suitable for large-scale
election.
