4. The problem
Analog voting sometimes is
inaccurate. Example: US presidential
elections in Florida, 2000
Young people disengagement
5. Digital voting machines do not solve these
problems and they create new ones
• They need secure
environments
• Lack of verifiability: how
can we see where the
vote has gone?
• We have to trust
authorities because
algorithms rely on trust
6. Strong security measures are needed
for Internet voting
• The system relies on some vital points of
failure
• If one of these points fail, the result of the
election is compromised
• Ie.: counting servers
9. Advantage of traditional vote systems
vs existing internet voting systems
Internet: dependency on few
Paper ballots: dependency on
points of failure
lots of points of failure
10. Transparency
• Every point of failure makes public at the end
of the Election Day their result
• Anybody can sum the total results
County Obama Votes Romney Votes Others Votes Total
Alameda 78.7% 469,684 18.1% 108,182 3.2% 19,027 596,893
Alpine 59.5% 389 36.1% 236 4.4% 29 654
Amador 38.6% 6,830 58.1% 10,281 3.3% 582 17,693
Butte 46.9% 42,669 48.9% 44,479 4.2% 3,873 91,021
Calaveras 39.7% 8,670 56.5% 12,365 3.8% 827 21,862
11. What is Igloovote
• Use internet to form lots of clusters of voters
• Every cluster corresponds to a point of failure
• Every cluster publishes his partial result
• Anybody can then count the total results
12. Verifiability
• Anybody can check that the votes of his
cluster have been incorporated to the list of
results
• Clusters can be as small as 20 voters, so you
could contact them and verify results (in
extreme cases)
• Anybody can check the results from random
selected clusters and detect significative
statistical differences.
13. Security provided algorithmically
• It’s scientifically possible to achieve at the
same time anonymity and verifiability in
insecure networks without relying on
confidence in trusted authorities.
• But it’s required a lot of computations and
messages transferred between the nodes.
• The problem does not exist if there are only
20 to 50 nodes per cluster.
14. Simplicity
• No new hardware or software needed
• You simply load a page in your browser and
vote
• The algorithm is implemented in less than 100
lines of code and anybody could understand it
if explained properly.
15. More transparency: code is open
source
• Anybody will be able to test the code months
before the election takes place
• Vulnerabilities are revealed before they can
have serious consequences