Sorteos
Sorteo de premios justo
El secreto y el hash público antes del sorteo: el resultado no se puede repetir sin que se note.
El Sitio crea un secreto aleatorio de 16 bytes (32 caracteres hex) y muestra su SHA-256. El hash es una promesa: el secreto ya no se puede sustituir sin que se note. Publica el hash antes de abrir la recepción de solicitudes, en un canal, chat o publicación.
-
1
Commit: el hash antes del inicio
El organizador publica el SHA-256 del secreto. Mientras el secreto está oculto, no se puede encontrar uno que encaje con el hash deseado: SHA-256 es irreversible.
-
2
Lista de participantes
La lista se fija de forma abierta, con un nombre por línea. El número de línea forma parte de la fórmula, así que el orden debe ser el mismo al verificar.
-
3
Reveal: el secreto después
Tras cerrar la recepción de solicitudes se revela el secreto. Cualquier participante verifica su hash y recalcula los ganadores en la página «Verificación del sorteo».
h = SHA-256(secret + ":" + (index + 1) + ":" + name)
El sorteo es una herramienta de elección aleatoria, no una lotería. El organizador es responsable de cumplir la legislación de la Federación de Rusia: la Ley federal n.º 138-FZ «Sobre loterías» (las loterías solo se celebran por decisión del Gobierno de la Federación de Rusia) y la n.º 38-FZ «Sobre publicidad» (eventos promocionales). El Sitio no realiza loterías, no acepta apuestas ni paga premios. Información legal
Por qué el sorteo resulta justo
A un generador de números aleatorios normal le falta lo principal: la prueba. El resultado solo se ve después de pulsar el botón y nadie puede confirmar que no se haya recalculado. El esquema commit-reveal lo resuelve con dos publicaciones: el hash antes del sorteo y el secreto después.
Mientras el hash está publicado y el secreto oculto, el organizador queda vinculado por una promesa: encontrar otro secreto con el mismo SHA-256 es imposible. Tras revelar el secreto, cualquier participante recalcula los ganadores con la fórmula abierta y comprueba que coinciden.
Qué es commit-reveal
Commit — un compromiso. El secreto aleatorio se convierte en un hash SHA-256 y se publica antes del inicio. Reveal — la revelación: después del sorteo el secreto se muestra a todos y el hash se puede comprobar con una calculadora SHA-256 normal.
El hash es una «huella» de los datos: la misma cadena siempre da el mismo resultado, y cualquier cambio, aunque sea un solo carácter, lo modifica por completo. Por eso la sustitución del secreto se ve de inmediato: el SHA-256 del nuevo secreto ya no coincidirá con el publicado.
Cómo verificar el resultado en un minuto
- Copia el secreto del protocolo del sorteo.
- Abre la página de la verificación del sorteo.
- Introduce el secreto y la lista de participantes en el mismo orden que en el protocolo.
- Indica el número de ganadores y pulsa «Verificar».
- Compara los ganadores y el hash del secreto con los publicados.
Qué no garantiza el esquema
- No protege frente a la sustitución de la lista de participantes: la lista debe publicarse antes de revelar el secreto.
- No fija la hora de publicación del hash; para eso hace falta una huella independiente: una publicación en un canal, una captura de pantalla o una copia archivada.
- No convierte el sorteo en una lotería: no se venden boletos ni se forma un fondo de premios con aportaciones.