Тестовый сервер

Рынок предсказаний («Ставки») — это пари на рейтинг вокруг событий приложения. Это сознательная пародия на площадки предсказаний вроде Polymarket и на тотализатор: только вместо денег используется рейтинг Эло.

Принцип работы

На рынок выставляется событие с несколькими возможными исходами. Игроки ставят рейтинг на исходы, рынок двигает цены-вероятности, а когда событие завершается, рынок рассчитывается: сбывшийся исход приносит выплату.

Ключевой принцип: голос — это доля в исходе, и каждый голос сбывшегося исхода платит ровно 1 рейтинг. Цена голоса равна текущей вероятности исхода: чем исход вероятнее, тем голос дороже, а чем он маловероятнее — тем дешевле голос и выше множитель ставки. Ставка всегда фиксированная — 1 рейтинга: кнопка «Поставить 1» обменивает эту сумму на голоса по текущей цене, включая комиссию.

Выигрыши платит не «казино». Источник выплаты — ставки всех участников: голоса сбывшегося исхода оплачиваются в том числе проигравшими ставками. Разницу закрывают поручители — игроки, заранее обеспечившие рынок своим рейтингом: если собранных ставок не хватило на выплаты, убыток достаётся им, а если хватило с избытком — разница и комиссия уходят им же. Взамен они получают комиссию с каждой ставки. Поручители — ещё и источник ликвидности: их суммарный риск образует глубину рынка — способность принимать ставки без резких скачков цен. Поэтому без первого поручителя рынок закрыт: нет ликвидности — нет и торгов.

Сумма всех изменений рейтинга на рынке всегда равна нулю: проигранные ставки в точности распределяются между победителями и поручителями.

Типы рынков

События создаёт администратор; тип определяет, откуда рынок берёт исходы и как узнаёт о расчёте.

ТипСобытие и исходы
Исход партииКто выиграет конкретную партию. Исходы — участники (и «Кто-то другой», если разрешено). Рассчитывается автоматически по результату партии.
Серия победВыиграет ли игрок N партий подряд до того, как потерпит M поражений. Прогресс серии виден прямо на странице рынка.
Победитель турнираКто станет чемпионом турнира. Исходы — участники; расчёт происходит, когда финал турнира определит победителя.

Рынок проходит статусы открыт → ставки закрыты → разрешён. Если событие не состоялось или рынок отменён, все ставки возвращаются полностью — и поставленная сумма, и комиссия.

Термины

ТерминЗначение
ИсходОдин из возможных результатов события. Исходы взаимоисключающие: сбывается ровно один, поэтому сумма вероятностей всех исходов всегда 100%.
Вероятность = ценаВероятность исхода — это и есть цена голоса — но строго говоря, лишь первой бесконечно малой его доли: покупка ощутимого количества голосов сама двигает цену вверх, поэтому средняя цена покупки выше текущей вероятности (см. «Алгоритм маркет-мейкера»). Диаграмма и график истории показывают именно эту цену.
ГолосДоля в исходе. Каждый голос сбывшегося исхода приносит 1 рейтинг; голоса остальных исходов сгорают.
СтавкаФиксированные 1 рейтинга, которые обмениваются на голоса по текущей цене (в тренажёре — 1, 2 или 5).
Комиссия рынка Надбавка к цене голоса, которая целиком идёт поручителям. Задаётся поручителями, 0–25%: это доля от выплаты за голос (1 рейтинг), которую надбавка достигает в максимуме — при цене 0,5; у краёв она меньше. Экономически это комиссия маркет-мейкера (maker fee): платёж покупателя тому, кто предоставил ликвидность.
ПоручительИгрок, обеспечивший рынок своим рейтингом под комиссию. Без первого поручителя рынок не открывается.
Риск поручителяМаксимум, который поручитель может потерять. Резервируется против его кредитного лимита ставок.
Ликвидность Параметр, определяющий, насколько резко цены двигаются от ставок: большой b — цены инертные, малый — резкие.
Кредитный лимитМаксимум суммарных ставок игрока; зависит от его рейтинга. Риск поручителя входит в этот лимит.

Роль поручителей

Поручители — добровольные поставщики ликвидности, аналог маркет-мейкеров на бирже. Они одалживают рынку риск: из обеспеченного рейтинга платятся выигрыши по сбывшимся голосам, а комбинация рисков всех поручителей задаёт ликвидность — то, насколько плавно рынок реагирует на ставки.

Стать поручителем — значит указать риск (максимальную потерю, которая резервируется против кредитного лимита) и комиссию от 0 до 25%. Комиссия определяет сразу две вещи: долю поручителя в собранных комиссиях и его место в «водопаде убытков». Рынок берёт средневзвешенную по риску комиссию всех поручителей и добавляет её к цене каждого голоса.

Надбавка зависит от цены: она максимальна при цене 0,5 и убывает к краям. Например, при комиссии 5% голос за 0,5 обойдётся в 0,55 (+5% от выплаты), а при цене 0,8 — в 0,832 (+3,2% от выплаты).

Когда поручитель присоединяется к уже работающему рынку, ликвидность пересчитывается при неизменных позициях — все цены сдвигаются к равномерным: рынок становится «глубже», а старые позиции сохраняют свою стоимость.

Алгоритм маркет-мейкера

Цены задаёт LMSR — логарифмическая функция рыночного оценки (logarithmic market scoring rule), стандартный алгоритм рынков предсказаний. У рынка есть вектор позиций — по числу купленных голосов на каждый исход — и ликвидность .

Стоимость позиций :

Вероятность (цена) исхода — производная стоимости по :

Покупка голосов исхода двигает только и стоит разницу стоимостей:

LMSR обладает удобным свойством независимости от пути: купить все голоса одной ставкой стоит ровно столько же, сколько покупать их по одной. По мере роста цена исхода растёт от 0 к 1 — каждая покупка делает следующий голос дороже, поэтому обвалить рынок дёшево нельзя.

Сверху добавляется комиссия поручителей . Цена голоса для покупателя становится — надбавка пропорциональна дисперсии исхода: максимум при , ноль на краях. Комиссия за всю покупку имеет замкнутую форму :

Вероятность ≠ стоимость. На диаграмме и в заголовке карточки показывается вероятность (цена), но покупка платит стоимость по формуле выше плюс комиссию. В тонком рынке (малый ) даже первый голос стоит заметно дороже открывающей вероятности — это плата за движение цены.

Формулы рынка и поручителей

Ликвидность и комиссия рынка

Пусть у рынка исходов, поручители рискуют суммами под комиссии . Тогда:

Весь риск поручителей уходит в глубину рынка: суммарный худший случай для поручителей — , а водопад убытков ограничивает потерю каждого их собственным риском .

Расчёт рынка

Каждый голос сбывшегося исхода платит 1. Пусть — суммы всех ставок без комиссий, — голоса победителей, — собранные комиссии. Остаток рынка:

Поручители получают два котла: пул комиссий (все ) и остаток — с прибылью или убытком.

Пул комиссий: атрибуция по времени

Комиссия каждой ставки делится только между поручителями, которые присоединились не позже этой ставки, пропорционально . Поздний поручитель не может пользоваться комиссиями, собранными до его входа.

Прибыль: делёж по экспозиции

Прибыль делится пропорционально накопленной экспозиции: позиция поручителя «работала», пока рынок торговал. В момент каждой ставки активные поручители получают начисление пропорционально риску от величины

где — текущие позиции рынка. Первое слагаемое — непокрытая ответственность рынка (сколько должен, сверх собранного); второе — «дежурная» ставка 10% от ликвидности: даже спокойный рынок приносит поручителям скромную ренту пропорционально обеспеченным сделкам.

Убыток: водопад

Если рынок убыточен, убыток покрывается каскадом. Сначала платят поручители с комиссией — пропорционально , но не больше своего риска. Если их не хватило, остаток покрывают все остальные пропорционально оставшемуся риску. Поручители с нулевой комиссией — «старшая транша»: они платят последними и в обмен не получают комиссий.

Инвариант всего расчёта — строгий ноль: сколько игроки потеряли, ровно столько получают победители и поручители. Один и тот же поток ставок всегда даёт одинаковый расчёт, вплоть до копеек.

Интерактивный рынок

Тренажёр ниже использует настоящие алгоритмы рынка — те же функции, что и страница ставок. Настройте рынок, играйте за разных игроков, ставьте или становитесь поручителем, следите за историей вероятностей, а затем выберите сбывшийся исход и посмотрите выплаты.

Настройка рынка

Настройка пересоздаёт рынок.

Ставки откроются, когда появится первый поручитель.

Исход 1

0.33

вероятность 33%

Исход 2

0.33

вероятность 33%

Исход 3

0.33

вероятность 33%

Аня ставит 1 рейтинга: множитель показывает, сколько голосов принесёт каждый потраченный 1 рейтинга в этой транзакции. Комиссия поручителям уже включена в эту сумму.

Поручители

Стать поручителем (Аня)

Комиссия
Расчёт рынка

Сделайте хотя бы одну ставку, чтобы разрешить рынок.