Verificación pública
La justicia verificable significa que puedes comprobar el resultado.
Timba se compromete con un secreto antes de que entren los jugadores. Al terminar la partida, el programa de Solana valida el secreto revelado, calcula al ganador y le paga el 99 % del pozo.
- Compromiso previo a la entrada
- Datos públicos de resolución
- Cálculo del ganador reproducible
Cómo se resuelve una partida
El programa de Solana comprueba el resultado antes de liberar el pozo.
Se registra el compromiso
El oráculo genera un secreto. La dirección de la partida incluye su hash SHA-256, por lo que no puede cambiarse después de crearla.
Entran los jugadores
Cada wallet entra una vez. Las entradas y salidas actualizan el orden de participantes y el slot final de Solana usado en el cálculo.
Se comprueba y paga al ganador
El oráculo revela el secreto. El programa lo comprueba, calcula qué participante ganó y envía el 99 % del pozo a esa wallet.
Verificar cualquier partida
Comprueba la prueba matemática de cualquier partida completada
Cálculo del ganador
Cada participante ocupa una posición en la lista onchain de la partida. El cálculo selecciona una de esas posiciones.
- 1.
El programa comprueba que el secreto revelado coincida con el hash registrado al crear la partida.
- 2.
El programa combina ese secreto con el slot final de Solana de la partida.
- 3.
Lee un número del hash y descarta los valores que podrían generar probabilidades desiguales.
- 4.
El número aceptado se divide por la cantidad de participantes. El resto indica la posición ganadora en la lista.
hash = SHA-256(secreto + slot final)
posición ganadora = número aceptado del hash % cantidad de participantes
ID del programa
32Jr4JnXWvqq9GqPQynkooHsszaucUUvZfNLh2hdX2L5
Preguntas
¿Puede cambiarse el secreto después de que entren los jugadores?
No. Al crear la partida, su dirección queda comprometida con el hash SHA-256 del secreto. Si se revela otro secreto, la comprobación del programa falla.
¿Puede el oráculo declarar a cualquier ganador?
No. El programa calcula al ganador por su cuenta y rechaza cualquier wallet o índice que no coincida.