SpinKit

Cómo SpinKit se mantiene justo

Los sorteos salen de SpinKitEngine. SpinBot nunca elige un resultado. Puedes comprobar un recibo, no fiarte de nuestra palabra.

La justicia en un aleatorizador es fácil de proclamar y difícil de ver. Una rueda puede parecer teatro mientras el resultado se decidió a oscuras. SpinKit está construido al revés: el motor elige primero, la animación sigue, y queda un recibo que puedes comprobar. Esta página es el relato escrito de ese diseño — no un segundo producto, ni una cáscara traducida de la pantalla de inicio.

También es local-first. El sorteo que importa ocurre en el dispositivo delante de la sala, a partir de la lista que se ve, sin cuenta para las herramientas básicas. Las copias en la nube y los enlaces para compartir son extras. No tienen un voto secreto sobre el ganador.

Qué elige realmente al ganador

Cada giro de rueda, tirada de slots, fila de Spin Sheet y reparto de equipos lo produce SpinKitEngine en tu dispositivo. El motor usa un generador criptográfico, no Math.random() disfrazado de rueda. Las porciones ponderadas cambian las probabilidades según los números que escribiste, y esos pesos siguen visibles. Quitar a un ganador tras un giro es un ajuste que activas, no un nuevo sorteo oculto.

Ese orden es todo el diseño: comprometerse con un resultado y luego representar el giro para que la sala lo vea caer. El puntero no busca un nombre. La animación muestra un sorteo que ya ocurrió. Si la rueda pareciera «elegir» en el último segundo, sería lo contrario de esta página.

SpinBot puede ayudarte a armar una lista, renombrar una rueda o explicar un ajuste. No puede elegir un ganador. Si un asistente pudiera dirigir un sorteo, el resto de esta página sería teatro. El camino de código que sortea es el motor; el asistente no está en él.

Recibos que puedes comprobar

Tras un sorteo, SpinKit puede mostrar un recibo: un compromiso y un testigo. Quien tenga la lista original puede repetir el sorteo y ver si sale el mismo nombre. Un recibo no es una medalla de marketing. Si la lista que tienes no coincide con la que se sorteó, la repetición falla — y ese es el punto. Copia el recibo si necesitas mostrar a una clase, un chat o un auditor qué ocurrió.

Trata el recibo como parte del trabajo, no como un adorno. Una clase que guarda el recibo de un premio puede responder «¿quién estaba en la lista?» sin discutir de memoria. Un sorteo en directo que publica el recibo junto al clip tiene una segunda prueba, más callada, para quien se perdió el stream. El recibo no inventará una lista que no sorteaste; rechazará una lista editada a escondidas después.

El modo presentación, en un proyector o un stream, oculta anuncios y cromo extra para que la sala mire la rueda. No oculta el ganador, la tirada ni el recibo. Una justicia que desaparece al «presentar» no es justicia.

Porciones iguales, y porciones que no lo son

Una rueda justa sin pesos es aburrida de la mejor manera: cada nombre tiene la misma oportunidad, y las porciones lo dicen. Si eso es lo que necesitas, no toques los pesos. Si alguien compró tres boletos, lo honesto son tres oportunidades — una porción más grande, o tres filas en un Spin Sheet — no un empujón oculto. Probabilidades ponderadas que no se ven son un patrón oscuro. Las que se ven son solo aritmética.

La misma regla al revés. No pongas dos copias de un nombre «para que gane más» a menos que lo digas en voz alta. No dejes una porción fantasma de una edición vieja. La lista que muestras antes del giro es la lista de la que sortea el motor. Si esas dos no coinciden, la sala tiene razón al irse.

Salas en vivo y la marca del anfitrión

Una sala en vivo es una retransmisión, no un segundo motor. El dispositivo del anfitrión sigue sorteando con SpinKitEngine; los invitados ven el mismo resultado. Los eventos privilegiados (giro, configuración, fin) se firman con la clave del anfitrión. Quien abre el enlace con ?hp= ya sabe a qué anfitrión fiarse. Quien solo teclea un código de seis caracteres debe cotejar la marca de anfitrión que se lee en voz alta antes de tratar la sala como real. Esa marca son los primeros caracteres de la clave pública del anfitrión: bastante corta para decirla, bastante concreta para pillar una sala colisionada.

Un código tecleado es cómodo. También es corto. Los códigos cortos colisionan como las palabras cortas: rara vez, pero no nunca. La marca de anfitrión es cómo un invitado escéptico comprueba que está en la sala que el anfitrión dirige de verdad, no en un parecido. Si la marca en la pantalla del invitado no coincide con lo que el anfitrión lee, sal y entra otra vez desde el enlace publicado. No gires «de todas formas» para discutir después.

El laboratorio en este navegador

El laboratorio interactivo en /verify ejecuta miles de sorteos independientes de SpinKitEngine contra la rueda que tienes abierta. Informa un estadístico chi-cuadrado y un valor p. Es una comprobación que haces tú, en este navegador, sobre esta lista — no un certificado que imprimamos. Ábrelo cuando necesites mostrar a una sala escéptica que los pesos iguales se mantienen iguales en una tira larga.

El laboratorio es solo en inglés a propósito. Es una herramienta, no un artículo, y está marcado para que los rastreadores no lo traten como una segunda portada. Esta página es el artículo. La guía ¿Las ruedas aleatorias en línea son de verdad justas? es la explicación general: animación frente a sorteo, PRNG, por qué un giro bonito no es prueba. Tres URL, tres trabajos. Si solo necesitas mostrar a una clase que esta rueda no elige en secreto al favorito del profesor, abre /verify sobre la lista que vas a usar.

Un laboratorio de tira larga no bendecirá una rueda ponderada como «sin pesos». Si un nombre posee la mitad de la rueda, debería ganar más o menos la mitad de las veces. Un «fallo» en una lista ponderada suele ser el laboratorio haciendo su trabajo. Lee los pesos antes de leer el valor p.

Un motor, cuatro formas de trabajo

La justicia no es un modo especial que activas para rifas. El mismo motor sortea una rueda, una combinación de slots, una fila de Spin Sheet y un reparto de equipos. Cambia la forma del trabajo: un nombre, una combinación, una fila entera o un conjunto de grupos. Si necesitas una rifa documentada desde Excel o Google Sheets, la herramienta honesta es un Spin Sheet, no una rueda con doscientas porciones ilegibles. Si necesitas grupos de cinco, usa Teams. No finjas un sorteo de equipos girando una rueda siete veces y apuntando los nombres a mano.

Lo que no ocultamos

SpinKit no cuela extra de probabilidad en un nombre que no ponderaste. No vuelve a sortear fuera de pantalla cuando el primer resultado fue «incómodo». No deja que SpinBot, el autor de una plantilla o un anuncio elijan al ganador. No afirma que el sitio está libre de anuncios mientras los muestra, y el modo presentación es un interruptor de pantalla con tiempo — no una promesa de que los anuncios desaparecieron para siempre. Las herramientas básicas funcionan sin cuenta. Eso es el producto, no un embudo disfrazado de selector.

Aun así puedes hacer un sorteo injusto con un motor justo. Pega una lista incompleta. Esconde un peso. Gira dos veces y quédate con el resultado que te gusta. El software no puede detener a un anfitrión que quiere engañar a una sala que no mira. Lo que sí puede es negarse a ser la parte oculta de ese engaño: la lista, los pesos, el recibo y la marca de anfitrión son visibles si los usas. Un sorteo que no puedes explicar es un sorteo que no deberías hacer.

Lo que esta página no es

Esto no es un mercado, ni un ranking de «rifas verificadas», ni la promesa de que una rueda ponderada es una sin pesos. Si das a un nombre una porción mayor, ese nombre debería ganar más a menudo. Lo honesto es mostrar la porción. Si necesitas una fila entera de una hoja, usa un Spin Sheet. Si necesitas grupos equilibrados, usa Teams. El motor es el mismo; la forma del trabajo no.

Tampoco es consejo legal, una licencia de juego ni un certificado para agitar ante un regulador. Las normas locales de sorteos, giveaways y rifas siguen aplicando donde vives y en la plataforma que usas. Esta página describe cómo sortea SpinKit. Tú decides si un sorteo es la herramienta adecuada para el trabajo que tienes delante.

Una comprobación que puedes hacer esta noche

  1. Muestra la lista completa — nombres, números de boleto o filas — antes de que alguien gire.
  2. Di si los pesos son iguales o no, y deja las porciones donde la gente las vea.
  3. Sortea una vez, a la vista. Guarda el recibo. No vuelvas a girar «porque se sintió mal».
  4. Si la sala es remota, lee la marca de anfitrión en voz alta, o envía el enlace en vez de un código tecleado por sí solo.
  5. Si alguien duda del motor y no de la lista, abre /verify sobre esa misma lista y deja que vean una tira larga.

Esa es toda la historia de la justicia: un motor que puedes nombrar, una lista que puedes ver, un recibo que puedes guardar y un laboratorio que puedes ejecutar tú. Nadie, incluido SpinBot, elige un ganador por ti.