🛠️ Construir un sistema de votación privada no es fácil, ¡pero vale la pena!
Sabemos que esto puede volverse técnico, así que lo mantendremos lo más claro y directo posible. Desglosaremos los requisitos y cómo estamos diseñando un sistema para votaciones seguras, privadas y verificables.
¿Listo?
🧩 Los requisitos principales:
› Cifrar los votos del lado del cliente y almacenarlos cifrados en la cadena
› Mantener los valores de los votos ocultos mientras los mercados están activos
› Descifrar los votos solo después de que el mercado cierre
› Asociar cada voto con su usuario para actualizar la reputación con precisión
Aquí está cómo lo hacemos. 👇
🔐 Primero, la cifrado:
→Utilizamos TLE (Cifrado con Bloqueo Temporal) ofrecido por la Red Drand (@drand_loe), que nos permite utilizar una clave pública para cifrar los votos que solo podrán ser descifrados por una clave privada que será liberada en el futuro por la Red Drand.
→Los usuarios cifran sus votos fuera de la cadena utilizando la clave pública de Drand + un valor de sal. Esto garantiza que los votos sean privados y difíciles de adivinar. Cuando están cifrados, los votos se envían como un texto cifrado al contrato.
¿Qué sucede cuando termina la votación? 🤔
📊 Después de que el mercado cierra:
› El Coordinador de Olas descifra los votos individuales utilizando la clave privada liberada por Drand
› El Coordinador de Olas agrega los votos, crea un Árbol de Merkle y calcula el conteo final.
› Los resultados de la agregación (es decir, la Raíz de Merkle, Conteo Final) se envían de vuelta al contrato en la cadena
› El contrato de Olas utiliza un oráculo de aleatoriedad (actualmente experimentando con @pragmaoracle, @cartridge_gg VRF y @chainlink VRF para nuestras necesidades de aleatoriedad) para seleccionar votos al azar que son descifrados y verificados contra el Árbol de Merkle para lograr una certeza estadística de que los votos fueron correctamente agregados.
Aún hay más por refinar.
Por ahora, los votos cifrados se vuelven públicos después de que el mercado se asienta.
¿Privacidad total? ¡Eso es lo siguiente! Estamos explorando técnicas avanzadas de criptografía como el cifrado homomórfico para mantener los votos privados para siempre. Más sobre esto en futuras actualizaciones. 💭