SeGng Weconsidervo0ngsystemswithendtoend (E2E)verifiability. - - PowerPoint PPT Presentation

segng
SMART_READER_LITE
LIVE PREVIEW

SeGng Weconsidervo0ngsystemswithendtoend (E2E)verifiability. - - PowerPoint PPT Presentation

JeremyClark,UrsHengartner,&KateLarson UniversityofWaterloo NotSoHiddenInforma0on: Op0malcontractsforundueinfluenceinE2Evo0ngsystems SeGng


slide-1
SLIDE 1

Not
So
Hidden
Informa0on:


Op0mal
contracts
for
undue
influence
in
E2E
vo0ng
systems



Jeremy
Clark,
Urs
Hengartner,
&
Kate
Larson


University
of
Waterloo



slide-2
SLIDE 2

SeGng


We
consider
vo0ng
systems
with
end‐to‐end
 (E2E)
verifiability.
 The
correctness
of
these
systems
rely
on
 mathema0cal
assump0ons
instead
of
chain‐

  • f‐custody,
soQware,
or
hardware.



(Custody
independence
and
soQware
 independence)


2


slide-3
SLIDE 3

Punchscan


To
illustrate
the
idea
of
contracts,
we
focus
on


  • ne
system:
Punchscan


Why
just
one?
 Why
this
one?


3


slide-4
SLIDE 4

Punchscan


4


01-0031337

Y Z

Alice
 Bob


01-0031337

Alice
 Bob


Y Z

slide-5
SLIDE 5

5


01-0031337

Y Z

Alice
 Bob


01-0031337

Alice
 Bob


Y Z

slide-6
SLIDE 6

6


01-0031337

Alice
 Bob


Y Z

slide-7
SLIDE 7

7


01-0031337

Alice
 Bob


Y Z

Y
 Z


slide-8
SLIDE 8

8


01-0031337

Alice
 Bob


Y Z

Z
 Y


slide-9
SLIDE 9

9


01-0031337

Y Z

Alice
 Bob


01-0031337

Alice
 Bob


Y Z

slide-10
SLIDE 10

Contracts


10


slide-11
SLIDE 11

11


Y X

Alice
 Bob


X Y

slide-12
SLIDE 12

12


Y X

Alice
 Bob


X Y X Y

Alice
 Bob


X Y

slide-13
SLIDE 13

13


Y X

Alice
 Bob


X Y X Y

Alice
 Bob


X Y Y X

Alice
 Bob


Y X

slide-14
SLIDE 14

14


Y X

Alice
 Bob


X Y X Y

Alice
 Bob


X Y Y X

Alice
 Bob


Y X X Y

Alice
 Bob


Y X

slide-15
SLIDE 15

A
Simple
Fix


Order
maders.
 If
the
voter
choose
top
or
bodom
prior
to
seeing
 the
ballot,
the
best
possible
contract
is
forced
 randomiza0on.
 This,
however,
does
increase
the
role
of
poll
worker
 procedure
in
the
security
of
the
system.
We
are
 aiming
for
custody‐independence.


15


slide-16
SLIDE 16

Ques0ons
about
Contracts


What
tool
is
best
for
analysis?
 Of
the
exis0ng
contracts,
which
are
best?
 Can
we
define
the
best
possible
contract?
 What
if
we
have
more
than
2
candidates?
 What
if
voters
do
not
behave
correctly
and
 follow
the
contract?
 Is
the
contract
financially
sensible?


16


slide-17
SLIDE 17

Game
Theory


17


slide-18
SLIDE 18

18


slide-19
SLIDE 19

19


slide-20
SLIDE 20

20


Y X

Alice
 Bob


X Y X Y

Alice
 Bob


X Y Y X

Alice
 Bob


Y X X Y

Alice
 Bob


Y X

Nature
 {XY,XY}
 {XY,YX}
 {YX,XY}
 {YX,YX}
 Voter
 L,T
 u0,
 1
 u0,
 ‐1
 u2,
 ‐1
 u2,
 1
 L,B
 u1,
 1
 u0,
 ‐1
 u1,
 ‐1
 u0,
 1
 R,T
 u0,
 ‐1
 u0,
 1
 u0,
 1
 u0,
 ‐1
 R,B
 u0,
 ‐1
 u1,
 1
 u0,
 1
 u1,
 ‐1


slide-21
SLIDE 21

21


Y X

Alice
 Bob


X Y X Y

Alice
 Bob


X Y Y X

Alice
 Bob


Y X X Y

Alice
 Bob


Y X

Nature
 {XY,XY}
 {XY,YX}
 {YX,XY}
 {YX,YX}
 Voter
 L,T
 u0,
 1
 u0,
 ‐1
 u2,
 ‐1
 u2,
 1
 L,B
 u1,
 1
 u0,
 ‐1
 u1,
 ‐1
 u0,
 1
 R,T
 u0,
 ‐1
 u0,
 1
 u0,
 1
 u0,
 ‐1
 R,B
 u0,
 ‐1
 u1,
 1
 u0,
 1
 u1,
 ‐1


slide-22
SLIDE 22

22


Nature
 {XY,XY}
 {XY,YX}
 {YX,XY}
 {YX,YX}
 Voter
 L,T
 u0,
 1
 u0,
 ‐1
 u2,
 ‐1
 u2,
 1
 L,B
 u1,
 1
 u0,
 ‐1
 u1,
 ‐1
 u0,
 1
 R,T
 u0,
 ‐1
 u0,
 1
 u0,
 1
 u0,
 ‐1
 R,B
 u0,
 ‐1
 u1,
 1
 u0,
 1
 u1,
 ‐1


slide-23
SLIDE 23

23


Nature
 {XY,XY}
 {XY,YX}
 {YX,XY}
 {YX,YX}
 Voter
 L,T
 u0,
 1
 u0,
 ‐1
 u2,
 ‐1
 u2,
 1
 L,B
 u1,
 1
 u0,
 ‐1
 u1,
 ‐1
 u0,
 1
 R,T
 u0,
 ‐1
 u0,
 1
 u0,
 1
 u0,
 ‐1
 R,B
 u0,
 ‐1
 u1,
 1
 u0,
 1
 u1,
 ‐1
 Adversary


slide-24
SLIDE 24

24


Nature
 {XY,XY}
 {XY,YX}
 {YX,XY}
 {YX,YX}
 Voter
 L,T
 u0,
 1
 u0,
 ‐1
 u2,
 ‐1
 u2,
 1
 L,B
 u1,
 1
 u0,
 ‐1
 u1,
 ‐1
 u0,
 1
 R,T
 u0,
 ‐1
 u0,
 1
 u0,
 1
 u0,
 ‐1
 R,B
 u0,
 ‐1
 u1,
 1
 u0,
 1
 u1,
 ‐1
 Adversary
 Voter


slide-25
SLIDE 25

25


slide-26
SLIDE 26

26


What
percent
of
the
0me,
on
average,
will
u0lity
 maximizing
voters
cast
a
vote
for
Alice?


  • Forced
Randomiza0on:
50.0%

  • MN
(Moran,
Naor
07):
54.2%
(or
62.5%)

  • BMR
(Bohli,
Muller‐Quade,
Rohrich
07):
62.5% 


  • KRMC
(Kelsey,
Regenscheid,
Moran,
Chaum
09):
75.0%

slide-27
SLIDE 27

Op0mal
Contract


KRMC
has
the
best
proper0es
but
is
it
the
best
 contract
possible?
Yes
(for
two
candidates).
 What
if
there
are
more
than
2
candidates?
We
 provide
an
algorithm
for
genera0ng
op0mal
 contracts
of
any
number
of
candidates.
 KRMC
improved
on
the
previous
contracts
by
 adding
a
second
level
of
u0lity.
Could
we
not
 improve
further
by
adding
more
levels
of
u0lity?
 No.



27


slide-28
SLIDE 28

28


slide-29
SLIDE 29

29


slide-30
SLIDE 30

30


✓


slide-31
SLIDE 31

31


✓
 ✓


slide-32
SLIDE 32

32


✓
 ✓
 ✓


slide-33
SLIDE 33

33


✸
 ✓
 ✓


slide-34
SLIDE 34

34


slide-35
SLIDE 35

35


✓
 ✓
 ✓
 ✓


slide-36
SLIDE 36

36


✓
 ✓
 ✓
 ✓
 ✓


slide-37
SLIDE 37

37


✓
 ✓
 ✓
 ✓
 ✓


n/n
 1/n
 1/n


slide-38
SLIDE 38

Advantage
vs.
Number
of
Candidates


38


slide-39
SLIDE 39

39


What
if
voters
are
not
u0lity‐maximizing?


We
model
voters
of
four
types:
 ‐ Always
vote
for
Alice
 ‐ Always
vote
for
Bob
 ‐ Follow
the
contract
to
receive
highest
payoff
(“u0lity
 maximizing”)
 ‐ Always
vote
contrary
to
the
adversary
(“vengeful”)


slide-40
SLIDE 40

40


Coercion
vs.
Vote
Buying?


The
language
of
u0li0es
abstracts
away
the
difference:
 u0li0es
could
be
possible
(vote
buying)
or
nega0ve
 (coercion).
 However
vote
buying
is
voluntary
while
coercion
is
 involuntary:
we
must
this.
For
example,
vengeful
voters


  • nly
mader
for
coercion.

slide-41
SLIDE 41

Influence
of
vote
type
in
coercion


41


How
many
coopera0ve
voters
are
needed
to
counter‐ act
the
influence
of
one
vengeful
voters
in
coercive
 contracts?


  • MN:
at
least
6.1

  • BMR:
at
least
4
 


  • KRMC:
0
(any
cooperate
voters
add
votes
for
Alice)

slide-42
SLIDE 42

Influence
of
Voter
Type
in
Buying


42


With
vote‐buying
contracts,
the
voters
who
did
not
 change
their
vote
due
to
the
contract
may
s0ll
 coincidentally
meet
the
condi0ons
of
the
contract
 and
request
payment.
 How
much
does
the
adversary
actually
pay
and
how
 does
that
relate
to
how
many
votes
are
actually
 being
bought?


slide-43
SLIDE 43

43


We
provide
some
analysis
and
a
general
u0lity
equa0on.
 Example
numbers:
For
op0mal
2‐candidate
contracts,
assume
 Alice
voters
and
Bob
voters
make
up
45%
of
the
electorate
 each.
The
remaining
10%
will
vote
according
to
the
contract
 for
€10.
 
The
contract
becomes
profitable
when
a
vote
gained
is
worth
 at
least
€89
for
the
adversary.

 For
3
candidates
and
similar
split,
the
number
increases
to
€96.


slide-44
SLIDE 44

Future
Work


  • A
general
framework
for
elimina0ng
contracts


is
leQ
for
future
work


  • Elimina0ng,
or
moving
forward,
voter
choices


helps
in
this
specific
case


  • Screening
techniques
could
improve
contracts


44


slide-45
SLIDE 45

45