Volver al sorteo Prueba criptográfica

Verificar el resultado

Premio por Decoración de Sala de Profesores en Halloween's

Este sorteo usa un proceso de selección aleatoria de tipo commit-reveal. Se fijó una semilla secreta al crear el sorteo — antes de que participara nadie — publicando su huella SHA-256 (el compromiso). Como la semilla quedó fijada antes de que existiera ningún participante y la semilla final del sorteo depende además del conjunto completo de participantes, quien organiza no pudo elegir una semilla que favoreciera a alguien en concreto. Las comprobaciones de abajo se ejecutan enteramente en tu navegador.

Compromiso de la semilla

Publicado al crear el sorteo, antes de abrir las inscripciones. La semilla revelada de cada sorteo de abajo tiene que dar exactamente este hash.

f5d16a9d47592dc5a46b793cae8f98b9235a2bdf688c25bfd74a8d3836139df4

Cómo funciona

  1. 1 Al crear el sorteo se genera una semilla del servidor secreta y se publica su compromiso SHA-256 (arriba). La semilla queda oculta hasta el sorteo.
  2. 2 En el momento del sorteo se revela la semilla y se combina con el conjunto completo de participantes para derivar la semilla del sorteo: SHA256(server_seed + "|" + snapshot).
  3. 3 Cada participante recibe tantas "casillas" virtuales como participaciones tenga, y la semilla del sorteo selecciona de forma determinista las casillas ganadoras.
  4. 4 Cualquiera puede comprobar que la semilla revelada coincide con el compromiso y repetir la selección para reproducir los mismos ganadores.
commitment = SHA256(server_seed)              // published before entries opened
snapshot   = "id:count,id:count,..."          // eligible entrants, sorted by id
draw_seed  = SHA256(server_seed + "|" + snapshot)
slots = expand entrants to slot pool based on entries_count
for N = 0, 1, 2... until all winners picked:
    // rejection sampling: redraw instead of biasing low slots
    for attempt = 0, 1, 2...:
        value = parseInt(SHA256(draw_seed + ":" + N + ":" + attempt).substring(0, 8), 16)
        if value < 2^32 - (2^32 mod slots.length): break
    index = value mod slots.length
    winner (position N+1) = entrant owning slot[index]
    slots.removeAll(winner's slots)

Detalles del sorteo

11 nov. 2026 a las 00:48

Ganadores seleccionados (1)

Alobsk
Verificando en tu navegador… Verificado — el resultado es auténtico La verificación falló

Semilla del servidor revelada

d6284cf13381c04e20ad3608ebfaad9cd55a2e4a67c9e345f169b39725ef03a2

Semilla derivada del sorteo

be7803410ed6f4ec4c10e121825dc5eaccf2a7ad750e777152ab938101d56ce9

Participantes elegibles (1 participantes, 2 casillas en total)

[#10201(2)]
Participante n.º 10201: 2 participaciones