Red de votación abierta


En criptografía, la red de votación abierta (o OV-net) es un protocolo de computación multipartidista seguro para calcular la función de conteo booleano: es decir, dado un conjunto de valores binarios 0/1 en la entrada, calcular el conteo total de unos sin revelar cada valor individual. Este protocolo fue propuesto por Feng Hao, Peter Ryan y Piotr Zieliński en 2010. [1] Extiende el protocolo de red de veto anónimo de Hao y Zieliński al permitir que cada participante cuente el número de votos de veto (es decir, ingrese uno en un booleano-OR función) preservando el anonimato de quienes han votado. El protocolo se puede generalizar para admitir una gama más amplia de entradas más allá de los valores binarios 0 y 1.

Todos los participantes se ponen de acuerdo en un grupo con un generador de orden primo en el que el problema del logaritmo discreto es difícil. Por ejemplo, se puede utilizar un grupo de Schnorr . Suponga que hay participantes. A diferencia de otros protocolos de computación seguros de múltiples partes que normalmente requieren canales secretos y autenticados por pares entre los participantes además de un canal público autenticado, OV-net solo requiere un canal público autenticado disponible para cada participante. Dicho canal puede realizarse mediante el uso de firmas digitales. El protocolo se ejecuta en dos rondas.

Ronda 1 : cada participante selecciona un valor aleatorio y publica la clave pública efímera junto con una prueba de conocimiento cero para la prueba del conocimiento del exponente . Dichas pruebas se pueden realizar mediante el uso de pruebas de conocimiento cero no interactivas de Schnorr, como se describe en RFC 8235.