Cómo verifica Batata los puntajes
Cada tabla de Batata, cada reto y cada récord en un perfil descansa sobre una promesa: el número es real. El juego que jugaste no lo decidió, y tampoco el dispositivo en el que corrió. Así viaja un puntaje de una partida a una tabla.
Una partida empieza con un token
Cuando un juego está por empezar, la plataforma le pide a los servidores de Batata un token de juego: una credencial breve, de un solo propósito, atada a ese juego y a esa sesión. El juego nunca ve nada más de ti. Sin token no hay partida que puntuar, y por eso una página que solo muestra un juego no cuenta como jugada; la primera entrada real sí.
El juego está sellado
Un juego en Batata corre en una sandbox en un origen separado: sin cookies, sin almacenamiento propio, sin red, sin forma de llegar a la página que lo rodea. Lo único que puede enviar es un puñado de mensajes, y un puntaje es uno de ellos. No puede leer tu cuenta, no puede escribir en una tabla, y una copia modificada de sí mismo no puede hacerle reportar nada a nadie más que a la plataforma.
El servidor decide
Un puntaje enviado llega con su token y la duración de la partida, y aterriza como pendiente. El servidor revisa que el token esté vivo y sin usar, que la partida sea plausible para ese juego y que el dispositivo no esté enviando más rápido de lo que juega un humano. Solo el puntaje que sobrevive pasa a verificado, y solo los puntajes verificados entran en la tabla. La revisión ocurre después de la partida para que el jugador nunca la espere.
Lo que ves
En pantalla, un nuevo récord aparece al instante, marcado como pendiente, y pasa a verificado un momento después. Una partida que el servidor rechaza se te informa, nunca se muestra como aceptada. El mismo camino se usa para cada partida, en línea o sincronizada después desde la app, así que no hay segunda puerta. El derecho a presumir solo vale algo si no se puede forjar, y esa es toda la razón por la que existe la maquinaria.