Optimal quantum strong coin flipping

Optimal quantum strong coin flipping
André Chailloux, Iordanis Kerenidis
LRI, Équipe ALGO, Université Paris Sud
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
1/26
What is coin flipping ?
?
●
Alice and Bob divorce
➢
➢
➢
●
They want to decide fairly who gets the car
They are far from each other but can communicate
(e.g. by telephone)
They don't trust each other
How do they decide ?
➢
They flip a random coin
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
2/26
●
●
It is not the QKD scenario
➢
Alice and Bob don't trust each other
➢
There is no eavesdropper
Other primitives that follow this scenario
➢
Bit Commitment
➢
Oblivious transfer
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
3/26
Strong coin flipping
●
A strong coin flipping protocol consists of
➢
➢
●
Instructions given to Alice and Bob
An output value c 2 f0; 1; ?g
And has the following properties
➢
➢
➢
If Alice and Bob are honest then
Bias of the protocol
1
Pr[c = 0] = Pr[c = 1]) =
2
If Alice cheats and Bob is honest then
1
¤
PA = max (Pr[c = 0]; Pr[c = 1]) · + "
2
If Bob cheats and Alice is honest then
1
PB¤ = max (Pr[c = 0]; Pr[c = 1]) · + "
2
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
4/26
Weak coin flipping
●
A weak coin flipping protocol consists of
➢
➢
➢
●
Instructions given to Alice and Bob
An output value c 2 f0; 1; ?g
c = 0 ↔ "Alice wins" ; c = 1 ↔ "Bob wins"
And has the following properties
➢
➢
➢
If Alice and Bob are honest then
1
Pr[Alice wins] = Pr[Bob wins] =
2
If Alice cheats and Bob is honest then
1
¤
PA = Pr[Alice wins] · + "
2
If Bob cheats and Alice is honest then
1
PB¤ = Pr[Bob wins] · + "
2
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
5/26
Security conditions
●
The honest protocol must be efficient
●
Cheating players
➢
➢
Information theoretic security: any cheating player
has unlimited computational power and memory
Computational security: cheating players have limited
resources → (almost) all in-use protocols
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
6/26
Classical coin flipping
●
Information theoretic security
1
Nothing is possible i.e. " = 2
➢
●
Computational security
We can achieve " ¼ 0 basing a coin flipping protocol on
➢
the hardness of factoring.
●
What about quantumly ?
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
7/26
Known quantum results (IT security)
●
Strong coin flipping
➢
➢
➢
➢
●
" ' 0:41 [ATVY00]
" = 0:25 [Amb02,SR02]
1
1
1
¤
¤
PA £ PB ¸ i.e. " ¸ p ¡ ' 0:21 [Kit03]
2
2 2
1
1
p ¡ · " · 0:25
2 2
Weak coin flipping
➢
" ! 0 [Moc07]
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
8/26
Best known strong coin flipping
a 2R f0; 1g
jÁa i =
p1 jaijai
2
+
p1 j2ij2i
2
½a
b 2R f0; 1g
●
A & B are honest
➢
●
➢
➢
a, pur jÁa i
c=a©b
●
CHECK
1
2
A is dishonest, optimal:
➢
b
Pr[c = 0] = Pr[c = 1] =
¾ = 16 j0ih0j + 16 j1ih1j + 23 j2ih2j
F 2 (½0 ; ¾) = F 2 (½1 ; ¾) =
PA¤ ·
3
4
3
4
B is dishonest, optimal
➢
➢
measure ½a
PB¤ · 12 + 14 = 34
½a = 12 jaihaj + 12 j2ih2j
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
9/26
Our work
●
What is best bias for strong coin flipping ?
➢
➢
➢
We construct a protocol with " =
p1
2
¡
1
2
We use Mochon's weak coin flipping as a subroutine
The construction is classical and easy to describe
(unlike Mochon's protocol).
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
10/26
A first attempt
●
●
●
●
Perform (almost) perfect WCF
The winner chooses c 2R f0; 1g
If A & B are honest: c is random
A cheating player can choose the value of c only
if he wins the WCF otherwise c is random
➢
➢
●
PA¤
1
1 1
3
1
1 1
3
¤
· ¢1+ ¢ =
; PB · ¢ 1 + ¢ =
2
2 2
4
2
2 2
4
Problem: a cheating player succeeds with
probability 1/2 even if he loses the WCF
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
11/26
Old protocol
New protocol
a 2R f0; 1g
a
Perform WCF
Perform WCF(z)
●
The winner outputs
a random value c
●
If A wins
➢
●
Output c = a
If B wins
➢
Outputs c = a wp. p
➢
Outputs c = 1-a wp. 1-p
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
12/26
Unbalanced weak coin flipping
●
An unbalanced weak coin flipping W CF (z; ")
has the following properties:
➢
If Alice and Bob are honest then
Pr[Alice wins] = z and Pr[Bob wins] = 1 ¡ z
➢
➢
If Alice cheats and Bob is honest then
PA¤ = Pr[Alice wins] · z + "
If Bob cheats and Alice is honest then
PB¤ = Pr[Bob wins] · (1 ¡ z) + "
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
13/26
Our protocol
●
a 2R f0; 1g
a
➢
●
Perform WCF(z,0)
●
If A & B are honest
If Bob cheats (suppose he
wants 0)
➢
➢
●
Output c = a
If B wins
➢
➢
Outputs c = a wp. p
Outputs c = 1-a wp. 1-p
If a = 0, Bob lets Alice win
the WCF
Pr[c = 0] · 1
If A wins
➢
c is random
If a = 1, Bob wants to win
the WCF
Pr[c = 0] · 1 ¡ z
➢
PB¤
Since a is random
2¡z
= Pr[c = 0] ·
2
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
14/26
Our protocol
●
a 2R f0; 1g
a
If Alice cheats (suppose she
wants 0)
➢
Perform WCF(z,0)
●
Pr[c = 0] · z + (1 ¡ z)p
➢
If a = 1, Alice lets Bob win
the WCF
Pr[c = 0] · (1 ¡ p)
If A wins
➢
●
If a = 0, Alice wants to win
Output
c=a
➢
If B wins
➢
➢
= a wp. p
Outputs c = a wp. 1 ¡ p
We choose p so that these
values are equal
p=
Outputs c
➢
PA¤
1¡z
2¡z
1
·1¡p ·
2¡z
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
15/26
Recap
●
We construct a protocol with
1
¤
¤
PA¤ · 2¡z
; PB¤ · 2¡z
)
P
¢
P
A
B ·
2
➢
➢
●
●
1
2
We achieve Kitaev's lower bound.
¤
¤
P
=
P
In order to have A
B we need
p to
construct WCF(z) with z = 2 ¡ 2
What about errors ?
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
16/26
Creating unbalanced protocol
●
We start from
➢
●
●
P1 = W CF (z1 ; ") ; P2 = W CF (z2 ; ") ; Q = W CF ( 12 ; "0 ) ; z2 ¸ z1
We consider the following protocol P
➢
Perform Q
➢
If Alice wins, run P2 ; If Bob wins, run P1
z1 + z 2
; " + (z2 ¡ z1 )"0 )
We have P = W CF (
2
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
17/26
Sketch of proof
●
If A & B are honest then
Pr[Alice wins] = z22 + z21
➢
●
If Alice cheats
➢
➢
●
Her optimal strategy is to try and win Q
Pr[Alice wins] · ( 12 + "0 ) ¢ (z2 + ") + ( 12 ¡ "0 ) ¢ (z1 + ")
Pr[Alice wins] ·
z1 +z2
2
+ " + "0 (z2 ¡ z1 )
The error increases slowly
➢
"0 +
"0
2
+
"0
4
¢¢¢
z1
z1 +z2
2
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
z2
18/26
Unbalanced weak coin flipping
Proposition
●
●
Let P = W CF ( 12 ; "0 ) with N rounds of communication
8x 2 f0; 1g; we can create Q = W CF (z; "0 ) with:
➢
Q uses tN rounds of communication
➢
jz ¡ xj · 2¡t
➢
"0 · 2"0
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
19/26
Final Theorem
Theorem
●
Let P = W CF ( 12 ; "0 ) with N rounds of communication
●
We can create a strong coin °ipping protocol S such that
p1
2
¡
1
2
➢
The bias of S is smaller than
+ 4"0
➢
S uses O(log( "10 )N ) rounds of communication
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
20/26
Loss Tolerant quantum coin flipping
(Brassard et al.)
jÁ0;0 i = j0i ; jÁ0;1 i = j+i
jÁ1;0 i = j1i ; jÁ1;1 i = j¡i
B0 = fj0i; j1ig
B1 = fj+i; j¡ig
●
●
No conclusive M for a
(optimized) bias ' 0:4
a 2R f0; 1g
x 2R f0; 1g
jÁa;x i
b 2R f0; 1g
y 2R f0; 1g
M in By
b
a; x
c=a©b
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
CHECK
when x = y
21/26
Problem with noise
●
Quantum noise
➢
➢
●
Quantum losses
Errors in the measurement: In this case, honest
players also abort with some probability
If we can deal with noise, these protocols
can be practical.
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
22/26
A first attempt
●
Error rate e (e = 2%)
●
Repeat Brassard's protocol twice
➢
If QCF1 doesn't abort, output it's outcome o1
➢
If QCF1 aborts and QCF2 doesn't aborts, output o2
➢
If both abort then abort
●
Abort probability = (e/2)2 = 10-4
●
Bias = 49%
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
23/26
A second attempt
●
Run the protocol k times (k < 10)
●
Honest case
➢
Output majority of the outcomes
➢
Accept if #Aborts ≤ 2
➢
●
●
With correct parameters
➢
Abort probability = 6*10-6
➢
Bias = 49%
What next ?
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
24/26
Conclusion
●
By using Mochon's weak coin flipping, we
construct an optimal quantum SCF
➢
●
Because of Kitaev's bound, not practical
➢
●
We need a better understanding of Mochon's protocol
Possible if we restrict Alice or Bob's memory
What happens if we add noise ?
➢
Attempt by Brassard et al. with losses
➢
Can we make it really noise tolerant ?
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
25/26
Thank you
Optimal quantum strong coin flipping A.Chailloux, I.Kerenidis
26/26