Выплата по исходу события считается по одной формуле: количество долей умножается на числитель своего исхода и делится на знаменатель вектора выплат. Знаменатель — сумма всех числителей. При обычном бинарном разрешении вектор равен нулю и единице, и доля победившего исхода получает номинал. Нестандартные исходы меняют не формулу, а числители: частичный результат, многовариантное событие, перенос срока и отмена дают четыре разных вектора. Участие в таких рынках редакция не советует.
Как рассчитать выплату по исходу события: общая формула
Формула короткая. В контракте условных токенов выкуп позиции считается как payoutStake × payoutNumerator / den, где первый множитель — количество долей, второй — числитель вашего исхода, а делитель — знаменатель вектора. Знаменатель собирается при разрешении: оракул передаёт массив числителей, контракт складывает их и записывает сумму. Формулировки можно сверить в исходном коде контракта условных токенов.
Два правила ограничивают вектор. Первое: вектор не может быть полностью нулевым, код отклоняет такой случай проверкой require(den > 0, «payout is all zeroes»). Второе: разрешить условие дважды нельзя, повторная запись останавливается на проверке require(payoutDenominator == 0, «payout denominator already set»). Исходов при этом должно быть больше одного.
Из этих двух правил вытекает всё остальное. Отмена события не может быть выражена нулями по всем исходам — контракт её не примет. Её выражают равными числителями, и тогда каждая доля получает одинаковую часть залога независимо от того, на какой исход она была куплена.
Частичный исход: когда ответ не «да» и не «нет»
Такие случаи предусмотрены на уровне правил оракула. В ценовом идентификаторе для вопросов с ответом «да» или «нет» описаны четыре допустимых значения. Значение p1 означает «нет» и по умолчанию равно нулю. Значение p2 означает «да» и по умолчанию равно единице. Значение p3 применяется, когда ответ установить нельзя, и по умолчанию равно 0,5. Четвёртое, p4, равно минимальному целому и служит отказом от преждевременного разрешения — его описание приведено в перечне утверждённых ценовых идентификаторов оракула UMA.
Значение 0,5 — это и есть частичный исход. Переведённое в вектор выплат, оно даёт равные числители по обоим исходам. Обе доли получают половину номинала. Тот, кто купил «да» по 0,70, теряет 0,20 на единицу номинала. Тот, кто купил «нет» по 0,30, получает 0,20.
Частичным бывает и содержательный результат, а не только неопределённость. Если вопрос допускает степень выполнения, оракул передаёт числители в нужной пропорции — скажем, три к одному. Тогда знаменатель равен четырём, доля первого исхода стоит 0,75 номинала, доля второго — 0,25. Правило разрешения тут важнее арифметики, и перед расчётом стоит проверить оракул протокола.
Многовариантное событие: больше двух слотов
Число исходов задаётся длиной массива числителей и фиксируется при подготовке условия. Изменить его потом нельзя: контракт сверяет длину переданного вектора с длиной подготовленного. Если исходов четыре, вектор обязан содержать четыре числа.
| Тип разрешения | Вектор числителей | Знаменатель | Сколько получает доля каждого исхода |
|---|---|---|---|
| Бинарное, сыграл второй исход | 0 и 1 | 1 | Доля второго исхода — весь номинал, доля первого — ноль |
| Неопределённость, ответ установить нельзя | 1 и 1 | 2 | Обе доли по половине номинала независимо от цены покупки |
| Частичное выполнение в пропорции три к одному | 3 и 1 | 4 | Доля первого исхода 0,75 номинала, доля второго 0,25 номинала |
| Многовариантное событие из четырёх исходов, сыграл третий | 0, 0, 1, 0 | 1 | Доля третьего исхода — весь номинал, остальные три доли — ноль |
| Отмена события при равном возврате | 1, 1, 1, 1 | 4 | Каждая доля получает четверть номинала, то есть возврат пропорционально числу исходов |
Последняя строка требует пояснения. Возврат при отмене «пропорционально числу исходов» означает, что держатель полного набора получает ровно свой залог, а держатель одной доли — её долю от залога. Это не возврат уплаченной цены. Кто купил долю по 0,80, при отмене четырёхвариантного события получит 0,25.

Перенос срока и отмена: что считается, а что нет
Перенос срока выплату не меняет, потому что выплаты пока нет. Пока знаменатель равен нулю, выкуп отклоняется. Механизм отказа от преждевременного разрешения работает ровно для этого: если запрос результата приходит раньше последнего допустимого момента, оракул возвращает значение-отказ, и условие остаётся неразрешённым. Доля продолжает торговаться, деньги остаются в позиции.
Отмена отличается принципиально. Она разрешает условие, знаменатель появляется, выкуп становится доступен. Вопрос в том, какие числители при этом записаны. Равные числители дают равный возврат на долю. Неравные — частичный исход под видом отмены, и это разные деньги для разных покупателей.
Отсюда практический вывод о том, кто пишет вектор. Право подать результат и право оспорить его принадлежат конкретным адресам и ролям, и эти роли стоит посмотреть до сделки: разумно проверить, кто управляет параметрами протокола и может ли этот адрес заменить источник результата.
Расчёт на конкретной сумме
Условный пример, числа расчётные. Куплено 1000 долей исхода «да» по цене 0,70 — затраты 700 единиц при номинале 1000.
Обычное разрешение в пользу «да»: вектор 0 и 1, знаменатель 1, выплата 1000 × 1 / 1 = 1000 единиц. Результат до издержек: плюс 300.
Неопределённость: вектор 1 и 1, знаменатель 2, выплата 1000 × 1 / 2 = 500 единиц. Результат: минус 200.
Частичное выполнение три к одному в пользу «да»: вектор 3 и 1, знаменатель 4, выплата 1000 × 3 / 4 = 750 единиц. Результат: плюс 50.
Отмена четырёхвариантного события: вектор 1, 1, 1, 1, знаменатель 4, выплата 1000 × 1 / 4 = 250 единиц. Результат: минус 450.
Из каждой выплаты вычитаются расходы на подтверждение операции и плата за вывод. Сверяйте параметры конкретного условия на дату разрешения.
Что проверить до расчёта
- Число слотов исходов в подготовленном условии: оно задаёт возможный размер знаменателя
- Правило разрешения: допускает ли оно частичный ответ и какое значение получает неопределённость
- Последний допустимый момент запроса результата и порядок отказа от преждевременного разрешения
- Как в правилах выражена отмена — равными числителями или иначе
- Какой актив записан залогом условия: от него зависит, в чём придёт выплата
- Издержки вывода выплаты, включая расходы на подтверждение и возможную плату площадки
Последний пункт на коротких позициях съедает результат целиком. Выплата приходит в залоговом активе, и его перевод в стабильный инструмент — отдельная операция: мы разбирали, как перевести доход из протокола в стейблкоин, и сколько звеньев в такой цепочке.
Где расчёт даёт неверный ответ
Вторая ошибка расчёта — предположение, что вектор будет бинарным. Правила большинства конструкций допускают значение неопределённости, и оно срабатывает чаще, чем кажется: формулировка вопроса оказывается неоднозначной, источник данных меняет методику, событие происходит частично. Третья — забытая стоимость маршрута при выводе; как складывается итог по звеньям, мы разбирали в материале о том, как пользоваться агрегатором маршрутов обмена и понять структуру комиссий.
Итог
Формула выплаты одна, а векторов много. Количество долей умножается на числитель исхода и делится на сумму числителей — этого достаточно для любого случая, включая частичный, многовариантный и отменённый. Нестандартные исходы не ломают арифметику, они меняют числители, и разница в деньгах получается кратной: в условном расчёте одна и та же позиция дала от 250 до 1000 единиц при пяти разных векторах. Перенос срока вообще не создаёт выплаты, пока знаменатель равен нулю. Правило разрешения важнее цены входа, и смотреть его надо до сделки.
Материалы по теме:
- Как проверить оракул протокола — кто передаёт вектор числителей в контракт
- Как проверить, кто управляет параметрами протокола — кто вправе заменить источник результата
- Как перевести доход из протокола в стейблкоин — что делать с выплатой в залоговом активе
- Как пользоваться агрегатором маршрутов обмена и понять структуру комиссий — издержки вывода по звеньям
Частые вопросы
Что будет с выплатой, если исход оказался частичным?
Оракул передаёт равные или пропорциональные числители вместо нуля и единицы. При неопределённости вектор равен единице и единице, знаменатель становится двойкой, и обе доли получают половину номинала. При частичном выполнении в пропорции три к одному знаменатель равен четырём, и доли стоят 0,75 и 0,25 номинала.
Как считается выплата при многовариантном событии?
Так же, как при бинарном. Число исходов задано длиной массива числителей и зафиксировано при подготовке условия. Если сыграл третий из четырёх исходов, вектор выглядит как ноль, ноль, один, ноль, знаменатель равен единице, и доля третьего исхода получает весь номинал. Остальные три обнуляются.
Что происходит с позицией при переносе срока?
Ничего не выплачивается. Знаменатель вектора появляется только при разрешении условия, а до этого выкуп отклоняется кодом. Оракул, получив запрос раньше последнего допустимого момента, возвращает значение-отказ, и условие остаётся неразрешённым. Доля продолжает торговаться, но деньги остаются замороженными в ней.
Возвращают ли при отмене уплаченную цену?
Нет. Отмена выражается равными числителями по всем исходам, и каждая доля получает одинаковую часть залога. При четырёх исходах это четверть номинала. Покупатель, заплативший 0,80 за долю, получит 0,25 и потеряет разницу. Возврат идёт от номинала, а не от цены сделки.
Может ли событие разрешиться нулями по всем исходам?
Нет, такой вектор контракт отклоняет. Сумма числителей обязана быть больше нуля, иначе операция прерывается с ошибкой. Повторно разрешить условие тоже нельзя: код проверяет, что знаменатель ещё не записан. Это значит, что первая успешная запись результата становится окончательной для расчёта.
Вердикт
Арифметика выплаты проще, чем её репутация: доли умножаются на числитель и делятся на сумму числителей. Сложность не в формуле, а в том, какой вектор придёт, и этот вопрос решается правилом разрешения, а не рынком. Значение неопределённости в 0,5 заложено в правила оракула по умолчанию, и считать его редким исключением — ошибка, которая стоит половины позиции. Редакция участие в таких рынках не советует и вероятности исходов не оценивает. Правило разрешения и состав залога сверяйте на дату сделки.
Разборы механик DeFi и правовые изменения разбираем в Telegram-канале Cryptium.
Обсуждение
Добавить комментарий