Пользователь передает базовый актив в момент, когда делает ставку, и получает share токен, который внутри CTF называется conditional token. После того как оракул рассчитает предсказание, пользователь сможет получить свое вознаграждение от CTF на основе результата предсказания.
Когда пользователь получил conditional token, считается, что он занял определённую позицию. В CTF позиции представляют собой набор возможных комбинаций исходов для каждого предсказания. CTF генерирует эти позиции для каждого предсказания, и каждая из них соответствует одной из всевозможных комбинаций исходов, которые может выбрать пользователь.
Например:
Самый кассовый фильм в 2024?
- Inside Out 2
- Other
- Deadpool 3
- Joker 2
- Despicable Me 4
- Dune: Part 2
- Furiosa: A Mad Max Saga
Пользователь может проголосовать за то, что «Inside Out 2» станет самым кассовым фильмом, и за то, что «Dune: Part 2» точно не будет кассовым фильмом в 2024 году. Эта комбинация прогнозов и будет называться его позицией.
Для работы с позициями в CTF существуют два интересных механизма: splitting и merging. Механизм splitting позволяет разделять одну позицию на несколько отдельных исходов, а merging — объединять различные исходы в одну позицию. Эти механизмы дают пользователям гибкость в управлении своими позициями.
На мой взгляд, CTF дает Polymarket четыре важных преимущества:
- Share токен используется для подтверждения голоса пользователя за определённый исход предсказания.
- Реализует гибкую систему для комбинирования голосов пользователя в различные позиции.
- Ответственность за расчет события возлагается на CTF, основываясь на сигнале оракула.
- Рассчитывает вознаграждение в соответствии с долей share токена для выигравших исходов.
Особенно важно отметить, что CTF позволяет организовывать связанные события, в которых позиции пользователей могут быть объединены. Однако в Polymarket я не нашел подобных примеров.
Мне очень понравился концепт CTF, хотя он и достаточно сложен для моего понимания. Подробнее ознакомиться с ним можно в официальной документации.