Quantum voting based on conjugate coding: Difference between revisions

From Quantum Protocol Zoo
Jump to navigation Jump to search
Line 35: Line 35:
==Protocol Description==
==Protocol Description==
*'''Setup phase''':
*'''Setup phase''':
#EA picks a vector <math> b = (b_1, . . . , b_{n+1}) \in \{0, 1\}^{n+1}</math> and it will be kept secret from T until the end of the ballot casting phase.
#EA picks a vector <math> b = (b_1, . . . , b_{n+1}) \in \{0, 1\}^{n+1}</math> that will be kept secret from T until the end of the ballot casting phase.
#For each <math>V_k</math>, EA prepares w = poly(n) blank ballot fragments each of the form <math>||\phi_{\bar{a_j},\bar{b}}\rangle</math>
#For each <math>V_k</math>, EA prepares w = poly(n) blank ballot fragments each of the form <math>||\phi_{a_j^1,b_1}\rangle=|\psi_{a_j^1,b_1}\rangle \otimes ...\otimes |\psi_{a_j^{n+1},b_{n+1}}\rangle,j \in \{1,...,w\},\text{ where }\bar{a}_j=(a_j^1,...,a_j^{n+1}) \text { such that }(a_j^1,...,a_j^{n})\in \{0,1\}^n,a_j^{n+1}=a_j^1 \oplus ...\oplus a_j^{n+}\text{ and } |\psi_{0,0}\rangle=|0\rangle,|\psi_{1,0}\rangle=|1\rangle,|\psi_{0,1}\rangle=\dfrac{1}{\sqrt{2}}(|0\rangle+|1\rangle),|\psi_{1,1}\rangle=\dfrac{1}{\sqrt{2}}(|0\rangle-|1\rangle)  </math>


==Further Information==
==Further Information==


<div style='text-align: right;'>''*contributed by Sara Sarfaraz''</div>
<div style='text-align: right;'>''*contributed by Sara Sarfaraz''</div>

Revision as of 14:40, 8 March 2021

This example protocol implements the task of E-voting. The participants in this family of protocols are one or more election authorities, the tallier, and the voters. The election authorities are only trusted for the purpose of eligibility and the voters do not share any entangled states with neither EA nor T in order to cast their ballots.

Assumptions

  • The election authorities need to be trusted only for the purpose of eligibility; privacy should be guaranteed by the protocol against malicious parties.
  • Existence of anonymous channel and authenticated channel.


Outline

In the beginning, the election authority chooses a vector for encoding ballots which will be kept secret from the tallier until the end of the ballot casting phase. Then the EA prepares w=polynomial(n) fragments that constitute a blank ballot and sends them to voters by an authenticated channel. After reception of the blank ballot, each voter re randomizes it and then applies a unitary to the blank ballot fragment and encodes the candidate of choice in the (n + 1)th-qubit of the last blank ballot fragments.

Finally, she sends the ballot to the tallier over an anonymous channel. Once the ballot casting phase ends, the election authority announces the vector to the tallier so the tallier can decode each cast ballot by measuring it in the correct basis and announces the election result.

Notations

  • voter
  • c: number of possible candidates
  • N: number of voters
  • vote of 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 i^{th}} voter
  • T: tallier
  • n: security parameter
  • EA: election authority

Properties

  • Verifiability: An adversary can change the vote of an eligible voter when the corresponding ballot is cast over the anonymous channel.
  • Privacy: EA can introduce a “serial number” in a blank ballot to identify a voter and therefore violate privacy.

The security of the protocol relies on a quantum problem, named one-more-unforgeability, and the assumption that it is computationally hard for a quantum adversary.

Requirements

  • a quantum anonymous channel between voters and tallier
  • an authenticated channel between voters and the election authority.
  • Measurement Device for the tallier.

Knowledge Graph

Protocol Description

  • Setup phase:
  1. EA picks a vector that will be kept secret from T until the end of the ballot casting phase.
  2. For each 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} , EA prepares w = poly(n) blank ballot fragments each of the form

Further Information

*contributed by Sara Sarfaraz