TrustLevel lanza la aplicación de votación ZK en la red principal de Cardano
Los participantes invitados pueden votar sin una billetera ni ADA, mientras que las papeletas y los resultados se registran en Cardano. La aplicación utiliza pruebas de conocimiento cero para verificar la pertenencia al grupo sin revelar qué miembro emitió un voto.
By SongMarketCap
La aplicación de votación ZK de TrustLevel está activa en la red principal de Cardano y en la red de pruebas Preprod. La aplicación de código abierto permite a los organizadores crear votaciones para grupos invitados, con papeletas verificadas y contabilizadas en cadena.
Los votantes reciben un enlace de invitación y no necesitan firmar una transacción ni pagar una comisión de red. El organizador configura el evento y cubre los costos de publicarlo y de enviar los votos.
Cómo funciona la votación ZK en Cardano
Un organizador selecciona la red, las opciones de votación, el método de votación y la ventana de tiempo, luego invita a los participantes por correo electrónico. Cada invitación contiene un enlace privado y los participantes deben registrarse antes de que se publique el evento.
Durante el registro, el navegador del votante genera una identidad criptográfica secreta. Un compromiso público derivado de esa identidad se añade al grupo, mientras que el secreto permanece con el participante.
Al emitir un voto, el navegador genera una prueba de conocimiento cero que demuestra que el votante pertenece al grupo registrado sin identificar al miembro. Un marcador de un solo uso, conocido como nullifier, evita que la misma identidad vote dos veces.
El servicio de TrustLevel envía la transacción de voto usando su propia billetera. La aplicación admite tanto una votación de opción única como una opción ponderada que permite a los participantes distribuir un número fijo de puntos entre las opciones.
Qué mantiene en privado la aplicación de votación
La aplicación utiliza una versión de Semaphore, un protocolo para señalización anónima de grupos, adaptado para Cardano. Los contratos inteligentes verifican las pruebas, registran los votos y actualizan el recuento en cadena.
La prueba oculta qué miembro registrado presentó una papeleta, pero la opción seleccionada permanece visible en Cardano. La aplicación no muestra resultados provisionales mientras la votación está abierta; sin embargo, cualquiera que inspeccione la blockchain puede seguir el recuento.
TrustLevel también identifica una limitación en el servicio alojado. Su backend recibe una solicitud asociada con el votante antes de recibir el voto, por lo que un operador que registre ambas solicitudes podría correlacionar al participante con una papeleta. El proyecto enumera enfoques alternativos para manejar esas solicitudes como posibles mitigaciones.
[NEWSBREAK]
Costos en la red principal y disponibilidad de código abierto
Según TrustLevel, publicar un evento en la red principal requiere aproximadamente 15 ADA bloqueados en los contratos del evento y alrededor de 1.5 ADA en comisiones. Los organizadores también prepagan 1.3 ADA por votante registrado para las transacciones de voto. Cualquier parte no utilizada de ese pago no se reembolsa.
El uso en Preprod es gratuito. Una vez que se publica un evento, sus opciones, fechas y la membresía del grupo registrado no pueden cambiarse. Los participantes que no se hayan registrado para ese momento no pueden votar.
El proyecto recibió financiación a través de Project Catalyst Fund 12. Su código está disponible bajo la licencia Apache 2.0, lo que permite a las organizaciones ejecutar su propia instancia de la aplicación.