Provably Fair
Cada sorteo en SorteoBici es verificable matemáticamente. No tienes que confiar en nosotros — puedes comprobarlo tú mismo.
Semilla del servidor sellada
Al crear el sorteo, generamos una semilla aleatoria de 256 bits y publicamos su hash SHA-256. La semilla original queda sellada — ni siquiera nosotros podemos cambiarla retroactivamente.
server_seed_hash = SHA256(serverSeed)Oráculo Bitcoin
Al cerrar el sorteo, usamos el hash del bloque más reciente de Bitcoin como semilla externa. Este valor es público, inmutable y producido por millones de mineros — imposible de manipular.
mempool.space/api/blocks/tip/hashCálculo del ganador
Calculamos un score para cada número usando HMAC-SHA256. El número con el menor score gana. La fórmula es determinista — dado los mismos inputs, siempre da el mismo resultado.
HMAC-SHA256(seed, hash|client|nonce)La fórmula completa
score = HMAC_SHA256(serverSeed, blockHash + "|" + clientSeed + "|" + nonce).readUInt32BE(0)serverSeedSemilla secreta del servidor (revelada al finalizar). Hash publicado desde t=0.
blockHashHash del bloque BTC más reciente al cierre. Oráculo externo, inmanipulable.
clientSeedSemilla única de tu número (asignada al comprar). Puedes verla en tu perfil.
nonceNúmero incremental por cada número comprado. Empieza en 0.
¿Por qué es justo? Antes del sorteo, publicamos el hash de nuestra semilla — no podemos cambiarla. El block hash de Bitcoin se fija después del cierre — no podemos predecirlo. Juntos, garantizan que el resultado es imprevisible e inmanipulable por cualquiera.
Garantías del sistema
No podemos manipular el resultado
El hash de la semilla se publica antes de vender números. Cambiar la semilla cambiaría el hash — detectable de inmediato.
Verificable por cualquiera
Usando los valores públicos (semilla revelada, block hash), cualquier persona puede recalcular el score de cada número.
Oráculo externo neutral
Bitcoin produce ~1 bloque cada 10 min. Nadie controla el hash del próximo bloque — ni nosotros, ni tú.
Auditoría pública
Después de cada sorteo publicamos el JSON completo con semilla, block hash, todos los scores y el ganador verificado.
¿Tienes números de un sorteo pasado?
Verifica tu resultado ahora
Ir al verificadorTodos los cálculos se ejecutan en tu navegador. Ningún dato sale de tu dispositivo.