In cryptography, the anonymous veto network (or AV-net) is a multi-party secure computation protocol to compute the boolean-OR function. It was first proposed by Feng Hao and Piotr Zieliński in 2006.[1] This protocol presents an efficient solution to the Dining cryptographers problem.
A related protocol that securely computes a boolean-count function is open vote network (or OV-net).
All participants agree on a group
\scriptstyleG
\scriptstyleg
\scriptstyleq
\scriptstylen
Round 1: each participant
\scriptstylei
\scriptstylexi\inRZq
\scriptstyle
xi | |
g |
\scriptstylexi
After this round, each participant computes:
yi | |
g |
=\prodj<i
xj | |
g |
/\prodj>i
xj | |
g |
Round 2: each participant
\scriptstylei
\scriptstyle
ciyi | |
g |
\scriptstyleci
\scriptstyleci = xi
After round 2, each participant computes
\scriptstyle\prod
ciyi | |
g |
\scriptstyle\prod
ciyi | |
g |
= 1
\scriptstyle\prod
ciyi | |
g |
≠ 1
The protocol is designed by combining random public keys in such a structured way to achieve a vanishing effect. In this case,
\scriptstyle\sum{xi ⋅ yi} = 0
\scriptstylex1 ⋅ y1+x1 ⋅ y2+x3 ⋅ y3 = x1 ⋅ (-x2-x3)+x2 ⋅ (x1-x3)+x3 ⋅ (x1+x2) = 0