Polymarket este una dintre cele mai mari și mai populare piețe de predicții de pe blockchain. Permite utilizatorilor să parieze pe rezultatele diferitelor evenimente: sport, politică, cultură și așa mai departe.
Activele utilizatorilor sunt stocate în portofele fără custodie. Aceasta înseamnă că protocolul nu stochează cheile private ale utilizatorilor și nu poate accesa activele acestora.
Când un utilizator folosește pentru prima dată Polymarket, trebuie să creeze un portofel intern. Au două opțiuni:
Portofelul este creat printr-o fabrică specializată de contracte inteligente și funcționează ca un multisig 1/1, ceea ce înseamnă că este pe deplin controlat de utilizator.
Utilizarea portofelelor interne permite Polymarket să ofere o experiență mai bună pentru utilizator, cum ar fi activarea mai multor tranzacții simultan.
O piață de predicții începe cu o prognoză. O prognoză este fundația în jurul căreia sunt construite scenariile utilizatorilor. În contextul piețelor de predicție, această afirmație se numește condiție . Ar putea fi o întrebare, afirmație, descrierea unui rezultat așteptat, eveniment, predicție etc. O putem vedea ca orice formă de afirmație care pretinde adevărul viitor.
Exemple de predicții:
- Un cutremur cu magnitudinea 7,0 va avea loc în septembrie.
- Va fi lansat GPT-5 în 2024?
- Copilul lui Bieber: băiat sau fată?
- Filmul cu cele mai mari încasări din 2024?
- Va ajunge Ethereum la 10.000 USD în 2024?
Fiecare predicție are un termen limită pentru verificare: dacă predicția s-a adeverit sau nu. Un oracol special din Polymarket este responsabil pentru determinarea rezultatului fiecărei predicții.
Care este rolul oracolului? Polymarket este construit folosind tehnologia blockchain, iar un oracol este folosit pentru a transmite date în rețea. Oracolul este conceput astfel încât rezultatele sale pot fi de încredere pentru orice predicție.
Adesea, o predicție are multiple rezultate posibile. Oracolul va determina rezultatul predicției dintre aceste rezultate.
Exemplu de predicții cu rezultate:
Va fi lansat GPT-5 în 2024?
- Da
- Nu
Filmul cu cele mai mari încasări din 2024?
- Inside Out 2
- Alte
- Deadpool 3
- Joker 2
- Despicable Me 4
- Dună: partea 2
- Furiosa: O saga Mad Max
O piață tipică de predicție poate fi descrisă folosind următoarea structură:
În prima etapă, se creează o piață și se adaugă o nouă predicție (condiție) cu o durată de viață stabilită. În acest timp, utilizatorii pot alege rezultatul pe care îl consideră cel mai probabil. În etapa finală, oracolul determină ce grup de utilizatori a fost corect și care a fost greșit.
Utilizatorii care au ales rezultatul corect primesc o recompensă . Această recompensă este formată din contribuțiile tuturor participanților. Fiecare utilizator, votând pentru un anumit rezultat, contribuie cu o anumită cantitate din activul utilizat pe piața de predicții. În consecință, utilizatorii care au greșit în alegerea lor nu primesc nimic.
Acest lucru ar putea conduce la concluzia că o piață de predicții este în esență pariuri. Da si nu. Ideea cheie din spatele piețelor de predicție este susținută de Vitalik în a sa
În general, ideea că piețele de predicții pot fi destul de precise este susținută de
Un exemplu simplu:
Să presupunem că investitorii cunosc valoarea de piață a unei mărfuri. Îl vor cumpăra în continuare atâta timp cât este profitabil. Treptat, cererea va crește, și odată cu ea, prețul mărfii, până când prețul acesteia ajunge la un nivel în care cumpărarea acesteia nu mai este profitabilă.
Cercetările au arătat că piețele de predicții sunt, în medie, mult mai precise decât sondajele sociale și opiniile experților. Acuratețea unor astfel de piețe a fost studiată de mulți
Participanții de pe piețele de predicții analizează o gamă largă de informații: știri, sport, inovații, incidente, tendințe de dezvoltare, probleme de mediu, politică și multe altele. Stimulentul lor economic asigură că influența lor asupra prețului de piață (sau probabilității) se va ajusta cu o asemenea precizie încât să reflecte adevărul predicției.
Prin urmare, piețele de predicții sunt considerate una dintre cele mai bune surse pentru probabilitatea evenimentelor în timp real. Polymarket este un astfel de serviciu care a atras atenția din ce în ce mai mult în ultimul timp.
Pentru a înțelege cum funcționează serviciul, să deschidem un eveniment aleatoriu
În captură de ecran, titlul evenimentului „Bitcoin peste 60.000 USD pe 30 august?” este evidențiată, împreună cu posibilele rezultate. În cazul nostru, există doar două rezultate: „Da” și „Nu” . Cu toate acestea, este important să ne amintim că pot exista mai mult de două rezultate. Să ne uităm la captura de ecran de mai jos pentru o înțelegere mai detaliată a interfeței.
Mai multe rezultate sunt afișate direct sub titlul evenimentului. Panoul din dreapta arată cel mai popular rezultat - cel ales în prezent de majoritatea utilizatorilor. Acest lucru permite accesul rapid la această opțiune de rezultat.
Ce înseamnă butonul Cumpără?
Sub capotă, fiecare rezultat este reprezentat de un jeton de cotă special bazat pe standardul ERC-1155. Butonul Cumpără este folosit pentru a cumpăra jetoane pentru rezultatul selectat. În schimb, utilizatorul plătește activul de bază - USDC.
Procesul de cumpărare poate fi văzut ca o formă de vot. Utilizatorii „votează” pentru unul dintre rezultate susținând alegerea lor cu active reale, ceea ce asigură responsabilitatea în luarea deciziilor. Un proces de vânzare corespunzător permite utilizatorilor să-și inverseze poziția.
Fiecare vot reprezintă poziția utilizatorului cu privire la un anumit eveniment. Pot fi folosiți diferiți termeni pentru a descrie procesul de cumpărare: „votați”, „pariu”, „poziție” sau „sondaj”, „cumpărare”. Utilizatorii pot alege termenul cu care se simt cel mai confortabil, dar toți indică părerea utilizatorului despre eveniment.
Cum să înțelegeți prețul rezultatelor?
Un preț de 98,8 cenți pentru rezultatul „Da” indică o probabilitate de 98% ca evenimentul „Bitcoin peste 55.000 USD pe 13 septembrie?” va avea loc. În consecință, un preț de 2,3 cenți indică o probabilitate de 2% ca Bitcoin să fie sub 55.000 USD.
În esență, prețul reflectă probabilitatea ca acest rezultat să apară. Cu cât prețul este mai mare, cu atât este mai mare probabilitatea percepută ca evenimentul să se întâmple, potrivit utilizatorilor. Dacă un utilizator consideră că Bitcoin are șanse mari să depășească 55.000 USD, poate cumpăra jetoane „Da” la 98,8 cenți fiecare.
Dacă utilizatorul are dreptate și Bitcoin depășește într-adevăr 55.000 USD, fiecare token „Da” achiziționat va valora 1 USD. Astfel, utilizatorul va obține un profit de 1,2 cenți pe token. În același timp, orice utilizator care deține jetoane „Nu” își va pierde investiția, deoarece acele jetoane vor deveni fără valoare.
Este de remarcat faptul că un utilizator nu este obligat să-și mențină poziția până la sfârșit; își pot vinde acțiunile în orice moment la prețul curent al pieței.
Acum ne vom scufunda într-o defalcare tehnică a tuturor aspectelor protocolului. Încleștă-te! 🤓
Am stabilit că toate rezultatele evenimentelor de pe Polymarket sunt simbolizate. Să recapitulăm ceea ce știm deja:
Acum pentru câteva informații noi. Jetoanele de partajare implementează ERC-1155 pe baza
CTF poate suporta până la 256 de rezultate per eveniment.
Fiecare predicție este identificată în CTF. În acest scop, i se atribuie un conditionalId . ConditionalId este unic datorită hash-ului a trei parametri:
Diagrama de mai jos oferă o reprezentare vizuală a modului în care funcționează CTF (Conditional Token Framework).
Utilizatorul oferă un activ de bază atunci când plasează un pariu și primește un jeton de acțiune , care se numește jeton condiționat în cadrul CTF. După ce oracolul stabilește predicția, utilizatorul își poate revendica recompensa de la CTF pe baza rezultatului predicției.
Când un utilizator primește un token condiționat , se consideră că a ocupat o anumită poziție. În CTF, pozițiile reprezintă un set de combinații posibile de rezultate pentru fiecare predicție. CTF generează aceste poziții pentru fiecare predicție, iar fiecare poziție corespunde uneia dintre combinațiile posibile de rezultate pe care un utilizator le poate alege.
De exemplu:
Filmul cu cele mai mari încasări din 2024?
- Inside Out 2
- Alte
- Deadpool 3
- Joker 2
- Despicable Me 4
- Dună: partea 2
- Furiosa: O saga Mad Max
Un utilizator ar putea vota că „Inside Out 2” va fi filmul cu cele mai mari încasări și că „Dune: Part 2” cu siguranță nu va fi filmul cu cele mai mari încasări în 2024. Această combinație de predicții ar fi considerată poziția lor.
CTF oferă două mecanisme interesante pentru a lucra cu poziții: împărțirea și îmbinarea . Mecanismul de împărțire permite ca o singură poziție să fie împărțită în mai multe rezultate separate, în timp ce fuziunea combină diferite rezultate într-o singură poziție. Aceste mecanisme oferă utilizatorilor flexibilitate în gestionarea pozițiilor lor.
În opinia mea, CTF oferă Polymarket patru avantaje importante:
Este deosebit de important să rețineți că CTF permite organizarea de evenimente conexe, în care pozițiile utilizatorilor pot fi combinate. Cu toate acestea, nu am găsit astfel de exemple în Polymarket.
Mi-a plăcut foarte mult conceptul CTF, deși este destul de complex pentru mine să înțeleg pe deplin. Puteți afla mai multe despre el în
Acum, să trecem la unul dintre cele mai misterioase aspecte ale Polymarket - comenzile.
Pentru a efectua o achiziție, interfața Polymarket oferă trei tipuri de comenzi:
În prezent, se pare că funcția de comandă AMM nu funcționează. Nu am reușit să găsesc un eveniment care să permită o achiziție prin AMM. După ce am căutat prin Discordul protocolului, am găsit un comentariu relativ recent de la unul dintre utilizatori, care aruncă puțină lumină asupra acestei situații. Vedeți captura de ecran de mai jos.
Conform protocolului
Acest mecanism de bază necesita lichiditate pentru a asigura prețuri stabile și pentru a reduce volatilitatea. Furnizorii de lichidități au nevoie de un stimulent economic, primind o recompensă de la fiecare achiziție efectuată, pentru a menține sistemul în funcțiune.
Din păcate, sunt nou la Polymarket, dar aș ghici că inițial, protocolul s-a bazat pe deplin pe CTF, cu AMM folosit pentru determinarea prețului. De-a lungul timpului, protocolul a dezvoltat o soluție hibridă cu un carnet de comenzi, iar alte două tipuri de comenzi (limită și piață) au început să lucreze la o soluție personalizată. Această soluție se numește CLOB (Central Limit Order Book) sau BLOB (Binary Limit Order Book).
CLOB (Central Limit Order Book) sau BLOB (Binary Limit Order Book) este un sistem care reprezintă un carnet de ordine hibrid-descentralizat. În acest sistem, un operator specializat se ocupă de potrivirea comenzilor și inițiază execuția pe contractele inteligente.
Fără a intra în prea multe detalii, sistemul poate fi descris după cum urmează:
Utilizatorii creează ordine pentru execuție, care pot fi fie ordine limită, fie ordine de piață. Operatorul potrivește comenzile utilizatorilor și inițiază execuția acestora pe contracte inteligente. Crearea unei comenzi înseamnă crearea unei structuri de date semnate cu cheia privată a utilizatorului conform
Pentru cei care doresc mai multe detalii, tot ce are legătură cu carnetul de comenzi și potrivirea comenzilor poate fi accesat doar prin intermediul
The
Contractul inteligent a fost supus unui audit. The
Contractul inteligent Exchange
are de fapt un nume mai specific,
Cele mai multe dintre acestea sunt mici contracte inteligente care implementează funcționalități limitate:
CTFExchange.sol
.
Important! Tot ceea ce este legat de executarea efectivă a comenzilor este implementat în contractul inteligent.
Parcurgerea codului și studierea contractului inteligent este, de asemenea, simplă. Structura are puncte de intrare clar definite prin funcții:
fillOrder()
, dar pentru o listă de comenzi.
Toate funcțiile de mai sus pot fi apelate numai de către operator .
Indiferent de modul în care apelul intră în contractul inteligent, rezultatul va fi întotdeauna același: doi utilizatori vor schimba jetoane în funcție de comenzile lor.
Taxa se percepe pe activul care este rezultatul. Pentru predicțiile binare, taxele sunt simetrice, adică dacă un utilizator vinde jetoane la un preț de 0,99 USD, va plăti aceeași taxă ca și cumpărătorul care le achiziționează la un preț de 0,01 USD.
Formulele de calcul sunt simple și sunt preluate din [documentație].(
Scopul general al acestui program este de a stimula lichiditatea pe piață.
Știm că pentru ca un schimb bazat pe cartea de comenzi să funcționeze, cineva trebuie să creeze comenzi limită. Ordinele limită oferă lichiditatea care permite executarea imediată a ordinelor pieței. Utilizatorii care creează ordine limită sunt numiți market makers . Cu cât ordinele limită sunt mai „strânse” la prețul pieței, cu atât mai rapid și în volume mai mari pot fi executate ordinele de piață, ceea ce este cu siguranță avantajos pentru utilizatorul final. Mai mult, cu cât există mai multă lichiditate, cu atât este mai greu să manipulezi piața.
Pentru a asigura suficientă lichiditate, Polymarket a dezvoltat un program special de recompense pentru a stimula utilizatorii să creeze ordine limită.
Cu cât ordinul limită este mai aproape de prețul mediu al pieței, cu atât recompensa va fi mai mare. Recompensele sunt plătite automat în fiecare zi la miezul nopții UTC.
Sistemul este modelat după
Oracolul este folosit pentru a furniza rezultatele predicțiilor - indiferent dacă un eveniment a avut loc sau nu. Oracolul este una dintre cele mai importante componente ale protocolului, dar este implementat de un serviciu terță parte, mai degrabă decât de echipa Polymarket. Acest oracol se numește
UMA este un oracol descentralizat care este specializat în înregistrarea oricărui tip de date pe blockchain, cu excepția datelor care nu pot fi verificate. Oracolul este considerat optimist , deoarece datele sunt presupuse a fi corecte dacă nu sunt contestate. UMA are propriul sistem de arbitraj pentru soluționarea litigiilor, în care arbitrii sunt oameni reali - participanți la ecosistemul UMA, în special deținătorii de token-uri UMA. Acest sistem se numește DVM (Data Verification Mechanism).
Următorul proces în mai mulți pași este utilizat pentru a determina rezultatul unei predicții și pentru a-l înregistra pe blockchain:
Declaraţie. Predicția este adăugată la oracol împreună cu o recompensă. Recompensa poate fi revendicată de oricine care contestă cu succes rezultatul predicției.
Perioada provocării. În această perioadă, oricine poate contesta rezultatul predicției. Dacă nu are loc nicio provocare și timpul expiră, rezultatul predicției este considerat gata pentru soluționarea finală, ceea ce înseamnă acuratețea acestuia.
Disputa. Orice participant la protocol poate contesta rezultatul, fie pentru a revendica recompensa, fie în interesul corectitudinii (glumesc). În practică, acest lucru se întâmplă rar, deoarece teoria jocurilor sugerează că majoritatea participanților se comportă cinstit.
Vot. Dacă se inițiază o dispută, deținătorii de jetoane UMA votează pentru rezolvarea disputei. UMA este simbolul protocolului folosit pentru vot, iar participanții sunt recompensați pentru participarea la acesta.
Așează-te. Etapa finală este procesul de decontare sau înregistrarea efectivă a datelor pe blockchain. După aceasta, rezultatul predicției poate fi considerat fiabil precis.
Întregul protocol se bazează pe o teoria jocurilor bine gândită, în care este dezavantajos din punct de vedere economic pentru orice participant să se angajeze în acțiuni rău intenționate.
Exemple:
- Un participant care trimite un rezultat de predicție pentru vot oferă garanții pentru contractele inteligente. Dacă rezultatul lor este contestat, ei pierd garanția; în caz contrar, ei preiau garanția și primesc o recompensă. Acest lucru creează un stimulent puternic pentru a trimite doar rezultate exacte.
- Un participant care contestă rezultatul predicției oferă și garanții. Dacă sunt corecte, iau înapoi garanția și câștigă o recompensă; altfel, o pierd. Acest lucru îi încurajează pe participanți să conteste numai acele rezultate în care sunt siguri că sunt incorecte.
- Participanții care rezolvă disputele. Ei trebuie să mizeze jetoane UMA și vor câștiga recompense pentru rezolvarea disputelor. Dacă votează greșit sau nu votează deloc, își pierd o parte din soldul mizat; în caz contrar, primesc o recompensă. Nu există nicio modalitate de a slăbi.
Este deosebit de demn de remarcat faptul că procesul de vot într-o dispută are loc în două etape folosind schema de comitere/dezvăluire :
Acest proces de vot în două etape previne coluziunea între alegători pentru a discredita oracolul sau a ataca serviciile care se bazează pe rezultatele predicțiilor.
Un rezultat al predicției poate fi contestat de mai multe ori. În astfel de cazuri, UMA permite reluarea procesului decizional după încheierea litigiului anterior.
Iată cum arată procesul de inițiere a litigiilor:
Ceea ce pare a fi un simplu sistem de pariuri și predicții constă de fapt din trei module majore, fiecare dezvoltat de protocoale și echipe diferite:
Acest sistem putea fi privit ca un sistem de pariuri, dar când am început să caut în Polymarket, nu mă așteptam să fiu nevoit să-mi despart studiul în trei protocoale diferite sau să petrec atât de mult timp pe el. Din punct de vedere tehnic, acest protocol este impresionant și intrigant, combinând cu succes tehnologiile din diferite proiecte, făcându-l deosebit de atractiv pentru dezvoltatori.
Opinia mea finală : vreau cu adevărat să văd acest protocol ca pe ceva util, așa cum sugerează Vitalik Buterin. Fie ca acesta să devină un instrument de prognoză, luare a deciziilor și analiză. Cu toate acestea, în ciuda acestui potențial, protocolul este încă cel mai frecvent asociat cu alegerile, unde cererea de predicții crește vertiginos.