Cómo verificamos cada sorteo
En la mayoría de los sorteadores tenés que confiar en que el resultado fue al azar. En unganador lo podés comprobar. Usamos un esquema de compromiso y revelación (commit–reveal), el mismo principio que se usa en criptografía para que nadie, ni siquiera nosotros, pueda elegir al ganador.
- 1
Compromiso
Al crear el sorteo generamos una semilla secreta aleatoria de 256 bits y publicamos solo su huella SHA-256. Desde ese momento no podemos cambiarla sin que se note.
- 2
Lista cerrada
Al terminar de leer los comentarios aplicamos tus reglas, ordenamos alfabéticamente a los participantes y publicamos la huella SHA-256 de la lista.
- 3
Semilla del organizador
Cuando tocás “Sortear”, tu navegador genera otra semilla aleatoria. Como no la conocemos de antemano, no podemos predecir el resultado.
- 4
Sorteo determinístico
Mezclamos la lista con el algoritmo Fisher–Yates usando HMAC-SHA256(semilla secreta, semilla del organizador : huella de la lista : contador), con muestreo por rechazo para que cada participante tenga exactamente la misma probabilidad.
- 5
Revelación
Publicamos la semilla secreta en el certificado. Cualquiera puede comprobar que coincide con la huella y repetir el cálculo para obtener los mismos ganadores.
¿Cómo lo verifico?
Abrí el certificado del sorteo y tocá “Verificar este sorteo en mi navegador”. El cálculo corre en tu dispositivo con la Web Crypto API y te muestra si todo coincide. También podés descargar la lista de participantes y repetirlo con tu propio código: el algoritmo está documentado arriba.
Lo que no podemos verificar
Instagram no permite leer listas de seguidores ni “me gusta” sin acceso a la cuenta. Por eso no prometemos verificar que el ganador te siga: para eso están los suplentes, en un orden también fijado por el sorteo.