We present the first implementation of a decentralised and self-tallying internet voting protocol with maximum voter privacy using the Blockchain. The Open Vote Network is suitable for boardroom elections and is written as a smart contract for Ethereum. Unlike previously proposed Blockchain e-voting protocols, this is the first implementation that does not rely on any trusted authority to compute the tally or to protect the voter’s privacy. Instead, the Open Vote Network is a self-tallying protocol, and each voter is in control of the privacy of their own vote such that it can only be breached by a full collusion involving all other voters. The execution of the protocol is enforced using the consensus mechanism that also secures the Ethereum blockchain. Our code is open source and available at https://github.com/stonecoldpat/anonymousvoting.
Patrick McCorry is currently visiting Andrew Miller at the University of Illinois at Urbana-Champaign (UIUC) and will soon join Sarah Meiklejohn and George Danezis at University College London (UCL) as a research associate to continue his work on Bitcoin/Ethereum/Blockchain. He is in the process of submitting his PhD thesis at Newcastle University under the supervision of Feng Hao. His research interests include cryptocurrencies and cryptography. In the past, he worked at IBM Hursley UK for the CICS (Customer Information Control Systems) portfolio.