Polymarket je jedním z největších a nejoblíbenějších predikčních trhů na blockchainu. Umožňuje uživatelům sázet na výsledky různých událostí: sport, politika, kultura a tak dále.
Aktiva uživatele jsou uložena v neopatrovaných peněženkách. To znamená, že protokol neukládá soukromé klíče uživatelů a nemůže přistupovat k jejich aktivům.
Když uživatel poprvé použije Polymarket, musí si vytvořit interní peněženku. Mají dvě možnosti:
Peněženka je vytvořena prostřednictvím specializované továrny na chytré smlouvy a funguje jako 1/1 multisig, což znamená, že je plně ovládána uživatelem.
Použití interních peněženek umožňuje Polymarketu poskytovat lepší uživatelskou zkušenost, jako je umožnění více transakcí najednou.
Predikční trh začíná prognózou. Prognóza je základem, na kterém jsou vytvořeny uživatelské scénáře. V kontextu predikčních trhů se toto prohlášení nazývá podmínka . Může to být otázka, prohlášení, popis očekávaného výsledku, události, předpověď atd. Můžeme na to pohlížet jako na jakoukoli formu tvrzení, která si nárokuje budoucí pravdu.
Příklady předpovědí:
- V září dojde k zemětřesení o síle 7,0 stupně.
- Vyjde GPT-5 v roce 2024?
- Bieberovo dítě: chlapec nebo dívka?
- Nejvýdělečnější film roku 2024?
- Dosáhne Ethereum v roce 2024 10 000 $?
Každá předpověď má lhůtu pro ověření: zda se předpověď splnila nebo ne. Za určení výsledku každé předpovědi je odpovědný speciální orákulum v Polymarketu.
Jaká je role orákula? Polymarket je postaven pomocí technologie blockchain a k přenosu dat do sítě se používá oracle. Orákulum je navrženo tak, aby jeho výsledkům bylo možné důvěřovat pro jakoukoli předpověď.
Často má předpověď více možných výsledků. Orákulum určí výsledek předpovědi mezi těmito výsledky.
Příklad předpovědí s výsledky:
Vyjde GPT-5 v roce 2024?
- Ano
- Žádný
Nejvýdělečnější film roku 2024?
- Naruby 2
- Ostatní
- Deadpool 3
- Joker 2
- Já opovrženíhodný 4
- Duna: Část 2
- Furiosa: Sága šíleného Maxe
Typický prediktivní trh lze popsat pomocí následující struktury:
V první fázi se vytvoří trh a přidá se nová predikce (podmínka) s nastavenou životností. Během této doby si uživatelé mohou vybrat výsledek, který považují za nejpravděpodobnější. V konečné fázi orákulum určí, která skupina uživatelů byla správná a která nesprávná.
Uživatelé, kteří zvolili správný výsledek, obdrží odměnu . Tato odměna je tvořena z příspěvků všech účastníků. Každý uživatel svým hlasováním pro konkrétní výsledek přispívá určitou částkou aktiva používaného na prediktivním trhu. Uživatelé, kteří se při výběru zmýlili, tedy nedostanou nic.
To by mohlo vést k závěru, že prediktivní trh je v podstatě sázení. ano i ne. Klíčovou myšlenku predikčních trhů obhajuje Vitalik ve svém
Obecně platí, že myšlenku, že prediktivní trhy mohou být poměrně přesné, podporuje
Jednoduchý příklad:
Předpokládejme, že investoři znají tržní hodnotu komodity. Budou to kupovat tak dlouho, dokud to bude ziskové. Postupně se bude zvyšovat poptávka a s ní i cena komodity, dokud její cena nedosáhne úrovně, kdy její nákup již není ziskový.
Výzkum ukázal, že prediktivní trhy jsou v průměru výrazně přesnější než sociální průzkumy a expertní posudky. Přesnost takových trhů byla studována mnoha
Účastníci predikčních trhů analyzují širokou škálu informací: zprávy, sport, inovace, incidenty, vývojové trendy, environmentální problémy, politiku a mnoho dalšího. Jejich ekonomická pobídka zajišťuje, že jejich vliv na tržní cenu (nebo pravděpodobnost) se přizpůsobí s takovou přesností, že odráží pravdivost předpovědi.
Proto jsou prediktivní trhy považovány za jeden z nejlepších zdrojů pravděpodobnosti událostí v reálném čase. Polymarket je jednou z takových služeb, která v poslední době přitahuje stále větší pozornost.
Abychom pochopili, jak služba funguje, otevřeme náhodnou událost na
Na snímku obrazovky je název události "Bitcoin nad 60 000 $ dne 30. srpna?" je zvýrazněno spolu s možnými výsledky. V našem případě existují pouze dva výsledky: "Ano" a "Ne" . Je však důležité si uvědomit, že může dojít k více než dvěma výsledkům. Podívejme se na níže uvedený snímek obrazovky pro podrobnější pochopení rozhraní.
Několik výsledků je zobrazeno přímo pod názvem události. Pravý panel zobrazuje nejoblíbenější výsledek – ten, který aktuálně volí většina uživatelů. To umožňuje rychlý přístup k této možnosti výsledku.
Co znamená tlačítko Koupit?
Pod kapotou je každý výsledek reprezentován speciálním podílovým žetonem založeným na standardu ERC-1155. Tlačítko Koupit se používá k nákupu žetonů pro vybraný výsledek. Výměnou uživatel zaplatí základní aktivum — USDC.
Nákupní proces lze chápat jako formu hlasování. Uživatelé „hlasují“ pro jeden z výsledků tím, že svou volbu podloží skutečnými aktivy, což zajišťuje odpovědnost při rozhodování. Odpovídající prodejní proces umožňuje uživatelům obrátit svou pozici.
Každý hlas představuje postoj uživatele ke konkrétní události. Proces nákupu lze popsat různými termíny: „hlasování“, „sázka“, „pozice“ nebo „anketa“, „nákup“. Uživatelé si mohou vybrat termín, který jim nejvíce vyhovuje, ale všechny vyjadřují názor uživatele na událost.
Jak rozumět ceně výsledků?
Cena 98,8 centů za výsledek „Ano“ znamená 98% pravděpodobnost, že událost „Bitcoin nad 55 000 $ dne 13. září?“ dojde. V souladu s tím cena 2,3 centu znamená 2% pravděpodobnost, že bitcoin bude pod 55 000 $.
Cena v podstatě odráží pravděpodobnost, že k tomuto výsledku dojde. Čím vyšší cena, tím větší je podle uživatelů vnímaná pravděpodobnost, že k události dojde. Pokud uživatel věří, že Bitcoin má dobrou šanci překročit 55 000 $, může si koupit tokeny „Ano“ za 98,8 centů za kus.
Pokud má uživatel pravdu a bitcoiny skutečně překročí 55 000 USD, každý zakoupený token „Ano“ bude mít hodnotu 1 USD. Uživatel tak získá zisk 1,2 centu na token. Zároveň každý uživatel držící tokeny „Ne“ ztratí svou investici, protože tyto tokeny se stanou bezcennými.
Stojí za zmínku, že uživatel nemusí držet svou pozici až do konce; mohou své akcie kdykoli prodat za aktuální tržní cenu.
Nyní se ponoříme do technického rozpisu všech aspektů protokolu. Připoutejte se! 🤓
Zjistili jsme, že všechny výsledky událostí na Polymarketu jsou tokenizovány. Shrňme si, co už víme:
Nyní několik nových informací. Sdílené tokeny implementují ERC-1155 na základě
CTF může podporovat až 256 výsledků na událost.
Každá předpověď je identifikována v CTF. Pro tento účel je mu přiřazeno conditionalId . CondicionalId je jedinečné díky hash tří parametrů:
Níže uvedený diagram poskytuje vizuální znázornění toho, jak funguje CTF (Conditional Token Framework).
Uživatel poskytne základní aktivum při podání sázky a obdrží podílový token, který se v rámci CTF nazývá podmíněný token . Poté, co orákulum vyřeší předpověď, může si uživatel nárokovat odměnu z CTF na základě výsledku predikce.
Když uživatel obdrží podmíněný token , má se za to, že zaujal určitou pozici. V CTF představují pozice soubor možných kombinací výsledků pro každou předpověď. CTF generuje tyto pozice pro každou předpověď a každá pozice odpovídá jedné z možných kombinací výsledků, které si uživatel může vybrat.
Například:
Nejvýdělečnější film roku 2024?
- Naruby 2
- Ostatní
- Deadpool 3
- Joker 2
- Já opovrženíhodný 4
- Duna: Část 2
- Furiosa: Sága šíleného Maxe
Uživatel by mohl hlasovat, že „Inside Out 2“ bude nejvýdělečnějším filmem a že „Dune: Part 2“ rozhodně nebude nejvýdělečnějším filmem v roce 2024. Tato kombinace předpovědí by byla považována za jejich pozici.
CTF poskytuje dva zajímavé mechanismy pro práci s pozicemi: dělení a slučování . Dělicí mechanismus umožňuje rozdělení jedné pozice na více samostatných výsledků, zatímco slučování spojuje různé výsledky do jedné pozice. Tyto mechanismy poskytují uživatelům flexibilitu při řízení jejich pozic.
Podle mého názoru poskytuje CTF Polymarketu čtyři důležité výhody:
Je zvláště důležité poznamenat, že CTF umožňuje organizaci souvisejících akcí, kde lze kombinovat pozice uživatelů. V Polymarketu jsem však takové příklady nenašel.
Koncept CTF se mi velmi líbil, i když je pro mě docela složitý, abych mu plně porozuměl. Více se o tom můžete dozvědět v
Nyní přejděme k jednomu z nejzáhadnějších aspektů Polymarketu – objednávkám.
Pro uskutečnění nákupu nabízí rozhraní Polymarket tři typy objednávek:
V současné době se zdá, že funkce objednávky AMM nefunguje. Nepodařilo se mi najít událost, která by umožňovala nákup přes AMM. Po prohledání Discordu protokolu jsem našel poměrně nedávný komentář jednoho z uživatelů, který tuto situaci trochu osvětluje. Viz snímek obrazovky níže.
Podle protokolu
Tento základní mechanismus vyžadoval likviditu k zajištění stabilní ceny a snížení volatility. Poskytovatelé likvidity potřebují ekonomickou pobídku, dostávají odměnu z každého uskutečněného nákupu, aby udrželi systém v chodu.
Bohužel jsem v Polymarketu nový, ale tipnul bych si, že zpočátku byl protokol plně založen na CTF, přičemž pro stanovení ceny se používal AMM. Postupem času protokol vyvinul hybridní řešení s knihou objednávek a na zakázkovém řešení začaly pracovat další dva typy objednávek (limitní a tržní). Toto řešení se nazývá CLOB (Central Limit Order Book) nebo BLOB (Binary Limit Order Book).
CLOB (Central Limit Order Book) nebo BLOB (Binary Limit Order Book) je systém představující hybridně-decentralizovanou knihu objednávek. V tomto systému se specializovaný operátor stará o párování objednávek a iniciuje realizaci chytrých kontraktů.
Aniž bychom zacházeli do přílišných podrobností, systém lze popsat takto:
Uživatelé vytvářejí příkazy k provedení, které mohou být buď limitní nebo tržní. Operátor páruje uživatelské objednávky a iniciuje jejich realizaci na smart kontraktech. Vytvořením objednávky se rozumí vytvoření datové struktury podepsané soukromým klíčem uživatele dle
Pro ty, kteří chtějí více podrobností, vše, co se týká knihy objednávek a párování objednávek, je přístupné pouze prostřednictvím
The
Smart kontrakt prošel auditem. The
Inteligentní smlouva Exchange
má ve skutečnosti konkrétnější název,
Většina z nich jsou malé chytré smlouvy, které implementují omezenou funkčnost:
CTFExchange.sol
.
Důležité! Vše, co souvisí se samotnou realizací zakázek, je implementováno v chytré smlouvě.
Procházení kódu a studium chytré smlouvy je také jednoduché. Struktura má jasně definované vstupní body prostřednictvím funkcí:
fillOrder()
, ale pro seznam objednávek.
Všechny výše uvedené funkce může volat pouze operátor .
Bez ohledu na to, jak hovor vstoupí do smart kontraktu, výsledek bude vždy stejný: dva uživatelé si vymění tokeny podle svých objednávek.
Poplatek se účtuje za aktivum, které je výstupem. U binárních předpovědí jsou poplatky symetrické, což znamená: pokud uživatel prodá tokeny za cenu 0,99 USD, zaplatí stejný poplatek jako kupující, který je zakoupí za cenu 0,01 USD.
Výpočtové vzorce jsou jednoduché a jsou převzaty z [dokumentace].(
Celkovým cílem tohoto programu je stimulovat likviditu na trhu.
Víme, že aby burza založená na objednávkách fungovala, musí někdo vytvořit limitní objednávky. Limitní příkazy poskytují likviditu, která umožňuje okamžité provedení tržních příkazů. Uživatelé, kteří vytvářejí limitní příkazy, se nazývají tvůrci trhu . Čím jsou limitní příkazy „těsnější“ k tržní ceně, tím rychleji a ve větším objemu lze tržní příkazy realizovat, což je jistě výhodné pro koncového uživatele. Navíc, čím více likvidity je, tím těžší je manipulovat s trhem.
Pro zajištění dostatečné likvidity vyvinul Polymarket speciální program odměn, který motivuje uživatele k vytváření limitních příkazů.
Čím více se limitní příkaz blíží průměrné tržní ceně, tím vyšší bude odměna. Odměny jsou automaticky vypláceny každý den o půlnoci UTC.
Systém je modelován podle
Orákulum se používá k poskytování výsledků předpovědí – ať už k události došlo nebo ne. Oracle je jednou z nejdůležitějších součástí protokolu, ale je implementován službou třetí strany, nikoli týmem Polymarket. Toto orákulum se nazývá
UMA je decentralizovaný oracle, který se specializuje na zaznamenávání jakýchkoliv dat na blockchainu, kromě dat, která nelze ověřit. Orákulum je považováno za optimistické , protože se předpokládá, že údaje jsou správné, pokud nejsou sporné. UMA má svůj vlastní arbitrážní systém pro řešení sporů, kde rozhodci jsou skuteční lidé — účastníci ekosystému UMA, konkrétně držitelé UMA tokenů. Tento systém se nazývá DVM (Data Verification Mechanism).
K určení výsledku predikce a jejímu zaznamenání na blockchainu se používá následující vícekrokový proces:
Prohlášení. Předpověď je přidána do orákula spolu s odměnou. Odměnu může získat každý, kdo úspěšně zpochybní výsledek predikce.
Období výzvy. Během tohoto období může kdokoli zpochybnit výsledek předpovědi. Pokud nedojde k žádné výzvě a čas vyprší, považuje se výsledek predikce za připravený ke konečnému vypořádání, což znamená jeho přesnost.
Spor. Kterýkoli účastník protokolu může výsledek zpochybnit, ať už kvůli nároku na odměnu, nebo v zájmu spravedlnosti (jen žert). V praxi se to stává zřídka, protože teorie her naznačuje, že většina účastníků se chová čestně.
Hlasování. Pokud je spor zahájen, držitelé tokenů UMA hlasují pro vyřešení sporu. UMA je token protokolu používaný pro hlasování a účastníci jsou za účast v něm odměňováni.
Usadit. Poslední fází je proces vypořádání neboli samotné zaznamenávání dat na blockchain. Poté lze výsledek predikce považovat za spolehlivě přesný.
Celý protokol je založen na promyšlené teorii her, kdy je ekonomicky nevýhodné, aby se kterýkoli účastník pouštěl do zákeřných akcí.
Příklady:
- Účastník, který předloží výsledek predikce k hlasování, poskytuje kolaterál k chytrým kontraktům. Pokud je jejich výsledek zpochybněn, ztratí kolaterál; jinak získají zajištění a obdrží odměnu. To vytváří silnou motivaci předkládat pouze přesné výsledky.
- Účastník, který zpochybňuje výsledek predikce, také složí zajištění. Pokud jsou správné, vezmou si zpět zajištění a získají odměnu; jinak to ztratí. To motivuje účastníky, aby zpochybnili pouze ty výsledky, o kterých jsou přesvědčeni, že jsou nesprávné.
- Účastníci, kteří řeší spory. Musí vsadit tokeny UMA a budou získávat odměny za řešení sporů. Pokud hlasují nesprávně nebo nehlasují vůbec, ztrácejí část svého vkladu; jinak dostanou odměnu. Neexistuje způsob, jak se uvolnit.
Je zvláště pozoruhodné, že proces hlasování ve sporu probíhá ve dvou fázích pomocí schématu potvrzení/odhalení :
Tento dvoufázový proces hlasování zabraňuje tajným dohodám mezi voliči s cílem zdiskreditovat orákulum nebo napadnout služby, které se spoléhají na výsledky předpovědí.
Výsledek predikce lze zpochybnit vícekrát. V takových případech UMA umožňuje restartování rozhodovacího procesu po uzavření předchozího sporu.
Takto vypadá proces zahájení sporu:
To, co vypadá jako jednoduchý systém sázení a predikcí, se ve skutečnosti skládá ze tří hlavních modulů, z nichž každý byl vyvinut různými protokoly a týmy:
Na tento systém by se dalo pohlížet jako na systém sázení, ale když jsem se začal vrtat v Polymarketu, nečekal jsem, že budu muset svou studii rozdělit do tří různých protokolů nebo nad tím strávit tolik času. Technicky je tento protokol působivý a zajímavý, úspěšně kombinuje technologie z různých projektů, díky čemuž je obzvláště atraktivní pro vývojáře.
Můj konečný názor : Opravdu chci vidět tento protokol jako něco užitečného, jak navrhuje Vitalik Buterin. Ať se stane nástrojem pro prognózování, rozhodování a analýzu. I přes tento potenciál je však protokol stále nejčastěji spojován s volbami, kde poptávka po předpovědích raketově stoupá.