unganador

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. 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. 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. 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. 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. 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.

Crear un sorteo verificable →