Page cover

🎯Prediction Market

¿Qué es un Prediction Market? Es una plataforma donde las personas pueden apostar dinero sobre el resultado de un evento futuro (por ejemplo: "¿Ganará el equipo X el campeonato?").

El precio de cada apuesta refleja la probabilidad que el mercado le asigna a ese resultado. Si apostás al resultado correcto, ganás. Si apostás al incorrecto, perdés lo que pusiste.


📊 PARTE 1: ¿Qué sistema usamos para que todo funcione?

¿Por qué necesitamos un "sistema"?

Cuando alguien quiere apostar en un mercado de predicción, alguien tiene que estar del otro lado para aceptar esa apuesta. En los mercados tradicionales (como la bolsa de valores), ese "alguien" son otros usuarios. Pero si la plataforma es nueva y tiene pocos usuarios, nadie podría apostar porque no habría nadie del otro lado.

Para resolver esto, GANA usa un sistema automático llamado market maker algorítmico: la plataforma misma actúa como contraparte de todas las apuestas, usando una fórmula matemática para fijar precios justos en todo momento.


🔬 1.1 — Los sistemas que evaluamos

Antes de elegir cómo funciona GANA, comparamos todas las opciones disponibles:

LMSR Clásico — El sistema original creado por el economista Robin Hanson en 2003. La plataforma fija precios automáticamente usando una fórmula matemática probada. Si apostás al resultado correcto, recibís exactamente $1 por cada ficha que compraste. La plataforma asume un riesgo financiero pequeño y controlado.

LMSR Autofinanciado — Una variante del anterior donde la plataforma no arriesga dinero propio. En cambio, el premio que reciben los ganadores sale directamente de lo que pusieron los perdedores. El lado negativo: el premio por ficha no es un $1 fijo, sino que varía según cuánta gente apostó a cada lado.

LS-LMSR — Una versión más avanzada donde la liquidez del mercado crece automáticamente a medida que más gente apuesta. Muy buena idea, pero demasiado compleja para arrancar.

Liquidez Virtual + Factor de Impacto — Un sistema casero sin base matemática sólida. No garantiza que la plataforma pueda pagar a los ganadores. Descartado.

CLOB (Libro de Órdenes) — El sistema que usan las bolsas de valores: un usuario vende, otro compra. El problema: si hay pocos usuarios, no hay operaciones. Inviable para el inicio.

Parimutuel Puro — Sistema donde el pozo total se reparte entre los ganadores al cierre del evento. Descartado porque el premio que recibís al apostar puede cambiar si después entran más apostadores, lo que es confuso e injusto.


⚖️ 1.2 — Tabla comparativa de sistemas

¿Cuál sistema cumple mejor con los criterios que importan?

Criterio
LMSR Clásico
LMSR Autofin.
LS-LMSR
Liq. Virtual
CLOB

Matemáticamente sólido

La plataforma siempre puede pagar

✅ Acotado

✅ Total

✅ Acotado

✅ Total

Riesgo para GANA

Pequeño y fijo

$0

Reducido

Ilimitado

$0

Funciona sin usuarios

Premio claro para el usuario

$1 fijo ✅

Variable ⚠️

$1 fijo ✅

$1 fijo ✅

Fácil de implementar

Protege contra trampas financieras


🏆 1.3 — El sistema elegido

Resultado de la evaluación:

CLOB → Descartado. Sin suficientes usuarios, el mercado no funciona.

Liquidez Virtual → Descartado. Sin garantías matemáticas, es peligroso para la plataforma.

Parimutuel → Descartado. El premio cambia después de que apostaste, lo que genera desconfianza.

LS-LMSR → Aplazado. Muy buena idea, pero demasiado complejo para la primera versión.

LMSR Clásico → SELECCIONADO PARA EL MVP. Es el más simple de entender para el usuario ("si ganás, recibís $1 por ficha"), tiene riesgo controlado para la plataforma y está matemáticamente probado desde hace más de 20 años.

Como alternativa de respaldo se documenta el LMSR Autofinanciado, que elimina todo riesgo financiero para GANA a cambio de un premio variable.


📐 PARTE 2: Las fórmulas que hacen funcionar el sistema

¿Cómo funciona la matemática detrás de GANA?

Esta sección explica, de forma simple, cómo el sistema calcula los precios y los costos de cada apuesta. No hace falta entender la matemática en detalle para usar la plataforma, pero sí es útil para quienes la construyen.


🧮 2.1 — Las variables del sistema

Cada mercado tiene los siguientes componentes:

  • q_y → Cantidad total de fichas "SÍ" vendidas hasta el momento.

  • q_n → Cantidad total de fichas "NO" vendidas hasta el momento.

  • b → El parámetro de liquidez. Cuanto mayor es este número, menos se mueve el precio con cada apuesta. Una vez que el mercado arranca, este número no se puede cambiar.

  • C(q_y, q_n) → La función de costo. Indica cuánto dinero total recaudó el sistema.

  • P_y, P_n → Los precios actuales de las fichas "SÍ" y "NO". Siempre suman exactamente 1 (o 100%).

  • Δq → La cantidad de fichas que un usuario quiere comprar en una sola operación (tiene un límite máximo).

  • f → La comisión que cobra GANA por cada operación. Recomendado: 5%.

  • Δq_max → El máximo de fichas que se pueden comprar en una sola operación. Recomendado: 20% de b.


💡 2.2 — ¿Cómo se fija el precio?

El precio de cada ficha refleja la probabilidad que el mercado le asigna a ese resultado.

Si muchas personas apuestan a "SÍ", el precio de las fichas "SÍ" sube (porque el mercado cree que es más probable que ocurra). Al mismo tiempo, el precio de las fichas "NO" baja. Los precios siempre suman 1: si "SÍ" está al 70%, "NO" está al 30%.

Ejemplo: Si el precio de "SÍ" es $0.70, significa que el mercado cree que hay un 70% de probabilidad de que ocurra el evento. Si apostás $70 a "SÍ" y ganás, recibís $100 (100 fichas × $1 cada una).


💳 2.3 — ¿Cuánto cuesta comprar fichas?

El costo no es simplemente "precio × cantidad".

Cada vez que comprás fichas, el precio sube un poco (porque tu compra mueve el mercado). Por eso, el costo real de tu compra es la diferencia entre el estado del sistema antes y después de tu compra. Esto es justo: pagás el precio promedio entre el precio antes y el precio después de tu apuesta.


🧾 2.4 — El costo total con comisión

Además del costo de las fichas, GANA cobra una comisión.

Costo total = Costo de fichas + Comisión (f%)

La comisión va directamente a GANA como ingreso, sin importar quién gane el mercado. Es la principal fuente de ingresos de la plataforma.


💵 PARTE 3: Opción A — Premio fijo de $1 por ficha (LMSR Clásico)

Esta es la opción recomendada para el lanzamiento de GANA.


✅ 3.1 — ¿Cómo funciona el premio?

La regla es simple y fácil de entender:

  • Si el resultado es SÍ: Cada ficha "SÍ" paga exactamente $1. Las fichas "NO" no pagan nada.

  • Si el resultado es NO: Cada ficha "NO" paga exactamente $1. Las fichas "SÍ" no pagan nada.

Esto significa que antes de apostar, sabés exactamente cuánto vas a ganar si acertás.


⚠️ 3.2 — ¿Qué riesgo asume GANA?

En este modelo, GANA puede perder dinero en algunos mercados.

El dinero que pagan los apostadores puede no ser suficiente para cubrir todos los premios de $1 por ficha. La diferencia la pone GANA. Pero este riesgo tiene un techo matemático: la pérdida máxima posible es b × ln(2).

Ejemplo con b = 1000: La pérdida máxima posible es $693. Eso solo pasa si TODOS apostaron al mismo lado y ese lado ganó (el peor caso imaginable). Las comisiones cobradas reducen esa pérdida.


📈 3.3 — ¿Cuándo gana y cuándo pierde GANA?

El balance del mercado es clave:

GANA pierde cuando: Casi todos apostaron al mismo resultado, y ese resultado fue el correcto. Por ejemplo: 900 fichas "SÍ", 100 fichas "NO", y gana "SÍ". GANA tiene que pagar $900 pero solo recaudó mucho menos.

GANA gana cuando: Las apuestas están relativamente equilibradas (similar cantidad de fichas "SÍ" y "NO"), o cuando gana el lado con menos fichas. A más volumen y más equilibrio, mejor para GANA.


😊 3.4 — La gran ventaja: claridad para el usuario

"Si ganás, recibís $1 por ficha" es una propuesta fácil de entender.

El usuario sabe exactamente cuánto va a ganar antes de apostar. Esta claridad es fundamental para ganar confianza en el lanzamiento.


🔄 PARTE 4: Opción B — Premio proporcional al pozo (LMSR Autofinanciado)

La alternativa sin riesgo financiero para GANA.


🛡️ 4.1 — ¿Cómo funciona el premio?

En lugar de pagar $1 fijo por ficha, el pozo total se reparte entre los ganadores.

Todo el dinero apostado (menos las comisiones) va a un pozo. Cuando el evento se resuelve, ese pozo se divide proporcionalmente entre todos los que apostaron al resultado correcto.

Ejemplo simple: Si el pozo total es $520 y hay 700 fichas ganadoras, cada ficha paga $520 ÷ 700 = $0.74. Si hay solo 300 fichas ganadoras, cada ficha paga $520 ÷ 300 = $1.73.


🔒 4.2 — El riesgo para GANA es cero

La solvencia está garantizada matemáticamente.

El pozo siempre es exactamente suficiente para pagar a todos los ganadores. No puede haber déficit. GANA gana exclusivamente las comisiones de cada operación.


🤔 4.3 — La desventaja: el premio es variable

El usuario no sabe exactamente cuánto va a ganar antes de apostar.

Esto es menos intuitivo que el "$1 fijo". Requiere explicar el concepto de "premio proporcional al pozo", lo que puede generar confusión en usuarios nuevos.


📊 PARTE 5: Ejemplos concretos con números reales

Veamos cómo funciona todo esto en la práctica.


🔢 5.1 — Las apuestas del ejemplo

Parámetros: b = 1000, comisión = 5%, mercado binario (SÍ / NO)

#
Usuario
Apuesta
Fichas
Costo
Comisión (5%)
Total pagado
Precio SÍ después

1

Ana

200

$105.36

$5.27

$110.63

55.0%

2

Bruno

500

$304.76

$15.24

$320.00

66.8%

3

Carlos

NO

300

$110.01

$5.50

$115.51

59.9%

Estado final: 700 fichas SÍ, 300 fichas NO. Pozo total: ~$520. Comisiones cobradas: $26.01.


🏅 5.2 — ¿Qué pasa si gana SÍ?

Comparación entre Opción A y Opción B:

OPCIÓN A — Premio fijo de $1:

Usuario
Pagó
Recibe
Ganancia/Pérdida
ROI

Ana (200 fichas SÍ)

$110.63

$200.00

+$89.37

+81%

Bruno (500 fichas SÍ)

$320.00

$500.00

+$180.00

+56%

Carlos (300 fichas NO)

$115.51

$0.00

−$115.51

−100%

GANA

Puso subsidio

$26.01 fees

Pierde ~$154

OPCIÓN B — Premio proporcional:

Premio por ficha SÍ = Pozo ÷ 700 fichas ≈ $0.74 por ficha

Usuario
Pagó
Recibe
Ganancia/Pérdida
ROI

Ana (200 fichas SÍ)

$110.63

$148.00

+$37.37

+34%

Bruno (500 fichas SÍ)

$320.00

$370.00

+$50.00

+16%

Carlos (300 fichas NO)

$115.51

$0.00

−$115.51

−100%

GANA

$0

$26.01 fees

+$26.01


⚡ 5.3 — Comparación directa

¿Cuál opción conviene más y para quién?

Métrica
Opción A ($1 fijo)
Opción B (proporcional)

P&L de GANA si SÍ gana

~−$154

+$26.01

P&L de GANA si NO gana

+$246

+$26.01

ROI del usuario si acierta

Más alto

Más bajo

Riesgo para GANA

Controlado (máx. b×ln2)

Cero siempre

Claridad para el usuario

Excelente

Requiere explicación

Conclusión: La Opción A premia más a los usuarios y es más fácil de entender. La Opción B elimina todo riesgo para la plataforma. GANA elige la Opción A para el MVP por su claridad y mejor experiencia de usuario.


⚙️ PARTE 6: Reglas de funcionamiento que no se pueden ignorar

Estas reglas protegen a los usuarios y a la plataforma.


🚦 6.1 — Límite máximo de fichas por operación

No podés comprar todas las fichas que quieras de una sola vez.

Cada operación tiene un límite: máximo 20% del parámetro b por compra.

Ejemplo: Si b = 1000, podés comprar máximo 200 fichas por operación. Si querés 500 fichas, hacés 3 compras (200 + 200 + 100), pagando un precio levemente mayor en cada una.

¿Por qué este límite?

  • Evita que una sola compra enorme mueva el precio drásticamente (lo que perjudicaría a todos los demás).

  • Genera más operaciones → más comisiones → mayor colchón de seguridad para GANA.

  • Hace que los cambios de precio sean graduales y más fáciles de seguir.


🔒 6.2 — El parámetro de liquidez (b) no se toca

Una vez que el mercado tiene al menos una apuesta, b es permanente.

Cambiar b después de que el mercado arrancó sería como cambiar las reglas del juego a mitad del partido: generaría inconsistencias en los precios y podría abrir oportunidades de arbitraje (ganar dinero sin riesgo explotando esas inconsistencias), lo cual podría dejar a GANA insolvente.


📉 6.3 — El equilibrio del mercado importa (solo en Opción A)

A GANA le conviene que las apuestas estén repartidas entre SÍ y NO.

Cuando hay similar cantidad de fichas en ambos lados, el pozo recaudado alcanza para pagar casi todos los premios. La pérdida máxima (b×ln2) solo ocurre si absolutamente todos apostaron al mismo lado.

Estrategias para fomentar el equilibrio:

  • Mostrar de forma prominente el precio del lado con menos apuestas.

  • Considerar incentivos para el lado con menor volumen.

  • Más operaciones = más comisiones = mayor colchón de seguridad.


🎛️ 6.4 — ¿Cómo elegir el parámetro b?

b controla qué tan "profundo" es el mercado.

b
Movimiento de precio por $100 apostados
Pérdida máxima para GANA
Experiencia

b = 100

~33%

$69

Muy volátil

b = 500

~9%

$347

Aceptable para MVP

b = 1,000

~5%

$693

Buena

b = 5,000

~1%

$3,466

Excelente

Recomendación para el MVP: b entre 500 y 1,000.


🤝 6.5 — Las fichas se mantienen hasta el resultado

Una vez que comprás fichas, las guardás hasta que el evento se resuelve.

En la primera versión no hay opción de vender anticipadamente. Esto se puede agregar en una fase futura: vender fichas antes del resultado a cambio de recibir el valor actual de mercado (con comisión).


💰 PARTE 7: ¿Cómo gana dinero GANA?

El modelo de negocios de la plataforma.


📥 7.1 — Fuentes de ingreso

GANA tiene dos formas de ganar dinero:

Comisión por operación (principal): Se cobra un porcentaje sobre cada compra de fichas. Recomendado: entre 3% y 5%. Esta comisión se cobra siempre, sin importar quién gane.

Comisión de liquidación (opcional): Un 2% adicional sobre la ganancia neta de cada usuario al cobrar su premio. Agrega ingresos pero también complejidad.


📊 7.2 — Proyección de ingresos

¿Cuánto puede ganar GANA según el volumen apostado?

Volumen total apostado
Fee 3%
Fee 5%
Fee 5% + 2% liquidación

$1,000

$30

$50

~$60

$5,000

$150

$250

~$300

$10,000

$300

$500

~$600

$50,000

$1,500

$2,500

~$3,000


🏗️ PARTE 8: ¿Cómo se construye el sistema?

El flujo técnico de implementación.


🔄 8.1 — El ciclo de vida de un mercado

Todo mercado pasa por 4 etapas:

1. CREACIÓN: GANA crea el mercado definiendo b, la comisión y el límite de fichas por operación. Estado inicial: 0 fichas en ambos lados, precio SÍ = 50%, precio NO = 50%.

2. TRADING: Los usuarios compran fichas (respetando el límite por operación). Cada compra actualiza el estado del sistema y recalcula los precios.

3. RESOLUCIÓN: Un oráculo (fuente de datos confiable) declara cuál fue el resultado real del evento.

4. LIQUIDACIÓN: Se pagan los premios. Opción A: $1 por ficha ganadora. Opción B: el pozo se reparte proporcionalmente.


💻 8.2 — Pseudocódigo simplificado

Así funciona el sistema por dentro:

Para comprar fichas:

  1. Verificar que la cantidad no supere el límite por operación.

  2. Calcular el costo de la compra usando la función de costo.

  3. Calcular y cobrar la comisión.

  4. Actualizar el estado del mercado.

  5. Registrar la operación.

Para pagar premios (Opción A):

  1. Si ganó SÍ: pagar $1 a cada ficha SÍ.

  2. Si ganó NO: pagar $1 a cada ficha NO.

  3. La diferencia entre el pozo y los premios es absorbida por GANA (cubierta por las comisiones acumuladas).

Para pagar premios (Opción B):

  1. Dividir el pozo total entre la cantidad de fichas ganadoras.

  2. Pagar ese valor por cada ficha ganadora.

  3. El pozo queda en $0 (todo distribuido).


🗃️ 8.3 — ¿Qué datos hay que guardar?

La base de datos del sistema necesita 4 tablas principales:

Mercados: ID, nombre, parámetros (b, comisión, límite de fichas), estado actual de fichas, tipo de liquidación, estado del mercado, resultado, fechas.

Operaciones: ID, mercado, usuario, lado apostado, cantidad de fichas, costo, comisión, precio antes y después de la compra, fecha y hora.

Posiciones: Por cada usuario y mercado: cuántas fichas SÍ y NO tiene, y cuánto pagó en total.

Liquidaciones: Por cada usuario y mercado: cuánto cobró, cuál fue su ganancia neta, fecha de cobro.


🔧 8.4 — Un detalle técnico importante: estabilidad numérica

Los números muy grandes pueden romper el sistema.

La fórmula matemática del LMSR usa exponenciales que pueden generar números extremadamente grandes y causar errores de cómputo. La solución estándar es usar la técnica log-sum-exp, que produce el mismo resultado pero con números manejables. Esto es obligatorio en producción.


🧩 PARTE 9: Casos especiales y consideraciones futuras

Situaciones límite y próximos pasos.


🎯 9.1 — ¿Qué pasa cuando el precio está muy alto o muy bajo?

El sistema tiene una auto-regulación natural.

Cuando el precio de "SÍ" está en 95%, comprar fichas "SÍ" solo daría un retorno del 5% si acertás. Con una comisión del 5%, el retorno sería negativo incluso ganando. Esto disuade naturalmente las apuestas en extremos de probabilidad y estabiliza el mercado.


🔁 9.2 — Venta anticipada de fichas (para una fase futura)

En la primera versión, las fichas se guardan hasta el resultado. Pero esto puede mejorar.

En una fase futura, los usuarios podrían vender sus fichas antes de que el evento se resuelva. Recibirían el valor actual de mercado (con una comisión). Esto mejora la experiencia pero agrega complejidad técnica.


🌐 9.3 — Mercados con más de dos resultados posibles

El sistema puede extenderse a eventos con múltiples resultados.

Por ejemplo: "¿Quién ganará el torneo? A, B, C o D". Los precios de todas las opciones siempre suman 1. La fórmula matemática escala naturalmente a cualquier número de resultados.


🚀 9.4 — Migración futura a LS-LMSR

Para el MVP se usa b fijo. En el futuro, b puede crecer con el volumen.

El LS-LMSR permite que la liquidez del mercado aumente automáticamente a medida que más gente apuesta. Arrancaría con poca liquidez (precios más volátiles) y escalaría de forma orgánica. Esta es la evolución natural del sistema una vez que GANA tenga una base de usuarios consolidada.

Última actualización