Direct Recording Electronic with Integrity (DRE-i) is an
End-to-End (E2E) verifiable e-voting system, first designed by Feng Hao and Matthew Kreeger in 2010
and formally published in 2014 with additional authors
Brian Randell
Brian Randell (born 1936) is a British computer scientist, and Emeritus Professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted auth ...
, Dylan Clarke, Siamak Shahandashti, and Peter Hyun-Jeen Lee.
[Feng Hao, Matthew N. Kreeger, Brian Randell, Dylan Clarke, Siamak F. Shahandashti, and Peter Hyun-Jeen Lee]
"Every Vote Counts: Ensuring Integrity in Large-Scale Electronic Voting"
''USENIX Journal of Election Technology and Systems (JETS)''
Volume 2, Number 3, July 2014
DRE-i is the first E2E verifiable e-voting system without involving any tallying authorities. The authors call such a tallying-authority-free E2E voting system "self-enforcing e-voting".
The removal of tallying authorities is realized in DRE-i by pre-computing encrypted ballots in a structured way such that after the election, multiplying the ciphertexts will cancel out all the random factors, hence allowing any public observer to verify the tallying integrity. An improved version called
DRE-i with enhanced privacy
Direct Recording Electronic with Integrity and Enforced Privacy (DRE-ip) is an End-to-End (E2E) verifiable e-voting system without involving any tallying authorities, proposed by Siamak Shahandashti and Feng Hao in 2016. It improves a previo ...
(DRE-ip), which adopts a real-time computation strategy instead of a pre-computation strategy, was successfully trialed in a polling station in Gateshead during the 2019 UK local elections.
Protocol
Let
and
be two large primes, where
. Let
be a generator for the subgroup of
of the prime order
. The parameters
are publicly agreed before the election. All modulo operations are performed with respect to the modulus
. The protocol can also be implemented using an
elliptic curve
In mathematics, an elliptic curve is a smooth, projective, algebraic curve of genus one, on which there is a specified point . An elliptic curve is defined over a field and describes points in , the Cartesian product of with itself. If ...
, while the specification remains the same.
In the following example, the protocol is explained in the context of a single-candidate Yes/No election held at supervised polling stations using touch-screen
DRE DRE may refer to:
* ''Dre'' (album), 2010 by American rapper Soulja Boy Tell 'Em, 2010
* Dre (name)
**Dr. Dre, American rapper and producer
* DRE voting machine
* Digital rectal examination, in medicine
* Director of religious education; for exam ...
machines. There are standard ways to extend a single candidate election to support multiple candidates, e.g., providing a Yes/No selection for each of the candidates or using encoded values for candidates. The protocol can also be implemented for Internet voting as done for verifiable classroom voting.
The DRE-i protocol consists of three phases: setup, voting and tallying.
Setup
A DRE-i implementation may include a server and distributed DRE clients that connect to the server through a secure channel. Before the election, the server pre-computes a table as shown below.
The table contains
rows with each row corresponding to a ballot. The number
is larger than the maximum number of the eligible voters to accommodate voter auditing. For each of the
ballots, the server chooses a random secret key