Editing
Dual Basis Measurement Based Protocol
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
This example protocol implements the task of [[Quantum Electronic Voting| 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.<br/><br/> ==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== * <math>V_{i}: i^{th}</math> voter * c: number of possible candidates * m: dimension of qudits * <math>\delta_{0}</math>: security parameter * N: number of voters * <math>v_{i}</math>: vote of <math>i^{th}</math> voter * <math>P_{N}</math>: set of all possible permutations with N elements * <math>B_{k}: k^{th}</math> 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 <math>\delta_{0}</math>. == 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:''' # <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 then the measurement results need to add up to 0, #* else: the measurement results are all the same. <p>All voters simultaneously broadcast their results and if one of them notices a discrepancy, the protocol aborts.</P><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>. *'''Casting phase''': # <math>V_k</math> applies <math>\xi^{sk_k}_k\rightarrow \xi^{sk_k}_k+v_k</math>. # All voters simultaneously broadcast their columns resulting in a public <math>N \times N</math> table. *'''Tally phase''': # Each <math>V_k</math> checks that the corresponding row of the matrix adds up to their vote. If this fails, the protocol aborts. # final outcome of the election is the sum of the elements of each row of the public <math>N \times N</math> table ==Further Information== <div style='text-align: right;'>''*contributed by Sara Sarfaraz''</div>
Summary:
Please note that all contributions to Quantum Protocol Zoo may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Quantum Protocol Zoo:Copyrights
for details).
Do not submit copyrighted work without permission!
To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
News
Protocol Library
Certification Library
Nodal Subroutines
Codes Repository
Knowledge Graphs
Submissions
Categories
Supplementary Information
Recent Changes
Contact us
Help
Tools
What links here
Related changes
Special pages
Page information