Рынок предсказаний («Ставки») — это пари на рейтинг вокруг событий приложения. Это сознательная пародия на площадки предсказаний вроде 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% от ликвидности: даже спокойный рынок приносит поручителям скромную ренту пропорционально обеспеченным сделкам.
Убыток: водопад
Если рынок убыточен, убыток покрывается каскадом. Сначала платят поручители с комиссией — пропорционально , но не больше своего риска. Если их не хватило, остаток покрывают все остальные пропорционально оставшемуся риску. Поручители с нулевой комиссией — «старшая транша»: они платят последними и в обмен не получают комиссий.
Инвариант всего расчёта — строгий ноль: сколько игроки потеряли, ровно столько получают победители и поручители. Один и тот же поток ставок всегда даёт одинаковый расчёт, вплоть до копеек.
Тренажёр ниже использует настоящие алгоритмы рынка — те же функции, что и страница ставок. Настройте рынок, играйте за разных игроков, ставьте или становитесь поручителем, следите за историей вероятностей, а затем выберите сбывшийся исход и посмотрите выплаты.
Настройка пересоздаёт рынок.
Ставки откроются, когда появится первый поручитель.
0.33
вероятность 33%
0.33
вероятность 33%
0.33
вероятность 33%
Аня ставит 1 рейтинга: множитель показывает, сколько голосов принесёт каждый потраченный 1 рейтинга в этой транзакции. Комиссия поручителям уже включена в эту сумму.
Стать поручителем (Аня)
Сделайте хотя бы одну ставку, чтобы разрешить рынок.