Para quien participa
¿Cómo sé que fue justo?
No hace falta creernos. Cada sorteo deja tres piezas públicas. Si alguien tocó algo, la cuenta no cierra.
Paso 1 · antes de empezar
Publicamos un candado
Cuando se crea el sorteo, generamos un número secreto y publicamos su "huella" (un candado). Todos ven que existe, pero nadie sabe qué tiene adentro. Así nadie puede acomodar el resultado.
Paso 2 · al cerrar
La lista se cierra
Se publica quién participa y con qué número. Si el sorteo es "al vender 100", esa meta también queda escrita. Meter o sacar a alguien después rompe la prueba.
Paso 3 · al sortear
Se abre el candado y se hace la cuenta
Revelamos el número secreto. Con ese número y la lista, una cuenta fija elige al ganador. Cualquiera la puede repetir en su celular con el código del sorteo.
Comprobar un sorteoOpcional: sello público de Bitcoin
Para sorteos grandes se puede esperar un bloque nuevo de Bitcoin después del cierre. Es un reloj público que nadie controla: ni el organizador ni nosotros podemos conocer el ganador antes de esa hora. No es una apuesta, es una fuente de azar pública.
Para quien quiere el detalle técnico
Protocolo abierto ms-v1: el candado es el SHA-256 de la semilla de servidor.
La lista se cierra con un árbol de Merkle. El organizador aporta una semilla propia después del candado.
Un HMAC-SHA256 sobre semilla de servidor, semilla del organizador, raíz de la lista y entropía pública elige lugar por lugar.
La especificación ejecutable está en el verificador y en cada sorteo. Se puede repetir sin hablar con nosotros.