Mecánica de server seed y client seed Aviator tres semillas Spribe SHA-512 combinación hash

Server seed y client seed: cómo funciona de verdad la aleatoriedad en los juegos crash

La server seed y la client seed son las dos mitades de la clave criptográfica que decide cómo termina cada ronda de crash. La server seed la genera el casino antes de que arranque la ronda; la client seed la pones tú (o varios jugadores a la vez). Ningún lado controla del todo el resultado, y esa es justo la gracia: la combinación es lo que da la garantía criptográfica. Lo curioso es que Spribe se sacó de la manga TRES client seeds (de los tres primeros que apuestan en la ronda) en vez de una, y esa diferencia estructural pesa más de lo que parece. En este artículo vamos a desmontar la mecánica a nivel de bits.

Mecánica de las semillas a nivel de bits Tiempo de lectura: 10 min Actualizado

Lo que te tienes que llevar
  • Server seed: una cadena hexadecimal aleatoria larga (64 caracteres en SHA-256, 128 en SHA-512) que el servidor del casino genera antes de cada ronda. Se queda guardadita en privado en el servidor hasta que termina la jugada; lo único que se publica antes del cierre de apuestas es su hash SHA.
  • Client seed: una cadena hex que aportan los jugadores. Spribe (Aviator) coge tres client seeds de los tres primeros jugadores que apuestan en cada ronda. SmartSoft (JetX) se queda con una sola del jugador que apuesta. 1win Gaming (Lucky Jet) usa cuatro (la tuya más tres en vivo de otros). BGaming usa una client seed más, opcionalmente, el hash de bloque de Bitcoin como entropía extra.
  • Las semillas se combinan a base de concatenación más hash. Server seed + delimitador + client seed(s) + delimitador + nonce pasa por SHA-256 o SHA-512 y te da un digest hexadecimal. Los primeros 13 caracteres hex del digest (Spribe) o los primeros 8 (la mayoría) se convierten en una fracción h entre 0 y 1, y eso es lo que alimenta la fórmula del multiplicador.
  • El protocolo de revelación es lo que hace todo verificable. Cuando termina la ronda, el casino publica la server seed original en texto plano. Cualquiera puede pasarla por la misma función SHA y comprobar que cuadra con el hash que se publicó antes. Si cuadra, la semilla quedó comprometida pre-ronda (y por tanto blindada); si no cuadra, el casino cambió la semilla, y eso sería evidencia pública de trampa.
  • Si un operador no revela las semillas al acabar la ronda, el juego no es provably fair, por mucho marketing que le metan. La revelación es lo que da sentido al compromiso criptográfico; sin ella te quedas con la palabra del casino sobre qué semilla usó. No juegues al crash en operadores que esconden la revelación. Los operadores con licencia Tier 1 siempre la publican; los offshore de Curazao a veces se la callan.
128 hex
Longitud server seed (SHA-512)
3
Client seeds por ronda en Aviator
1
Client seeds por ronda en JetX
4
Client seeds por ronda en Lucky Jet

Las dos semillas que deciden cada ronda

¿Te preguntas qué hacen exactamente la server seed y la client seed? Son las dos entradas que determinan el resultado de cada ronda de crash. La server seed la genera el estudio. La client seed la genera el jugador (o varios jugadores en Aviator). Las dos juntas pasan por un hash y de ahí sale el punto de crash.

Lo esencial

Server seed: cadena hexadecimal aleatoria larga (64 caracteres en SHA-256, 128 en SHA-512) que el servidor del casino genera antes de cada ronda. Se guarda en privado en el servidor hasta que termina la ronda; antes del cierre de apuestas solo se publica su hash SHA. Client seed: cadena hex que aportan los jugadores. Spribe (Aviator) coge tres client seeds de los tres primeros que apuestan en cada ronda. SmartSoft (JetX) usa una del jugador que apuesta. 1win Gaming (Lucky Jet) usa cuatro client seeds para subir la resistencia frente a manipulación.

El truco que hace que esto sea provably fair: la server seed se compromete (se publica su hash) antes de que arranque la ronda, pero solo se revela después. La client seed es tuya y la puedes cambiar cuando quieras. Ningún lado puede manipular el resultado por su cuenta.

Por qué la server seed tiene que comprometerse primero

¿Te preguntas por qué importa tanto el orden? Si el operador conociera tu client seed antes de comprometer su server seed, podría elegir una server seed que produzca un crash bajo. Mal asunto para ti.

Al comprometerse primero (publicando el hash SHA de la server seed), el operador deja su entrada bloqueada. Ya no puede cambiar la server seed después de ver tu client seed, porque el hash no cuadraría con el compromiso y le pillarías.

"Provably fair no va de confianza. Va del momento en que cada uno se compromete. El operador se compromete antes de saber tu jugada. Tú te comprometes después de ver su hash. Ningún lado puede hacer trampa."
sobre por qué el orden de los compromisos es todo el mecanismo de confianza

Qué controla realmente la client seed

La client seed es aleatoriedad que tú metes en la ronda. La mayoría de jugadores se queda con la que el juego genera por defecto. Algunos rotan la client seed manualmente cada ronda para meter entropía propia.

Importante: la client seed no afecta a tus probabilidades de ganar. Matemáticamente es una entrada de aleatorización, no de estrategia. Da igual si pones 12345 o abc123: las distribuciones de probabilidad son idénticas.

El motivo por el que existe la client seed: impide que el operador pueda predecir el resultado. Si solo usaran la server seed, podrían calcular cada ronda con antelación. Al meter tu client seed les cierras esa puerta.

Esquemas de tres y cuatro semillas

Aviator usa tres client seeds tomadas de tres jugadores aleatorios en cada ronda. Lucky Jet usa cuatro. La idea matemática: a más fuentes de semillas, menos posibilidad de que un solo jugador (o el operador coludiendo con uno) pueda manipular la ronda.

Efecto práctico: no puedes influir en las rondas en las que participas más allá de aportar tu propia client seed. Las otras semillas vienen de jugadores aleatorios que no conoces.

Cómo rotar la client seed en la práctica

La mayoría de juegos crash te deja meter una client seed personalizada en los ajustes. Pon lo que te dé la gana: tu número favorito, la hora a la que entraste, una cadena al azar. Cámbiala cuando te apetezca.

Lo cambies o no lo cambies, el juego sigue funcionando igual de bien. Rotar es para jugadores paranoicos que quieren máxima entropía personal. Para la mayoría, el valor por defecto vale.

Qué pasa después de la ronda

El operador revela la server seed. Tú puedes verificar que el hash SHA cuadra con el compromiso de antes de la ronda. Luego calculas el punto de crash por tu cuenta usando todas las semillas. Si tu cálculo cuadra con la salida del juego, la ronda fue honesta.

Ese es el mecanismo entero. Dos semillas, dos reglas de timing, un pasó de verificación. Nada de magia.

Más material: guía de provably fair, verifica cualquier ronda, cómo funciona el algoritmo.

Para nuestro método de pruebas, mira la política editorial.

Server seed: qué es y cómo se genera

La server seed es una cadena hexadecimal aleatoria larga que genera el servidor del casino justo antes de cada ronda. La longitud depende de la función hash que se use:

  • Para esquemas SHA-256 (SmartSoft, BGaming, Turbo Games, Upgaming, InOut Games, 1win Gaming, Pragmatic Play, Evolution y la mayoría de proveedores): 64 caracteres hex, equivalentes a 256 bits.
  • Para esquemas SHA-512 (Spribe / Aviator, Aviatrix, Pilot): 128 caracteres hex, equivalentes a 512 bits.

El método de generación cambia según el proveedor, pero sigue prácticas criptográficas estándar:

  1. El servidor del casino tira de una fuente de entropía a nivel de SO (Linux /dev/urandom, Windows BCryptGenRandom o equivalente) para recoger aleatoriedad.
  2. Esa entropía alimenta un generador de números aleatorios criptográfico (CSPRNG) que produce bits indistinguibles de la aleatoriedad real.
  3. La salida del CSPRNG se formatea como cadena hexadecimal con la longitud que toque.
  4. El resultado se guarda en privado en el servidor del casino, indexado por número de ronda.

Hay tres propiedades que importan para la confianza:

  • Impredecibilidad. Ninguna parte externa puede predecir la semilla. La salida del CSPRNG es computacionalmente indistinguible de la aleatoriedad real; aunque conocieras todas las semillas anteriores, no puedes predecir la siguiente.
  • Privacidad hasta la revelación. La semilla vive en el servidor hasta que termina la ronda. Los jugadores no la ven antes del cierre, solo se publica el hash SHA pre-ronda.
  • Compromiso vía hash. Publicar el hash SHA antes de la ronda ata al casino: cualquier semilla que se revele luego tiene que hashear a ese mismo valor, y si no cuadra, la discrepancia es evidencia pública de fraude.

¿Por qué genera la semilla el casino y no un tercero? Por motivos prácticos (generarla en servidor es rápido y operativamente sencillo) más la protección criptográfica del esquema compromiso-revelación. La generación del casino no necesita ser "sin confianza" porque el mecanismo de compromiso más revelación la hace verificable post-ronda, sin importar quién la generara.

Client seed: cómo aportan los jugadores la entropía

La client seed es la mitad de la entropía que ponen los jugadores. El mecanismo de quién aporta y cómo cambia según el proveedor; el propósito estructural es siempre el mismo: impedir que el casino elija una server seed que produzca un resultado a su gusto, mezclando entrada que el casino no controla.

Spribe (Aviator y demás títulos de Spribe): tres client seeds. Cuando arranca una ronda, el servidor del casino coge client seeds de los tres primeros jugadores que apuestan en esa ronda concreta. Cada semilla es una cadena hex (típicamente de 32 caracteres) que se genera en el lado del cliente, en el navegador del jugador, en el momento de conectarse a la ronda, tirando de fuentes de entropía del navegador (window.crypto.getRandomValues en navegadores modernos). Las tres semillas las generan de forma independiente tres jugadores distintos que no se conocen y no pueden ponerse de acuerdo (se eligen al azar entre quienes apuestan primero en la ronda).

SmartSoft (JetX y demás títulos crash de SmartSoft): una client seed. El jugador que apuesta aporta una client seed. Suele derivarse del ID de cuenta del jugador hasheado mediante una función del lado del casino, o ser una cadena aleatoria que tú mismo puedes cambiar en los ajustes de cuenta. El esquema de una sola semilla coincide con la especificación de Bustabit de 2014 y es la base del sector.

1win Gaming (Lucky Jet, Rocket X, Rocket Queen): cuatro client seeds. La tuya más tres tomadas al azar de otros participantes en vivo de la ronda. Criptográficamente parecido al esquema de tres semillas de Spribe, pero con una entrada independiente extra. Estructuralmente todavía más estricto contra la manipulación: un ataque con éxito tendría que comprometer cuatro client seeds independientes de jugadores aleatorios a la vez.

BGaming (Aviamasters, Space XY, etc.): una client seed más hash de bloque de Bitcoin opcional. SHA-256 estándar con una client seed para la mayoría de títulos de BGaming; algunos títulos seleccionados meten el último hash de bloque de Bitcoin como fuente extra de entropía. El hash de bloque de Bitcoin es públicamente verificable, lleva marca temporal en el momento de inicio de la ronda y nadie puede manipularlo sin tirarse abajo toda la red Bitcoin. Mejora matemática marginal sobre el esquema estándar; señal de confianza importante para audiencias cripto.

Por qué Spribe usa tres client seeds

La innovación de las tres client seeds es lo que hace que el esquema provably fair de Aviator sea estructuralmente más estricto que la base del género. La idea:

Con una sola client seed (SmartSoft, BGaming, la mayoría de proveedores), el jugador que la aporta tiene una influencia teórica (acotada criptográficamente) sobre el resultado. El casino tiene que comprometerse con su server seed antes de conocer la del cliente, pero un jugador que pueda predecir su propia semilla con antelación y conozca el momento del compromiso podría, en teoría, sesgar la combinación de datos. Esa cota es matemáticamente pequeñita con SHA-256 y un CSPRNG bien hecho, pero la superficie de ataque estructural existe.

Con tres client seeds independientes (Spribe), el ataque obliga a comprometer tres semillas independientes de jugadores aleatorios a la vez. Los tres primeros jugadores de cada ronda no son predecibles con antelación (son quien apueste primero); ni siquiera el casino sabe qué tres jugadores van a aportar hasta que la ronda arranca. Comprometer a tres jugadores independientes aleatorios es, en la práctica, inviable a cualquier escala.

El esquema de cuatro client seeds (1win Gaming) lleva la misma lógica un paso más allá con una semilla independiente adicional. Mejora marginal sobre tres semillas; la ventaja estructural es similar.

En la práctica: SHA-256 con una client seed se sostiene matemáticamente en 2026 (no se conocen ataques que tengan éxito en tiempo práctico); SHA-512 con tres semillas es estructuralmente más estricto en varios órdenes de magnitud. La elección entre ambos es "conservador frente a estándar" en lugar de "seguro frente a inseguro". Spribe se fue a la capa conservadora, la mayoría se quedó en la estándar. Las dos son honestas; el relato de confianza pesa más que la diferencia matemática para la percepción del jugador.

Cómo se combinan las semillas: concatenación más hash

Las semillas y el nonce se concatenan en una sola cadena, esa cadena se hashea y el digest decide el multiplicador. Mecánicamente:

Combinación de datos en Spribe (Aviator):

hash_input = server_seed + "|" + client_seed_1 + "|" + client_seed_2 + "|" + client_seed_3 + "|" + nonce
digest = SHA-512(hash_input)

El carácter delimitador exacto cambia según la implementación (algunos usan ":" o "," o ningún delimitador); el principio es el mismo. La concatenación produce una cadena única por ronda; el hash SHA-512 saca un digest hex de 128 caracteres único para esa combinación.

Combinación de datos en SmartSoft (JetX):

hash_input = server_seed + "|" + client_seed + "|" + nonce
digest = SHA-256(hash_input)

Los esquemas de una sola semilla usan la misma estructura con una client seed menos y SHA-256 en vez de SHA-512. La salida es un digest hex de 64 caracteres.

A partir del digest, los proveedores extraen una fracción h entre 0 y 1:

  • Spribe: primeros 13 caracteres hex del digest SHA-512. Convertir hex a entero, dividir por 16^13 (el valor máximo posible de 13 caracteres hex), y el resultado es h.
  • SmartSoft: primeros 8 caracteres hex del digest SHA-256. Convertir hex a entero, dividir por 16^8, y el resultado es h.
  • Otros proveedores: distintas longitudes de segmento hex pero el mismo principio de conversión.

La fracción h alimenta la fórmula del multiplicador: crash_point = (100 - margen_casa) / (100 × (1 - h)). Redondea a 2 decimales. El resultado es el multiplicador en el que va a terminar la ronda. Determinístico, los mismos datos producen siempre la misma salida. Para una cobertura más profunda del algoritmo, nuestra pieza sobre el algoritmo del juego crash recorre la fórmula con ejemplos de código.

El nonce: para qué sirve

El nonce es un contador simple de ronda que sube de uno en uno bajo la misma clave de server seed. Su propósito: asegurarse de que cada ronda saque un digest único aunque la server seed y las client seeds coincidieran entre rondas.

Mecánicamente: al inicio de una clave de server seed (que suele rotarse cada pocas horas o cada varios miles de rondas), el nonce arranca en 0 (o en 1, según la implementación). Cada ronda sube en 1. Cuando la clave se rota (el casino genera una nueva), el nonce se reinicia a 0 bajo la nueva clave.

¿Por qué hace falta el nonce? Sin él, dos rondas con la misma server seed más las mismas client seeds sacarían digests idénticos. En la práctica, las semillas no van a coincidir (se generan al azar), pero el nonce elimina esa posibilidad del todo. El nonce también permite a los verificadores comprobar la secuencia: la ronda 5 bajo la clave de server seed X tiene que tener nonce 5; si la UI del operador muestra la ronda 5 con nonce 7, esa discrepancia es evidencia de salto de rondas o de fraude.

El protocolo de revelación: cuándo se publican las semillas

El mecanismo de confianza depende por completo de que la revelación pase de forma fiable. El protocolo:

  1. Pre-ronda (~5-10 segundos antes del cierre): el servidor genera la server seed, calcula su hash SHA y publica el hash en la UI del operador. Los jugadores ven el hash, pero no la semilla.
  2. Cierre, ronda en curso: las client seeds se cogen de los primeros N jugadores (según el esquema); la concatenación más hash más extracción del digest más cálculo del multiplicador pasan en el servidor; el multiplicador sube y se estrella según lo que diga la fórmula.
  3. Fin de ronda: el casino publica la server seed revelada en texto plaño en la UI del operador. La semilla ya es pública.
  4. Verificación (post-revelación): cualquier jugador puede hashear la semilla revelada con SHA-256 o SHA-512 (según el esquema) y confirmar que el digest cuadra con el hash publicado en el paso 1. También puede volver a ejecutar el algoritmo entero con la semilla revelada más las client seeds más el nonce y confirmar que el multiplicador cuadra con el que se mostró.

La revelación tiene que pasar para que el compromiso criptográfico tenga sentido. Sin ella, solo te queda la palabra del casino sobre qué semilla se comprometió; el compromiso es inverificable. Los operadores con licencia Tier 1 (UKGC, MGA, DGOJ España, AGCO Ontario) revelan siempre porque los reguladores auditan el protocolo. Los operadores offshore de Curazao a veces esconden la revelación detrás de tickets de soporte o directamente no la hacen, y eso anula el protocolo entero.

Qué hacer si las semillas no se revelan

Si juegas una ronda y el operador no publica la server seed revelada después, el juego no es provably fair, prometa lo que prometa el marketing. Tres respuestas en escalada:

  1. Primera observación: abre el panel de ajustes de provably fair del operador, revisa el historial de rondas, busca la semilla revelada. Algunos operadores la entierran a 3 o 4 clics de profundidad. Si de verdad no la encuentras en la UI, escribe a soporte.
  2. Petición a soporte: pídele a soporte que te dé la server seed revelada de la ronda concreta. Dales 7 días para responder. Los operadores serios la van a soltar; los poco fiables darán largas o se negarán.
  3. No juegues más ahí: si el operador no revela las semillas con fiabilidad, te falta la protección criptográfica. El juego, técnicamente, ejecuta provably fair desde el lado del proveedor, pero la envoltura del operador no respeta el protocolo. Cambia de operador y métete en casinos con licencia Tier 1 con procedimientos de revelación auditados.

Esconder la revelación es una de las señales más potentes de operador poco fiable. El casino no gana nada ocultando las semillas si su matemática es honesta; solo gana algo si su matemática es deshonesta. Trata la fricción en la revelación como una alerta contra el operador. Para el marco más amplio de confianza en el operador, nuestra pieza ¿están amañados los juegos crash? cubre la protección por capas (esquema provably fair más licencia regulatoria más hábito de verificar).

Recorrido práctico: verifica tu ronda con las semillas

Vamos al lío con un recorrido concreto para ejecutar una verificación con datos de server seed y client seed:

  1. Abre Aviator en tu operador. Juega una ronda (o ábrela desde el historial).
  2. Navega al panel de provably fair: típicamente Settings → Provably Fair Settings → My Bets → pulsar la ronda → Show me the math.
  3. Copia los cuatro valores del panel: server seed revelada, client seed 1, client seed 2, client seed 3, nonce.
  4. Abre nuestro verificador de navegador en una pestaña nueva.
  5. Elige esquema: SHA-512 + 3 semillas (Spribe / Aviator).
  6. Pega los cuatro valores en los campos correspondientes.
  7. Pulsa Compute. El verificador hashea los datos vía SHA-512, extrae los primeros 13 caracteres hex, calcula h, aplica la fórmula del crash y muestra el multiplicador calculado.
  8. Compara la salida del verificador con el multiplicador mostrado. Si cuadra, ronda honesta; si no cuadra, escalado a soporte del operador y, si no se resuelve, al regulador.

Tiempo total: 60 segundos por ronda. La matemática es idéntica a la que ejecuta el servidor de Spribe; lo único que cambia es el sitio donde se ejecuta (tu navegador en vez del servidor del casino). Mismos datos, mismas salidas; esa es la propiedad del determinismo aplicada a la verificación basada en semillas.

Preguntas que se hacen los lectores

¿Esta estrategia es realmente rentable? No hay estrategia de crash que se cargue el margen de la casa. El 3% de margen en la mayoría de crashes de aviación y el 1% en Cash or Crash Live se aplican da igual el cashout que escojas. Lo que hacen las estrategias es darle forma a la varianza: si vas a sufrir un goteo constante o algún subidón puntual de camino al mismo resultado esperado.

¿Te puedes fiar de las matemáticas? Si el juego es provably fair, sí. Puedes verificar cualquier ronda por tu cuenta con las semillas que el operador revela. Cubrimos el proceso de verificación en nuestra guía de verificación. Si el juego usa RNG certificado (formatos en vivo), te fías de la auditoría de GLI o iTech Labs en vez de hacerla tú.

¿Cómo sabes si el operador es honesto? Mira la licencia. Los operadores con UKGC, MGA y NJDGE tienen consecuencias regulatorias si hacen trampa. Los que solo tienen Curazao tienen un cumplimiento más flojo, pero publican informes de auditoría si son serios. Recomendamos siempre verificar el estado de la licencia en los registros públicos antes de meter pasta en una cuenta de operador.

¿Cuál es la diferencia entre RTP y margen de la casa? Son las dos caras de la misma moneda. Resta el RTP a 100% y te sale el margen. 97% de RTP equivale a 3% de margen. Cuanto más bajo el margen, mejor para el jugador en sesiones largas.

¿Importa la volatilidad? Para la forma de la varianza, sí; para el valor esperado, no. Volatilidad alta significa premios gordos puntuales entre muchas pérdidas pequeñas. Volatilidad baja significa premios pequeños frecuentes. Mismo RTP en los dos casos, sensación psicológica distinta.

¿Es mejor apostar más fuerte? No. Apuestas más grandes solo amplifican la varianza. Pon el tamaño de apuesta en el 1-2% del bankroll de sesión para sobrevivir a rachas malas realistas. Lo cubrimos en nuestra guía de gestión de bankroll.

Ejemplo trabajado para aterrizar la teoría

Coge una sesión típica: 200 € de bankroll, cashout objetivo de 2x, 2 € por ronda (1% del bankroll), 100 rondas.

Victorias esperadas: 49 rondas a 4 € cada una = 196 € recogidos.

Pérdidas esperadas: 51 rondas a 2 € cada una = 102 € perdidos.

Resultado neto esperado: 196 € - 200 € apostados = -4 €. Ese es el 2% de margen sobre 100 rondas con esta configuración.

Varianza real de sesión: la mayoría de sesiones acaba entre -30 € y +30 € alrededor del -4 € esperado. Algunas las cierras muy arriba; otras muy abajo. El -2% solo aparece como media a largo plazo agregando muchas sesiones.

Lo que te llevas: la varianza a corto plazo grita mucho más fuerte que el valor esperado a largo. La disciplina te deja seguir en el juego el tiempo suficiente para que las matemáticas converjan.

Cómo encaja esto en la estrategia general de crash

Este artículo es una pieza de un cuadro más grande. El marco de estrategia completa pasa por:

1. Elegir un cashout objetivo que puedas defender matemáticamente. Lo cubrimos en nuestra guía de estrategia 2026.

2. Dimensionar las apuestas contra la profundidad esperada de las rachas. La matemática está en nuestra guía de bankroll.

3. Elegir juegos con el RTP más alto que tengas disponible. El ranking está en nuestros rankings de RTP.

4. Verificar provably fair en cada ronda que te importe. El proceso está en nuestra guía de verificación.

Cada pieza apoya a las otras. Ninguna por sí sola le gana al margen de la casa; lo que hacen juntas es ayudarte a sobrevivir a las matemáticas el tiempo suficiente para disfrutar jugando.

Server seed y client seed son las dos mitades de la clave criptográfica. La revelación es lo que las hace verificables.

Resumen para lectura rápida:

  • Server seed: la genera el servidor del casino antes de la ronda (salida de CSPRNG, 64-128 caracteres hex). El hash se publica pre-ronda; la semilla se revela post-ronda.
  • Client seed: la aportan los jugadores. Spribe coge tres de los tres primeros que apuestan en vivo (innovación). SmartSoft usa una. 1win usa cuatro. BGaming usa una más hash de bloque de Bitcoin opcional.
  • Combinación: concatenar server seed + client seed(s) + nonce, hashear con SHA-256 o SHA-512, extraer el segmento hex como fracción h, calcular el multiplicador.
  • Protocolo de revelación: el casino publica la server seed en texto plano cuando termina la ronda. Los verificadores la hashean y comprueban que cuadra con el hash publicado antes; si cuadra, ronda honesta.
  • Sin revelación: el juego no es provably fair, da igual lo que diga el marketing. No juegues en operadores que esconden la publicación de semillas.
  • Innovación de tres semillas (Spribe): estructuralmente más estricta que los esquemas de una sola. El ataque obliga a comprometer a tres jugadores aleatorios independientes, no a uno.

Veredicto: la mecánica de las semillas es simple y verificable. Los operadores con licencia Tier 1 revelan con fiabilidad; los offshore a veces no. Usa la revelación como señal de confianza a nivel de operador y el hábito de verificar como protección a nivel de ronda.

Veredicto editorial: las semillas son la base criptográfica de la confianza en el crash

La server seed y la client seed son los primitivos elementales que hacen realmente justos a los juegos crash provably fair. Entenderlos a nivel de mecánica te deja evaluar el marco de confianza en lugar de tirar de fe. La innovación de Spribe de tres client seeds es genuinamente significativa a nivel estructural; la base de SmartSoft de una client seed es matemáticamente defendible pero menos estricta estructuralmente; el esquema de cuatro semillas de 1win es todavía más estricto que el de Spribe. Los cuatro esquemas (una semilla, tres semillas, cuatro semillas, con o sin entropía de Bitcoin) son creíbles; ninguno está roto; el factor diferencial de confianza es la envoltura del operador alrededor de la mecánica de semillas más que la primitiva criptográfica en sí.

La revelación es lo que le da sentido a las matemáticas. Los operadores que publican revelaciones con fiabilidad (casinos Tier 1 con licencia UKGC + MGA + DGOJ + AGCO Ontario) hacen posible la verificación; los que esconden revelaciones (algunas plataformas offshore de Curazao) anulan el protocolo, da igual la calidad matemática que haya por debajo. Trata la fricción en la revelación como la señal más fuerte de confianza en el operador sobre la que puedes actuar. Combina la comprensión criptográfica con licencia regulatoria y hábito de verificar (saca una ronda por sesión); el marco por capas produce confianza duradera que ninguna capa por sí sola puede aportar.

Para el recorrido más amplio de provably fair, nuestra guía de provably fair cubre el protocolo a nivel de protocolo. Para el algoritmo a nivel de código, algoritmo del juego crash entra en la fórmula. Para el recorrido operativo de verificación, verificar juego crash cubre el procedimiento pasó a paso. Este artículo sobre semillas es la base a nivel de bits; los otros se construyen encima.

Server seed más client seed equivale a la clave criptográfica de la ronda. La gracia de Spribe fue usar tres client seeds de tres jugadores independientes; la diferencia estructural pesa aunque la primitiva matemática sea la misma familia SHA.

Verifica las semillas tú mismo

Abre el verificador provably fair (solo en navegador, soporta todos los esquemas grandes)

Recalcula cualquier ronda de Aviator (SHA-512 + 3 semillas), JetX (SHA-256 + 1 semilla), Lucky Jet (SHA-256 + 4 semillas) o BGaming en 60 segundos vía Web Crypto API. Inspecciona el código fuente de JavaScript para confirmar que la matemática cuadra con el protocolo documentado.

Abrir el verificador

Preguntas frecuentes

¿Qué es una server seed en juegos crash?

Una server seed es una cadena hexadecimal aleatoria larga que genera el servidor del casino antes de cada ronda. La longitud depende de la función hash: 64 caracteres hex (256 bits) para esquemas SHA-256, 128 caracteres hex (512 bits) para esquemas SHA-512 (Spribe / Aviator). La semilla se genera con entropía a nivel de SO más un generador criptográfico (CSPRNG), se queda en privado en el servidor del casino hasta después de la ronda, y lo único que se publica antes es su hash SHA. Cuando termina la ronda, la semilla se revela en texto plano, lo que permite a cualquiera verificar el compromiso criptográfico hasheando la semilla revelada y confirmando que cuadra con el hash publicado antes.

¿Qué es una client seed y cómo se genera?

Una client seed es una cadena hex que aportan los jugadores y que se combina con la server seed para determinar el resultado del crash. La generación depende del esquema del proveedor. Spribe (Aviator) coge tres client seeds de los tres primeros jugadores que apuestan en cada ronda; cada semilla se genera en el lado del cliente, en el navegador del jugador, vía window.crypto.getRandomValues. SmartSoft (JetX) usa una client seed que aporta el jugador que apuesta, y suele derivarse del ID de cuenta o de una cadena aleatoria. 1win Gaming (Lucky Jet) usa cuatro client seeds (la tuya más tres en vivo). BGaming usa una client seed más, opcionalmente, el hash de bloque de Bitcoin como entropía adicional en títulos seleccionados.

¿Por qué Aviator usa tres client seeds cuando otros juegos crash usan una?

El diseño de tres client seeds de Spribe es estructuralmente más estricto que los esquemas de una sola contra la manipulación. Con una semilla, el jugador que la aporta tiene una influencia teórica (acotada criptográficamente) sobre el resultado; la cota es matemáticamente pequeñita, pero la superficie de ataque estructural existe. Con tres semillas independientes tomadas de tres jugadores aleatorios, el ataque obliga a comprometer a tres jugadores independientes a la vez, lo que en la práctica es inviable. Spribe coge las tres semillas de los tres primeros que apuestan en cada ronda; ni siquiera el casino sabe qué tres jugadores van a aportar hasta que arranca la ronda. SHA-256 con una client seed se sostiene matemáticamente en 2026 (no se conocen ataques prácticos); el SHA-512 de tres semillas de Spribe es la capa estándar más estricta del crash regulado.

¿Cuándo publica el casino la server seed revelada?

Cuando termina cada ronda. El protocolo de revelación: pre-ronda, el casino publica el hash SHA de la server seed (lo que ata al casino criptográficamente); durante la ronda, la semilla se queda en privado en el servidor del casino; post-ronda, el casino publica la semilla en texto plaño en la UI del operador. Cualquiera puede hashear la semilla revelada con la misma función SHA y confirmar que el digest cuadra con el hash publicado antes de la ronda. Los operadores con licencia Tier 1 (UKGC, MGA, DGOJ España) revelan siempre con fiabilidad porque los reguladores auditan el protocolo; los operadores offshore de Curazao a veces esconden la revelación detrás de tickets de soporte o directamente no la hacen (lo que anula la protección criptográfica).

¿Qué pasa si el casino no revela la server seed después de una ronda?

El juego no es provably fair, prometa lo que prometa el marketing. La revelación es lo que le da sentido al compromiso criptográfico; sin ella te quedas con la palabra del casino sobre qué semilla se usó. Tres respuestas en escalada: primero, revisa el panel de ajustes provably fair del operador buscando el historial con semillas reveladas (algunos las entierran a 3 o 4 clics). Segundo, escribe a soporte para pedir la semilla revelada de la ronda concreta. Tercero, si el operador esconde la revelación de forma sistemática, no juegues en ese operador y pásate a un casino con licencia Tier 1 con procedimientos de revelación auditados. Esconder la revelación es una de las señales más potentes de operador poco fiable; trátala como una alerta contra la plataforma.

¿Cómo uso las semillas para verificar una ronda concreta?

Abre Aviator en tu operador y juega una ronda (o ábrela desde el historial). Navega al panel provably fair y copia los cuatro valores: server seed revelada, client seed(s), nonce, multiplicador mostrado. Abre nuestro verificador de navegador. Elige el esquema que toque para tu juego (SHA-512 + 3 semillas para Aviator; SHA-256 + 1 semilla para JetX; SHA-256 + 4 semillas para Lucky Jet). Pega los valores en los campos correspondientes. Pulsa Compute. El verificador hashea los datos con la función SHA elegida, extrae el segmento hex como fracción h, aplica la fórmula del multiplicador y muestra el multiplicador calculado. Compara con el mostrado: si cuadra, ronda honesta; si no cuadra, escalado. Tiempo total: unos 60 segundos por ronda.