Polymarket е един от най-големите и популярни пазари за прогнози в блокчейна. Той позволява на потребителите да залагат на резултатите от различни събития: спорт, политика, култура и т.н.
Потребителските активи се съхраняват в портфейли без попечителство. Това означава, че протоколът не съхранява личните ключове на потребителите и няма достъп до техните активи.
Когато потребител за първи път използва Polymarket, той трябва да създаде вътрешен портфейл. Имат две възможности:
Портфейлът е създаден чрез специализирана фабрика за интелигентни договори и функционира като 1/1 multisig, което означава, че е напълно контролиран от потребителя.
Използването на вътрешни портфейли позволява на Polymarket да осигури по-добро потребителско изживяване, като например разрешаване на множество транзакции наведнъж.
Пазарът на прогнози започва с прогноза. Прогнозата е основата, около която се изграждат потребителските сценарии. В контекста на пазарите за прогнозиране това твърдение се нарича условие . Може да бъде въпрос, твърдение, описание на очакван резултат, събитие, прогноза и т.н. Можем да го разглеждаме като всяка форма на твърдение, което претендира за бъдеща истина.
Примери за прогнози:
- Земетресение с магнитуд 7,0 ще има през септември.
- Ще бъде ли пуснат GPT-5 през 2024 г.?
- Бебето на Бийбър: момче или момиче?
- Най-касовият филм през 2024 г.?
- Ще достигне ли Ethereum $10k през 2024 г.?
Всяка прогноза има краен срок за проверка: дали прогнозата се е сбъднала или не. Специален оракул в Polymarket отговаря за определянето на резултата от всяка прогноза.
Каква е ролята на оракула? Polymarket е изграден с помощта на блокчейн технология, а за предаване на данни към мрежата се използва оракул. Оракулът е проектиран така, че на неговите резултати да може да се вярва за всяка прогноза.
Често една прогноза има множество възможни резултати. Оракулът ще определи резултата от прогнозата сред тези резултати.
Пример за прогнози с резултати:
Ще бъде ли пуснат GPT-5 през 2024 г.?
- да
- не
Най-касовият филм през 2024 г.?
- Отвътре навън 2
- други
- Дедпул 3
- Жокер 2
- Прокленият аз 4
- Дюна: Част 2
- Фуриоза: Сага за Лудия Макс
Един типичен прогнозен пазар може да бъде описан със следната структура:
На първия етап се създава пазар и се добавя нова прогноза (условие) с определен живот. През това време потребителите могат да изберат резултата, който смятат за най-вероятен. В последния етап оракулът определя коя група потребители е правилна и коя грешна.
Потребителите, избрали правилния резултат, получават награда . Тази награда се формира от приноса на всички участници. Всеки потребител, като гласува за конкретен резултат, допринася с определена сума от актива, използван в пазара за прогнози. Съответно потребителите, които са сгрешили в избора си, не получават нищо.
Това може да накара някой да заключи, че пазарът за прогнози е по същество залагане. Да и не. Ключовата идея зад пазарите за прогнозиране е застъпена от Виталик в неговата
Като цяло идеята, че пазарите за прогнози могат да бъдат доста точни, се подкрепя от
Прост пример:
Да предположим, че инвеститорите знаят пазарната стойност на дадена стока. Те ще продължат да го купуват, докато е печелившо. Постепенно търсенето ще нараства, а заедно с това и цената на стоката, докато цената й достигне ниво, при което покупката вече не е изгодна.
Изследванията показват, че пазарите за прогнози са средно значително по-точни от социалните проучвания и експертните мнения. Точността на такива пазари е изследвана от многобройни
Участниците в пазарите за прогнози анализират широк спектър от информация: новини, спорт, иновации, инциденти, тенденции на развитие, екологични проблеми, политика и много други. Техният икономически стимул гарантира, че тяхното влияние върху пазарната цена (или вероятността) ще се коригира с такава прецизност, че отразява истинността на прогнозата.
Следователно пазарите за прогнози се считат за един от най-добрите източници за вероятност за събитие в реално време. Полимаркет е една такава услуга, която напоследък привлича все по-голямо внимание.
За да разберете как работи услугата, нека отворим произволно събитие на
На екранната снимка заглавието на събитието „Биткойн над $60 000 на 30 август?“ е подчертано, заедно с възможните резултати. В нашия случай има само два резултата: „Да“ и „Не“ . Важно е обаче да запомните, че може да има повече от два резултата. Нека да разгледаме екранната снимка по-долу за по-подробно разбиране на интерфейса.
Множество резултати се показват директно под заглавието на събитието. Десният панел показва най-популярния резултат — този, избран в момента от мнозинството потребители. Това позволява бърз достъп до тази опция за резултат.
Какво означава бутонът Купи?
Под капака всеки резултат е представен от специален токен за споделяне, базиран на стандарта ERC-1155. Бутонът Купи се използва за закупуване на токени за избрания резултат. В замяна потребителят плаща основния актив — USDC.
Процесът на закупуване може да се разглежда като форма на гласуване. Потребителите „гласуват“ за един от резултатите, като подкрепят своя избор с реални активи, което гарантира отчетност при вземането на решения. Съответният процес на продажба позволява на потребителите да обърнат позицията си.
Всеки глас представя позицията на потребителя за конкретно събитие. Могат да се използват различни термини, за да се опише процеса на закупуване: "гласуване", "залог", "позиция" или "анкета", "покупка". Потребителите могат да избират термина, който им е най-удобен, но всички те показват мнението на потребителя за събитието.
Как да разберем цената на резултатите?
Цена от 98,8 цента за резултата „Да“ показва 98% вероятност, че събитието „Биткойн над $55 000 на 13 септември?“ ще се случи. Съответно, цена от 2,3 цента показва 2% вероятност биткойнът да бъде под $55 000.
По същество цената отразява вероятността този резултат да се случи. Колкото по-висока е цената, толкова по-голяма е възприеманата вероятност събитието да се случи, според потребителите. Ако потребител вярва, че биткойн има добри шансове да надхвърли $55 000, той може да купи токени "Да" на 98,8 цента всеки.
Ако потребителят е прав и биткойнът наистина надвишава $55 000, всеки закупен токен "Да" ще струва $1. Така потребителят ще реализира печалба от 1,2 цента на токен. В същото време всеки потребител, който притежава токени „Не“, ще загуби инвестицията си, тъй като тези токени ще станат безполезни.
Струва си да се отбележи, че от потребителя не се изисква да задържи позицията си до края; те могат да продадат акциите си по всяко време на текущата пазарна цена.
Сега ще се потопим в техническа разбивка на всички аспекти на протокола. Закопчай се! 🤓
Установихме, че всички резултати от събития на Polymarket са токенизирани. Нека обобщим това, което вече знаем:
Сега за малко нова информация. Токените за споделяне прилагат ERC-1155 въз основа на
CTF може да поддържа до 256 резултата на събитие.
Всяка прогноза е идентифицирана в CTF. За тази цел му се присвоява условен идентификатор . Условният идентификатор е уникален поради хеша на три параметъра:
Диаграмата по-долу предоставя визуално представяне на това как работи CTF (Conditional Token Framework).
Потребителят предоставя основен актив, когато прави залог и получава токен за споделяне , който се нарича условен токен в CTF. След като оракулът уреди прогнозата, потребителят може да поиска своята награда от CTF въз основа на резултата от прогнозата.
Когато даден потребител получи условен токен , се счита, че е заел определена позиция. В CTF позициите представляват набор от възможни комбинации от резултати за всяка прогноза. CTF генерира тези позиции за всяка прогноза и всяка позиция съответства на една от възможните комбинации от резултати, които потребителят може да избере.
Например:
Най-касовият филм през 2024 г.?
- Отвътре навън 2
- други
- Дедпул 3
- Жокер 2
- Прокленият аз 4
- Дюна: Част 2
- Фуриоза: Сага за Лудия Макс
Потребител може да гласува, че „Отвътре навън 2“ ще бъде най-касовият филм и че „Дюна: Част 2“ определено няма да бъде най-касовият филм през 2024 г. Тази комбинация от прогнози ще се счита за тяхната позиция.
CTF предоставя два интересни механизма за работа с позиции: разделяне и сливане . Механизмът за разделяне позволява една позиция да бъде разделена на множество отделни резултати, докато сливането комбинира различни резултати в една позиция. Тези механизми дават на потребителите гъвкавост при управлението на техните позиции.
Според мен CTF осигурява на Polymarket четири важни предимства:
Особено важно е да се отбележи, че CTF позволява организирането на свързани събития, където позициите на потребителите могат да се комбинират. В Полимаркет обаче не намерих такива примери.
Наистина ми хареса концепцията на CTF, въпреки че е доста сложна, за да я разбера напълно. Можете да научите повече за това в
Сега нека да преминем към един от най-мистериозните аспекти на Polymarket — поръчките.
За да направите покупка, интерфейсът на Polymarket предлага три вида поръчки:
В момента изглежда, че функцията за поръчка на AMM не работи. Не можах да намеря събитие, което би позволило покупка през AMM. След търсене в Discord на протокола намерих сравнително скорошен коментар от един от потребителите, който хвърля малко светлина върху тази ситуация. Вижте екранната снимка по-долу.
Според протокола
Този основен механизъм изискваше ликвидност, за да осигури стабилно ценообразуване и да намали нестабилността. Доставчиците на ликвидност се нуждаят от икономически стимул, получавайки награда от всяка направена покупка, за да поддържат системата работеща.
За съжаление, аз съм нов в Polymarket, но бих предположил, че първоначално протоколът е бил изцяло базиран на CTF, с AMM, използван за определяне на цената. С течение на времето протоколът разработи хибридно решение с книга за поръчки и два други вида поръчки (лимитирани и пазарни) започнаха да работят върху персонализирано решение. Това решение се нарича CLOB (Централна книга за лимитирани поръчки) или BLOB (Книга за двоични лимитирани поръчки).
CLOB (Central Limit Order Book) или BLOB (Binary Limit Order Book) е система, представляваща хибридно-децентрализирана книга за поръчки. В тази система специализиран оператор обработва съпоставянето на поръчките и инициира изпълнението на интелигентни договори.
Без да навлизаме в много подробности, системата може да бъде описана по следния начин:
Потребителите създават поръчки за изпълнение, които могат да бъдат лимитирани или пазарни поръчки. Операторът съпоставя потребителски поръчки и инициира тяхното изпълнение на интелигентни договори. Създаването на поръчка означава създаване на структура от данни, подписана с личния ключ на потребителя според
За тези, които искат повече подробности, всичко, свързано с книгата с поръчки и съпоставянето на поръчки, може да бъде достъпно само през
The
Интелигентният договор е преминал през одит. The
Интелигентният договор Exchange
всъщност има по-конкретно име,
Повечето от тях са малки интелигентни договори, които прилагат ограничена функционалност:
CTFExchange.sol
.
важно! Всичко, свързано с реалното изпълнение на поръчките, е имплементирано в интелигентния договор.
Преминаването през кода и изучаването на интелигентния договор също е лесно. Структурата има ясно дефинирани входни точки чрез функции:
fillOrder()
, но за списък с поръчки.
Всички горепосочени функции могат да бъдат извикани само от оператора .
Без значение как обаждането влиза в интелигентния договор, резултатът винаги ще бъде един и същ: двама потребители ще обменят токени според техните поръчки.
Таксата се начислява върху актива, който е продукция. За двоичните прогнози таксите са симетрични, което означава: ако потребител продава токени на цена от $0,99, той ще плати същата такса като купувача, който ги купува на цена от $0,01.
Формулите за изчисление са ясни и са взети от [документацията].(
Общата цел на тази програма е да стимулира ликвидността на пазара.
Знаем, че за да работи обмен, базиран на книга с поръчки, някой трябва да създаде лимитирани поръчки. Лимитираните поръчки осигуряват ликвидност, която позволява пазарните поръчки да бъдат изпълнявани незабавно. Потребителите, които създават лимитирани поръчки, се наричат маркетмейкъри . Колкото "по-плътни" са лимитираните поръчки спрямо пазарната цена, толкова по-бързо и в по-големи обеми могат да се изпълняват пазарни поръчки, което със сигурност е изгодно за крайния потребител. Освен това, колкото повече ликвидност има, толкова по-трудно е да се манипулира пазарът.
За да осигури достатъчна ликвидност, Polymarket разработи специална програма за награди, за да стимулира потребителите да създават лимитирани поръчки.
Колкото по-близо е лимитираната поръчка до средната пазарна цена, толкова по-висока ще бъде наградата. Наградите се изплащат автоматично всеки ден в полунощ UTC.
Системата е моделирана по
Оракулът се използва за предоставяне на резултатите от прогнозите - независимо дали дадено събитие се е случило или не. Оракулът е един от най-важните компоненти на протокола, но се внедрява от услуга на трета страна, а не от екипа на Polymarket. Този оракул се нарича
UMA е децентрализиран оракул, който е специализиран в записването на всякакъв вид данни в блокчейна, с изключение на данни, които не могат да бъдат проверени. Оракулът се счита за оптимистичен , тъй като данните се приемат за верни, освен ако не се оспорват. UMA има своя собствена арбитражна система за разрешаване на спорове, където арбитрите са реални хора — участници в екосистемата на UMA, по-специално притежателите на UMA токени. Тази система се нарича DVM (механизъм за проверка на данни).
Следният многоетапен процес се използва за определяне на резултата от прогноза и записването му в блокчейна:
Изявление. Прогнозата се добавя към оракула заедно с награда. Наградата може да бъде поискана от всеки, който успешно оспори резултата от прогнозата.
Период на предизвикателство. През този период всеки може да оспори резултата от прогнозата. Ако не възникне предизвикателство и времето изтече, резултатът от прогнозата се счита за готов за окончателно уреждане, което означава неговата точност.
спор. Всеки участник в протокола може да оспори резултата, за да поиска наградата или в интерес на справедливостта (шегувам се). На практика това се случва рядко, тъй като теорията на игрите предполага, че повечето участници се държат честно.
Гласуване. Ако бъде иницииран спор, притежателите на UMA токени гласуват за разрешаване на спора. UMA е токенът на протокола, използван за гласуване и участниците се възнаграждават за участие в него.
Уреждане. Последният етап е процесът на сетълмент или действителното записване на данни в блокчейна. След това резултатът от прогнозата може да се счита за надеждно точен.
Целият протокол се основава на добре обмислена теория на игрите, където е икономически неизгодно за всеки участник да участва в злонамерени действия.
Примери:
- Участник, който изпрати прогнозен резултат за гласуване, предоставя обезпечение на интелигентните договори. Ако техният резултат бъде оспорен, те губят обезпечението; в противен случай те извличат обезпечението и получават награда. Това създава силен стимул да се подават само точни резултати.
- Участник, който оспорва резултата от прогнозата, също предоставя обезпечение. Ако са правилни, те вземат обратно обезпечението и печелят награда; в противен случай го губят. Това стимулира участниците да оспорват само тези резултати, за които са уверени, че са неверни.
- Участници, които разрешават спорове. Те трябва да залагат UMA токени и ще печелят награди за разрешаване на спорове. Ако гласуват неправилно или изобщо не гласуват, те губят част от заложения баланс; в противен случай те получават награда. Няма начин да се отпуснете.
Особено забележително е, че процесът на гласуване в спор протича на два етапа, като се използва схемата за ангажиране/разкриване :
Този двуетапен процес на гласуване предотвратява тайно споразумение между гласоподавателите за дискредитиране на оракула или атакуване на услуги, които разчитат на резултати от прогнози.
Резултатът от прогнозата може да бъде оспорван многократно. В такива случаи UMA позволява процесът на вземане на решение да започне отново след приключване на предишния спор.
Ето как изглежда процесът на иницииране на спор:
Това, което изглежда като проста система за залагания и прогнози, всъщност се състои от три основни модула, всеки разработен от различни протоколи и екипи:
Тази система може да се разглежда като система за залагане, но когато започнах да се ровя в Polymarket, не очаквах да трябва да разделя проучването си на три различни протокола или да отделя толкова много време за това. Технически, този протокол е впечатляващ и интригуващ, като успешно съчетава технологии от различни проекти, което го прави особено привлекателен за разработчиците.
Моето окончателно мнение : Наистина искам да видя този протокол като нещо полезно, както предлага Виталик Бутерин. Нека се превърне в инструмент за прогнозиране, вземане на решения и анализ. Въпреки този потенциал обаче протоколът все още най-често се свързва с избори, където търсенето на прогнози рязко нараства.