ГСЧ laboratorio de aleatoriedad

Sorteos

Verificación de la equidad del sorteo

Recalcula el resultado con el secreto publicado y la lista de participantes.

instantáneo calculado localmente SHA-256 sin servidor
Resultado de la verificación la verificación no se ha iniciado
Introduce el secreto y la lista de participantes y pulsa «Verificar»
Método de verificación SHA-256 · orden ascendente
  1. 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. 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. 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.

Fórmula h = SHA-256(secret + ":" + (index + 1) + ":" + name)
El reverso también es público: la página del sorteo crea el secreto y el hash, calcula los ganadores y reúne el protocolo.

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.

  1. Tome el secreto del protocolo del sorteo: son 32 caracteres hex junto a la palabra «REVEAL».
  2. Introduce la lista de participantes línea por línea, en el mismo orden que en el sorteo.
  3. Indica el número de ganadores N y pulsa «Verificar».
  4. 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.

Preguntas frecuentes
¿De dónde saco el secreto?
En el protocolo del sorteo hay una línea «REVEAL (secreto)». También llega en el enlace que genera la página del sorteo: en ese caso los campos se rellenan automáticamente.
El hash del secreto no coincide con el publicado. ¿Qué significa?
El secreto revelado no coincide con el que generó el commit. Ese sorteo no se puede considerar verificado: el resultado podría haberse recalculado después de publicar el hash.
¿Por qué me han salido otros ganadores?
Comprueba tres cosas: la composición y el orden de la lista, el número de ganadores N y que no se eliminaran repeticiones durante el sorteo. Cualquier discrepancia cambia los números de línea y, por tanto, todos los hashes.
¿Y si en la lista había nombres repetidos?
Por defecto, la página del sorteo elimina las repeticiones: una persona, una oportunidad. Al verificar, pega la misma lista que se publicó, sin limpiarla a mano.
¿Se puede verificar el sorteo de otra persona?
Sí. La página es pública y no requiere registro: solo hacen falta el secreto, la lista de participantes y el número de ganadores.
¿Adónde se envían los datos?
A ningún sitio. El secreto y la lista se procesan en el navegador y SHA-256 lo calcula WebCrypto. El Sitio no guarda ni registra los datos introducidos.
¿Quién responde de la legalidad del sorteo?
El organizador. El Sitio ofrece una herramienta de elección aleatoria, pero no realiza loterías, no acepta apuestas ni paga premios. Comprueba los requisitos de la Ley federal n.º 138-FZ «Sobre loterías» y la n.º 38-FZ «Sobre publicidad» aplicables a tu evento.
La página comprueba la aritmética, no la buena fe: solo hay que confiar en ella tanto como en el algoritmo SHA-256.
↑↓ navegación Enter abrir Esc cerrar