Guía editorial

Mines provably fair: cómo verificar una ronda

Provably fair permite contrastar ciertos resultados con semillas y procedimientos publicados. La verificación se hace con datos del juego correspondiente; no revela por adelantado dónde están las minas.

Elegí el protocolo correcto

El ejemplo corresponde a Mines de Stake documentado. No es una guía de SPRIBE ni un método universal para todos los Mines.

Stake documenta semillas del servidor y cliente, un nonce de ronda y un cursor para generar bytes. El hash existe antes de jugar; la semilla se revela tras rotarla. Reproducir requiere la semilla original, no solo el hash. Implementación de Stake.

Guardá los datos en el momento adecuado

Para una comprobación real, conserva hash previo, semilla del cliente, nonce, minas y resultado. Cuando se revele la semilla del servidor, calcula su hash y contrástalo con el compromiso anterior. Después reproduce el resultado con el protocolo de esa versión.

Un hash copiado solo después del resultado no demuestra por sí mismo qué se comprometió antes.

Ejemplo sintético con una mina

Los siguientes datos se inventaron para esta explicación. No corresponden a una cuenta, una ronda jugada o una auditoría del servicio real de Stake.

Ejemplo sintético con una mina
Dato Valor de ejemplo
Semilla del servidor como texto UTF-8 editorial-example-server
Semilla del cliente editorial-example-client
Nonce 0
Cursor inicial 0
Minas 1

Calcular SHA-256 del texto de la semilla del servidor produce:

afbc5f0cca7198f1b14ca26cf9b6dfcca1f827be1bae43e4f60ab0ca47bee56c

Para el primer bloque usa HMAC-SHA256 con ese texto como clave y editorial-example-client:0:0 como mensaje. El resumen es:

e52daa798ed2dc8b0f6d7c7beda965baf40fe5435032dba18df23ba17d09c5ed

Los primeros cuatro bytes son 229, 45, 170 y 121. Stake combina cuatro bytes así:

229/256 + 45/256² + 170/256³ + 121/256⁴ = 0,8952280564699322

Así se obtiene el primer número de coma flotante. Conversión de bytes de Stake.

Multiplícalo por las 25 posiciones disponibles y toma la parte entera: floor(0,8952280564699322 × 25) = 22. Con índices desde cero, de izquierda a derecha y de arriba abajo, la posición 22 es fila 5, columna 3. En este ejemplo sintético de una mina, esa es su posición. Asignación de eventos Mines de Stake.

Implementaciones separadas en Python y Node dieron el mismo hash, resumen, número y posición. Una mina limita el ejemplo al primer evento; con varias también se debe reproducir el procedimiento que evita posiciones duplicadas.

Diagrama de tres pasos: semilla del servidor revelada, semilla del cliente y resultado reproducido.
Ilustración editorial de Verificar Mines; no muestra una ronda real.

Compará con el tablero registrado

Una verificación real compara la posición generada y el registro de las mismas semillas, nonce y ajustes. Si no coincide, revisá primero datos, codificación, índices y versión. No basta comparar capturas con configuraciones diferentes.

Este ejemplo no tiene un registro real con el que comparar. Demuestra un cálculo, no un pago verificado.

Verificar no es predecir

El cálculo utiliza la semilla del servidor. La del cliente y el hash previo no la sustituyen. Reproducir después de revelarla es distinto de identificar una casilla antes de terminar la ronda.

¿Mines está manipulado, es legítimo o es seguro?

Son preguntas distintas. Una comprobación provably fair de Mines puede contrastar resultado, compromiso y procedimiento. No demuestra por sí sola ausencia de sesgo, pago de retiros o elegibilidad regional de cuenta.

Identificá primero el protocolo y guardá los registros necesarios. Una comprobación correcta respalda ese resultado, no garantiza todos los operadores llamados Mines. Un distintivo o una captura sin explicación no bastan para declarar legítimo o fraudulento a un casino.

El directorio de casinos distingue fuentes de operador y región; el método de evaluación de predictores explica por qué verificar datos revelados no predice secretos.

Argentina: provincia, versión y saldo

Una verificación técnica no sustituye la autorización del operador en Argentina. Aunque puedas comprobar una ronda, seguís necesitando revisar el dominio y su jurisdicción para evaluar las condiciones de la cuenta.

La comparación por jurisdicción separa CABA, provincia de Buenos Aires y otras provincias. Una demo de proveedor no confirma una cuenta local.

¿Provably fair demuestra autorización provincial?

No. La verificación del resultado y la autorización territorial responden preguntas diferentes. Contrastá por separado el procedimiento técnico y la fuente de la jurisdicción.

Diagrama de tres pasos: semilla del servidor revelada, semilla del cliente y resultado reproducido.
Ilustración editorial de Verificar Mines; no muestra una ronda real.

Créditos editoriales

Quién escribió y editó esta página

Retrato de Andrew Sortie

Autor

Andrew Sortie

Autor de los materiales originales y de sus adaptaciones para Argentina. Este crédito no atribuye al autor una traducción personal ni una prueba de casinos argentinos.

Editor

Federico Gil García

Editor de las guías de Mines para Argentina. Su perfil público de Malt describe corrección de estilo, edición y redacción SEO en español.