Sorteos
Verificación de la equidad del sorteo
Recalcula el resultado con el secreto publicado y la lista de participantes.
| Puesto | Participante | SHA-256(secreto : número : nombre) |
|---|
-
1
Hash del secreto
Primero calculamos SHA-256(secreto) y lo comparamos con el hash que se publicó antes del sorteo. Valores distintos significan que el secreto se ha sustituido.
-
2
Hash de cada línea
Para el participante con número i calculamos h = SHA-256(secreto + «:» + i + «:» + nombre). El número es la posición de la línea en la lista, empezando por 1.
-
3
Ordenación y ganadores
Todos los h se ordenan de forma ascendente (si hay empate, por número de línea). Los primeros N participantes son los ganadores.
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
Cómo verificar un sorteo
La verificación tarda un minuto y no exige confiar en el organizador: solo hacen falta el secreto, la lista de participantes en el orden original y el número de ganadores.
- Tome el secreto del protocolo del sorteo: son 32 caracteres hex junto a la palabra «REVEAL».
- Introduce la lista de participantes línea por línea, en el mismo orden que en el sorteo.
- Indica el número de ganadores N y pulsa «Verificar».
- Compara el hash del secreto con el commit publicado y la lista de ganadores con la anunciada.
Qué significa el hash
El hash es una huella de datos de longitud fija. La misma cadena siempre da el mismo SHA-256, y cambiar al menos un carácter modifica por completo el resultado. Por eso el organizador no puede «reescribir» el secreto: un secreto nuevo dará otro hash.
Commit se publica antes del sorteo y vincula al organizador con una promesa, reveal revela el secreto después. Si el SHA-256 del secreto revelado coincide con el hash publicado, el compromiso se ha cumplido.
¿Se puede falsificar el resultado?
No se puede sustituir a los ganadores sin cambiar el resultado: cualquier cambio en un nombre o en el orden de las líneas altera todos los hashes. Encontrar otro secreto con el mismo SHA-256 es computacionalmente imposible; es una propiedad de la función hash criptográfica, no una promesa del sitio.
Lo único que hay que comprobar aparte es que el hash se publicara realmente hasta inicio. Para eso guarda el enlace de la publicación: una publicación en el canal, una captura de pantalla o una copia archivada. Sin esa prueba, el esquema se queda en una palabra de honor.
Por qué importa el orden de los participantes
El número de línea forma parte de la fórmula, por eso la misma persona en posiciones distintas obtiene hashes distintos. Al verificar hay que pegar la lista en el mismo orden y con la misma composición: de lo contrario el resultado no coincidirá, y no es un error, sino otra condición del problema.