Dual Basis Measurement Based Protocol: Difference between revisions

From Quantum Protocol Zoo
Jump to navigation Jump to search
Line 34: Line 34:
*'''Setup phase:'''
*'''Setup phase:'''
# <p>One of the voters prepares <math> N+N2^{\delta_0}</math> states of the form <math>|D_1\rangle=\dfrac{1}{\sqrt{m^{N-1}}}\sum_{\sum_{k=1}^{N}i_k=0\text{ } mod \text{ }c}|i_1\rangle|i_2\rangle...|i_N\rangle </math> and <math> 1 + N2^{\delta_0}</math> states of the form <math> |D_2\rangle=\dfrac{1}{\sqrt{N!}}\sum_{(i_1,i_2,...,i_N)\in P_N}|i_1\rangle|i_2\rangle...|i_N\rangle </math>. </p> Each voter <math>V_k</math> receives kth particle from each of the states.
# <p>One of the voters prepares <math> N+N2^{\delta_0}</math> states of the form <math>|D_1\rangle=\dfrac{1}{\sqrt{m^{N-1}}}\sum_{\sum_{k=1}^{N}i_k=0\text{ } mod \text{ }c}|i_1\rangle|i_2\rangle...|i_N\rangle </math> and <math> 1 + N2^{\delta_0}</math> states of the form <math> |D_2\rangle=\dfrac{1}{\sqrt{N!}}\sum_{(i_1,i_2,...,i_N)\in P_N}|i_1\rangle|i_2\rangle...|i_N\rangle </math>. </p> Each voter <math>V_k</math> receives kth particle from each of the states.
# Voter <math>V_k</math> chooses at random <math>2^{\delta_0}</math> of the <math>|D_1\rangle</math> states. The other voters measure half of their particles in the computational and half in the Fourier basis.if the chosen basis is computational:
# Voter <math>V_k</math> chooses at random <math>2^{\delta_0}</math> of the <math>|D_1\rangle</math> states. The other voters measure half of their particles in the computational and half in the Fourier basis.
** the measurement results need to add up to 0,
##if the chosen basis is computational: the measurement results need to add up to 0,
** else: the measurement results are all the same. All voters simultaneously broadcast their results and if one of them notices a discrepancy, the protocol aborts.<p> The states <math>|D_2\rangle</math> are similarly checked.</p>
## else: the measurement results are all the same. All voters simultaneously broadcast their results and if one of them notices a discrepancy, the protocol aborts.<p> The states <math>|D_2\rangle</math> are similarly checked.</p>
#<p> All voters measure their qudits in the computational basis.</p> Then each <math>V_k</math> holds a blank ballot of dimension N with the measurement outcomes corresponding to parts of <math>|D_1\rangle </math> states <math>B_k = [\xi_k^{1}...\xi_k^{sk_k}...\xi_k^{N}]^{T}</math> and a unique index, <math>sk_k \in \{1,...,N\}</math> from the measurement outcome of the qudit that belongs to <math>|D_2\rangle</math>.
#<p> All voters measure their qudits in the computational basis.</p> Then each <math>V_k</math> holds a blank ballot of dimension N with the measurement outcomes corresponding to parts of <math>|D_1\rangle </math> states <math>B_k = [\xi_k^{1}...\xi_k^{sk_k}...\xi_k^{N}]^{T}</math> and a unique index, <math>sk_k \in \{1,...,N\}</math> from the measurement outcome of the qudit that belongs to <math>|D_2\rangle</math>.



Revision as of 17:37, 8 March 2021

This example protocol implements the task of Quantum E-voting. The protocol uses an entangled state with a special property as a blank ballot and is self-tallying i.e. The voters, without the presence of any trusted authority or tallier, need to verify that they share specific quantum states.

Assumptions

  • all classical communication in the protocol takes place using pairwise authenticated channels.

Outline

We consider N voters who wish to cast their vote secretly. One of the voters prepares some states in two forms and each voter receives a specific particle of each state. After voters verify that they received correct states by cut and choose technique, they perform certain measurements on their qudits and cast their vote based on the measurement outcome.


In the end, all voters simultaneously broadcast their votes in encoded form and everyone can compute the election result by a simple summation.

Notations

  • voter
  • c: number of possible candidates
  • m: dimension of qudits
  • : security parameter
  • N: number of voters
  • : vote of voter
  • Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle P_{N}} : set of all possible permutations with N elements
  • voter’s blank ballot

Properties

  • This protocol is not secure. (doesn’t satisfy quantum privacy property.)

We can construct an adversary that violates privacy by an attack on the cut and choose technique of the protocol with a non-negligible advantage in .

Requirements

  • Quantum memory for each party to store qubits
  • Measurement Devices for each party
  • Quantum channel capable of sending qubits
  • Classical channel to send multiple bits


Protocol Description

  • Setup phase:
  1. One of the voters prepares Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle N+N2^{\delta_0}} states of the form Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle |D_1\rangle=\dfrac{1}{\sqrt{m^{N-1}}}\sum_{\sum_{k=1}^{N}i_k=0\text{ } mod \text{ }c}|i_1\rangle|i_2\rangle...|i_N\rangle } and states of the form .

    Each voter receives kth particle from each of the states.
  2. Voter Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle V_k} chooses at random of the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle |D_1\rangle} states. The other voters measure half of their particles in the computational and half in the Fourier basis.
    1. if the chosen basis is computational: the measurement results need to add up to 0,
    2. else: the measurement results are all the same. All voters simultaneously broadcast their results and if one of them notices a discrepancy, the protocol aborts.

      The states are similarly checked.

  3. All voters measure their qudits in the computational basis.

    Then each holds a blank ballot of dimension N with the measurement outcomes corresponding to parts of states and a unique index, from the measurement outcome of the qudit that belongs to .
  • Casting phase:
  1. applies .
  2. All voters simultaneously broadcast their columns resulting in a public Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle N \times N} table.
  • Tally phase:
  1. Each checks that the corresponding row of the matrix adds up to their vote. If this fails, the protocol aborts.
  2. final outcome of the election is the sum of the elements of each row of the public table

Further Information

*contributed by Sara Sarfaraz