paint-brush
Պոլիմարկետը բացատրեց. ինչպես են բլոկչեյն կանխատեսման շուկաները ձևավորում կանխատեսումների ապագանկողմից@hacker7603244
Նոր պատմություն

Պոլիմարկետը բացատրեց. ինչպես են բլոկչեյն կանխատեսման շուկաները ձևավորում կանխատեսումների ապագան

կողմից Pavel Naydanov15m2024/11/08
Read on Terminal Reader

Չափազանց երկար; Կարդալ

Բացահայտեք, թե ինչպես է Polymarket-ը փոխակերպում կանխատեսումների շուկաները՝ օգտագործելով բլոկչեյնը՝ առաջարկելով իրադարձությունները ավելի մեծ ճշգրտությամբ և թափանցիկությամբ կանխատեսելու նոր միջոց: թ
featured image - Պոլիմարկետը բացատրեց. ինչպես են բլոկչեյն կանխատեսման շուկաները ձևավորում կանխատեսումների ապագան
Pavel Naydanov HackerNoon profile picture
0-item

Polymarket-ը բլոկչեյնի ամենամեծ և ամենատարածված կանխատեսումների շուկաներից մեկն է: Այն թույլ է տալիս օգտվողներին խաղադրույք կատարել տարբեր իրադարձությունների արդյունքների վրա՝ սպորտ, քաղաքականություն, մշակույթ և այլն:


Օգտագործողի ակտիվները պահվում են ոչ պահառության դրամապանակներում: Սա նշանակում է, որ արձանագրությունը չի պահում օգտատերերի անձնական բանալիները և չի կարող մուտք գործել նրանց ակտիվները:

Վստահված անձի դրամապանակներ

Երբ օգտվողն առաջին անգամ օգտագործում է Polymarket-ը, նա պետք է ստեղծի ներքին դրամապանակ: Նրանք ունեն երկու տարբերակ.

  • Օգտագործեք իրենց գոյություն ունեցող EOA (արտաքին սեփականության հաշիվ): Metamask-ը, Coinbase-ը և WalletConnect-ն ապահովված են:
  • Օգտագործեք էլփոստի հասցեն տեխնոլոգիայի միջոցով, որը կոչվում է Կախարդական հղում . Մուտքագրեք ձեր էլ.փոստը և ստացեք հատուկ հղում՝ ծառայությանը մուտք գործելու համար:


Դրամապանակը ստեղծվում է մասնագիտացված խելացի պայմանագրային գործարանի միջոցով և գործում է որպես 1/1 բազմաչափ, այսինքն՝ այն ամբողջությամբ վերահսկվում է օգտագործողի կողմից:


Ներքին դրամապանակների օգտագործումը Polymarket-ին թույլ է տալիս տրամադրել ավելի լավ օգտատերերի փորձ, օրինակ՝ միաժամանակ մի քանի գործարքների հնարավորություն:

Կանխատեսման շուկա

Կանխատեսումների շուկան սկսվում է կանխատեսումով: Կանխատեսումը այն հիմքն է, որի շուրջ կառուցվում են օգտվողների սցենարները: Կանխատեսման շուկաների համատեքստում այս հայտարարությունը կոչվում է պայման : Դա կարող է լինել հարց, հայտարարություն, ակնկալվող արդյունքի նկարագրություն, իրադարձություն, կանխատեսում և այլն: Մենք կարող ենք դա դիտարկել որպես ցանկացած ձևի պնդում, որը պնդում է ապագա ճշմարտությունը:


Կանխատեսումների օրինակներ.

  1. Սեպտեմբերին տեղի կունենա 7,0 մագնիտուդ ուժգնությամբ երկրաշարժ.
  2. Արդյո՞ք GPT-5-ը կթողարկվի 2024 թվականին:
  3. Բիբերի երեխան՝ տղա՞, թե՞ աղջիկ:
  4. 2024 թվականի ամենաբարձր եկամուտ ունեցող ֆիլմը.
  5. Արդյո՞ք Ethereum-ը կհասնի 10 հազար դոլարի 2024 թվականին:


Յուրաքանչյուր կանխատեսում ունի ստուգման վերջնաժամկետ՝ արդյոք կանխատեսումը կատարվել է, թե ոչ: Polymarket-ում հատուկ օրակուլը պատասխանատու է յուրաքանչյուր կանխատեսման արդյունքը որոշելու համար:


Ո՞րն է օրակլի դերը: Polymarket-ը կառուցված է բլոկչեյն տեխնոլոգիայի կիրառմամբ, և Oracle-ն օգտագործվում է տվյալների ցանց փոխանցելու համար: Oracle-ը նախագծված է այնպես, որ դրա արդյունքներին կարելի է վստահել ցանկացած կանխատեսման համար:


Հաճախ կանխատեսումն ունենում է բազմաթիվ հնարավոր արդյունքներ: Օրակուլը կորոշի այս արդյունքների կանխատեսման արդյունքը:


Արդյունքներով կանխատեսումների օրինակ.

Արդյո՞ք GPT-5-ը կթողարկվի 2024 թվականին:

  • Այո՛
  • Ոչ

2024 թվականի ամենաբարձր եկամուտ ունեցող ֆիլմը.

  • Ներսից դուրս 2
  • Այլ
  • Դեդփուլ 3
  • Ջոկեր 2
  • Արհամարհելի ես 4
  • Դուն: Մաս 2
  • Ֆուրիոզա. Խենթ Մաքս Սագա


Տիպիկ կանխատեսման շուկան կարելի է նկարագրել՝ օգտագործելով հետևյալ կառուցվածքը.



Առաջին փուլում ստեղծվում է շուկա, և ավելացվում է նոր կանխատեսում (պայման)՝ սահմանված ժամկետով։ Այս ընթացքում օգտվողները կարող են ընտրել այն արդյունքը, որը նրանք կարծում են, որ առավել հավանական է: Վերջնական փուլում Oracle-ը որոշում է, թե օգտվողների որ խումբն էր ճիշտ, իսկ որը սխալ:


Օգտագործողները, ովքեր ընտրել են ճիշտ արդյունքը, ստանում են պարգև : Այս պարգևը ձևավորվում է բոլոր մասնակիցների ներդրումներից: Յուրաքանչյուր օգտատեր, քվեարկելով որոշակի արդյունքի օգտին, ներդրում է կանխատեսումների շուկայում օգտագործվող ակտիվի որոշակի քանակությամբ: Ըստ այդմ՝ օգտատերերը, ովքեր սխալվել են իրենց ընտրության մեջ, ոչինչ չեն ստանում։


Սա կարող է հանգեցնել այն եզրակացության, որ կանխատեսումների շուկան, ըստ էության, խաղադրույք է: Այո և ոչ: Կանխատեսման շուկաների հիմքում ընկած հիմնական գաղափարը պաշտպանում է Վիտալիկը իր գրքում բլոգ . Նա կարծում է, որ նման ծառայությունները կարող են չեզոք աղբյուրներ ծառայել տարբեր իրադարձությունների հավանականությունը կանխատեսելու կամ վերլուծելու համար։ Այս տվյալների հիման վրա կարող են կայացվել տեղեկացված ղեկավար որոշումներ:

Որքանո՞վ են ճշգրիտ կանխատեսումները:

Ընդհանուր առմամբ, այն գաղափարը, որ կանխատեսումների շուկաները կարող են բավականին ճշգրիտ լինել, աջակցում է Արդյունավետ շուկայի վարկած . Համաձայն այս վարկածի, ցանկացած ակտիվի գինն ուղղակիորեն համապատասխանում է դրա իրական արժեքին, քանի որ առկա բոլոր տեղեկությունները արդեն իսկ ներառված են գնի մեջ:


Պարզ օրինակ.

Ենթադրենք, ներդրողները գիտեն ապրանքի շուկայական արժեքը: Նրանք կշարունակեն գնել այն այնքան ժամանակ, քանի դեռ այն շահութաբեր է: Աստիճանաբար կաճի պահանջարկը, դրա հետ մեկտեղ՝ ապրանքի գինը, այնքան ժամանակ, մինչև դրա գինը հասնի այնպիսի մակարդակի, որ այն գնելն այլևս ձեռնտու չէ։


Հետազոտությունները ցույց են տվել, որ կանխատեսումների շուկաները միջինում զգալիորեն ավելի ճշգրիտ են, քան սոցիալական հարցումները և փորձագետների կարծիքները: Նման շուկաների ճշգրտությունը ուսումնասիրվել է բազմաթիվ կողմից հետազոտողներ տարբեր ոլորտներում, ներառյալ թեստավորման տեսությունները և լաբորատոր տվյալները, առողջապահությունը և կառավարչական որոշումների կայացումը:


Կանխատեսումների շուկայի մասնակիցները վերլուծում են տեղեկատվության լայն շրջանակ՝ նորություններ, սպորտ, նորարարություններ, միջադեպեր, զարգացման միտումներ, բնապահպանական խնդիրներ, քաղաքականություն և շատ ավելին: Նրանց տնտեսական խթանը երաշխավորում է, որ շուկայական գնի (կամ հավանականության) վրա նրանց ազդեցությունը կկարգավորվի այնպիսի ճշգրտությամբ, որ արտացոլի կանխատեսման ճշմարտացիությունը:


Հետևաբար, կանխատեսման շուկաները համարվում են իրական ժամանակի իրադարձությունների հավանականության լավագույն աղբյուրներից մեկը: Polymarket-ը նման ծառայություններից է, որը վերջերս մեծ ուշադրություն է գրավում:

Պոլիմարքեթ. Ինչպե՞ս է այն աշխատում: Հեշտ բացատրություն

Հասկանալու համար, թե ինչպես է աշխատում ծառայությունը, եկեք բացենք պատահական իրադարձություն Պոլիմարքեթ և անցեք դրա միջերեսով:



Սքրինշոթում իրադարձության վերնագիրն է ՝ «Բիթքոինը 60,000 դոլարից բարձր օգոստոսի 30-ին»: կարևորվում է հնարավոր արդյունքների հետ մեկտեղ: Մեր դեպքում կա միայն երկու արդյունք՝ «Այո» և «Ոչ» : Այնուամենայնիվ, հարկ է հիշել, որ կարող է լինել ավելի քան երկու արդյունք: Եկեք նայենք ստորև ներկայացված սքրինշոթին՝ ինտերֆեյսի ավելի մանրամասն հասկանալու համար:



Բազմաթիվ արդյունքներ ցուցադրվում են անմիջապես իրադարձության վերնագրի տակ: Աջ վահանակը ցույց է տալիս ամենահայտնի արդյունքը, որն այժմ ընտրված է օգտվողների մեծամասնության կողմից: Սա թույլ է տալիս արագ մուտք գործել այս արդյունքի տարբերակը:


Ի՞նչ է նշանակում Գնել կոճակը:



Կափարիչի տակ յուրաքանչյուր արդյունք ներկայացված է ERC-1155 ստանդարտի վրա հիմնված հատուկ բաժնետոմսով : Գնել կոճակն օգտագործվում է ընտրված արդյունքի համար նշաններ գնելու համար: Փոխարենը, օգտվողը վճարում է բազային ակտիվը՝ USDC:


Գնման գործընթացը կարող է դիտվել որպես քվեարկության ձև: Օգտագործողները «քվեարկում են» արդյունքներից մեկի օգտին՝ իրենց ընտրությունը պաշտպանելով իրական ակտիվներով, ինչը ապահովում է պատասխանատվություն որոշումների կայացման ժամանակ: Համապատասխան վաճառքի գործընթացը թույլ է տալիս օգտվողներին փոխել իրենց դիրքերը:


Յուրաքանչյուր քվեարկություն ներկայացնում է օգտատիրոջ դիրքորոշումը կոնկրետ իրադարձության վերաբերյալ: Գնման գործընթացը նկարագրելու համար կարող են օգտագործվել տարբեր տերմիններ՝ «քվեարկություն», «խաղադրույք», «դիրք» կամ «հարցում», «գնում»: Օգտատերերը կարող են ընտրել այն տերմինը, որի հետ նրանք առավել հարմարավետ են զգում, բայց բոլորն էլ ցույց են տալիս օգտատիրոջ կարծիքը միջոցառման վերաբերյալ:


Ինչպե՞ս հասկանալ արդյունքների գինը:



«Այո»-ի արդյունքի համար 98,8 ցենտ գինը ցույց է տալիս 98% հավանականություն, որ իրադարձությունը «Bitcoin-ը 55,000 դոլարից բարձր է սեպտեմբերի 13-ին»: տեղի կունենա. Համապատասխանաբար, 2,3 ցենտ գինը ցույց է տալիս 2% հավանականություն, որ բիթքոյնը կլինի $55,000-ից ցածր:


Ըստ էության, գինը արտացոլում է այս արդյունքի հավանականությունը: Որքան բարձր է գինը, այնքան մեծ է իրադարձության ընկալման հավանականությունը, ըստ օգտատերերի: Եթե օգտատերը կարծում է, որ բիթքոյնը 55,000 դոլարը գերազանցելու լավ հնարավորություններ ունի, նրանք կարող են գնել «Այո» նշանները յուրաքանչյուրը 98,8 ցենտով:


Եթե օգտագործողը ճիշտ է, և Bitcoin-ն իսկապես գերազանցում է $55,000-ը, ապա գնված յուրաքանչյուր «Այո» նշանը կարժենա $1: Այսպիսով, օգտվողը կստանա 1,2 ցենտ շահույթ մեկ նշանի համար: Միևնույն ժամանակ, «Ոչ» նշան ունեցող ցանկացած օգտատեր կկորցնի իր ներդրումը, քանի որ այդ նշանները կդառնան անարժեք:


Հարկ է նշել, որ օգտատերը պարտավոր չէ մինչև վերջ պահել իր պաշտոնը. նրանք կարող են ցանկացած պահի վաճառել իրենց բաժնետոմսերը ընթացիկ շուկայական գնով:

Տեխնիկական խափանում

Այժմ մենք կանդրադառնանք արձանագրության բոլոր ասպեկտների տեխնիկական բաշխմանը: Ճերմակե՜ 🤓

Արդյունքի նշանավորում

Մենք հաստատել ենք, որ Polymarket-ում բոլոր իրադարձությունների արդյունքները խորհրդանշական են: Եկեք ամփոփենք այն, ինչ մենք արդեն գիտենք.

  • Նման նշանները կարելի է անվանել բաժնետոմսեր
  • Բաժնետոմսերի նշանները ձեռք են բերվում բազային ակտիվով, ուստի դրանք ամբողջությամբ գրավադրվում են
  • Բաժնետիրական նշանները կարող են հետ վաճառվել հիմնական ակտիվի համար


Հիմա որոշ նոր տեղեկությունների համար: Բաժնետոմսերի նշաններն իրականացնում են ERC-1155-ը՝ հիմնվելով Gnosis Conditional Tokens Framework (CTF) , որն ապացուցել է իր արդյունավետությունը և փորձարկվել է մի քանի արձանագրություններով։


CTF-ն կարող է աջակցել մինչև 256 արդյունքի յուրաքանչյուր իրադարձության համար:


Յուրաքանչյուր կանխատեսում նշվում է CTF-ում: Այդ նպատակով նրան վերագրվում է conditionalId : ConditalId-ը եզակի է երեք պարամետրերի հեշի շնորհիվ.

  • պատգամաբեր . Օրաքլի հասցեն, որը կորոշի իրադարձության արդյունքը: Սա ապահովում է, որ միայն նշված oracle-ը կարող է լուծել կանխատեսումը:
  • հարցի ID . Կանխատեսման նույնացուցիչը, որը սահմանվել է կանխատեսումը ստեղծողի կողմից: Սա կարող է լինել պարզ հաշվիչ, որտեղ յուրաքանչյուր նոր կանխատեսում ավելանում է մեկով, կամ ավելի բարդ սխեմա՝ օգտագործելով տեքստի և այլ տվյալների հեշինգը:
  • outcomeSlotCount . Կանխատեսման հնարավոր արդյունքների քանակը:


Ստորև բերված դիագրամը տեսողական պատկերացում է տալիս, թե ինչպես է աշխատում CTF-ը (պայմանական նշանների շրջանակ):



Օգտագործողը խաղադրույք կատարելիս տրամադրում է բազային ակտիվ և ստանում բաժնետոմս , որը կոչվում է պայմանական նշան CTF-ում: Այն բանից հետո, երբ Oracle-ը կարգավորում է կանխատեսումը, օգտվողը կարող է պահանջել իր պարգևը CTF-ից՝ հիմնվելով կանխատեսման արդյունքի վրա:


Երբ օգտվողը ստանում է պայմանական նշան , համարվում է, որ նա որոշակի դիրք է գրավել: CTF-ում դիրքերը ներկայացնում են յուրաքանչյուր կանխատեսման համար հնարավոր արդյունքի համակցությունների մի շարք: CTF-ն ստեղծում է այս դիրքերը յուրաքանչյուր կանխատեսման համար, և յուրաքանչյուր դիրք համապատասխանում է արդյունքի հնարավոր համակցություններից մեկին, որը օգտվողը կարող է ընտրել:


Օրինակ.

2024 թվականի ամենաբարձր եկամուտ ունեցող ֆիլմը.

  • Ներսից դուրս 2
  • Այլ
  • Դեդփուլ 3
  • Ջոկեր 2
  • Արհամարհելի ես 4
  • Դուն: Մաս 2
  • Ֆուրիոզա. Խենթ Մաքս Սագա

Օգտատերը կարող է քվեարկել, որ «Inside Out 2»-ը կլինի ամենաշատ եկամուտ ունեցող ֆիլմը, և որ «Dune. Part 2»-ը հաստատ չի լինի ամենաշատ եկամուտ ունեցող ֆիլմը 2024 թվականին։ Կանխատեսումների այս համակցությունը կհամարվի նրանց դիրքը։


CTF-ն ապահովում է դիրքերի հետ աշխատելու երկու հետաքրքիր մեխանիզմ՝ պառակտում և միաձուլում : Պառակտման մեխանիզմը թույլ է տալիս մեկ դիրքը բաժանել մի քանի առանձին արդյունքների, մինչդեռ միաձուլումը միավորում է տարբեր արդյունքներ մեկ դիրքում: Այս մեխանիզմները օգտվողներին տալիս են ճկունություն իրենց դիրքերը կառավարելու հարցում:


Իմ կարծիքով, CTF-ն Polymarket-ին տրամադրում է չորս կարևոր առավելություն.

  • Համօգտագործման նշանն օգտագործվում է օգտատիրոջ քվեարկությունը որոշակի կանխատեսման արդյունքի համար հաստատելու համար:
  • Այն իրականացնում է ճկուն համակարգ ՝ օգտատերերի ձայները տարբեր դիրքերում միավորելու համար:
  • Արդյունքների հաշվարկման պատասխանատվությունը վերապահված է CTF-ին՝ հիմնվելով Oracle-ի ազդանշանի վրա:
  • Հաշվում է պարգևները ՝ ըստ բաժնետոմսերի նշանային գումարի, շահած արդյունքների համար:


Հատկապես կարևոր է նշել, որ CTF-ն թույլ է տալիս կազմակերպել հարակից միջոցառումներ, որտեղ կարելի է համատեղել օգտատերերի դիրքերը: Սակայն Պոլիմարքեթում նման օրինակներ չեմ գտել։


Ինձ շատ դուր եկավ CTF հայեցակարգը, չնայած այն բավականին բարդ է ինձ համար ամբողջությամբ հասկանալը: Դուք կարող եք ավելին իմանալ դրա մասին պաշտոնական փաստաթղթեր .

Պատվերներ

Հիմա եկեք անցնենք Polymarket-ի ամենաառեղծվածային կողմերից մեկին՝ պատվերներին:



Գնումներ կատարելու համար Polymarket ինտերֆեյսը առաջարկում է երեք տեսակի պատվերներ.

  • Շուկա — անմիջապես գնումներ ընթացիկ շուկայական գնով:
  • Սահմանափակում — հետաձգված պատվերներ, որոնք թույլ են տալիս նշել այն գինը, որով կիրականացվի գնումը այն հասնելուց հետո:
  • AMM - գնում է ավտոմատ կերպով որոշվող գնով, որը նման է ապակենտրոնացված բորսաներին, հիմնվելով լողավազանում պահուստային գումարների վրա:


Ներկայումս, թվում է, թե AMM պատվերի գործառույթը չի աշխատում: Ես չկարողացա գտնել միջոցառում, որը թույլ կտա գնումներ կատարել AMM-ի միջոցով: Արձանագրության Discord-ում փնտրելուց հետո ես գտա օգտատերերից մեկի համեմատաբար վերջերս մեկնաբանություն, որը որոշակի լույս է սփռում այս իրավիճակի վրա: Տես ստորև ներկայացված սքրինշոթը:



Արձանագրության համաձայն փաստաթղթեր , AMM-ն օգտագործել է խելացի պայմանագրեր, որոնք մշակվել են որպես մաս Պայմանական Token Framework . Այսպիսով, AMM-ն օգտագործվել է բաժնետոմսերի նշանների գնման գինը որոշելու համար:


Այս հիմնական մեխանիզմը պահանջում էր իրացվելիություն՝ կայուն գնագոյացում ապահովելու և անկայունությունը նվազեցնելու համար: Իրացվելիության մատակարարներին անհրաժեշտ է տնտեսական խթան՝ յուրաքանչյուր կատարված գնումից ստանալով պարգև, որպեսզի պահպանի համակարգը:


Ցավոք, ես նոր եմ Polymarket-ում, բայց ես կռահում եմ, որ սկզբում արձանագրությունն ամբողջությամբ հիմնված էր CTF-ի վրա, իսկ AMM-ն օգտագործվում էր գնի որոշման համար: Ժամանակի ընթացքում արձանագրությունը մշակեց հիբրիդային լուծում պատվերների գրքույկով, և երկու այլ տեսակի պատվերներ (սահմանափակ և շուկայական) սկսեցին աշխատել հատուկ լուծման վրա: Այս լուծումը կոչվում է CLOB (Central Limit Order Book) կամ BLOB (Binary Limit Order Book):

CLOB եւ BLOB

CLOB (Central Limit Order Book) կամ BLOB (Binary Limit Order Book) համակարգ է, որը ներկայացնում է հիբրիդ-ապակենտրոնացված պատվերների գիրքը: Այս համակարգում մասնագիտացված օպերատորը կարգավորում է պատվերի համապատասխանությունը և նախաձեռնում է խելացի պայմանագրերի կատարումը:


Չխորանալով շատ մանրամասնությունների մեջ՝ համակարգը կարելի է նկարագրել հետևյալ կերպ.



Օգտագործողները ստեղծում են կատարման պատվերներ, որոնք կարող են լինել կամ սահմանային կամ շուկայական պատվերներ: Օպերատորը համապատասխանում է օգտատերերի պատվերներին և նախաձեռնում է դրանց կատարումը խելացի պայմանագրերով: Պատվերի ստեղծումը նշանակում է տվյալների կառուցվածքի ստեղծում, որը ստորագրված է օգտատիրոջ անձնական բանալիով` համաձայն EIP-712 ստանդարտ. Քանի որ պատվերը պահվում է շղթայից դուրս մինչև կատարումը, սա թույլ է տալիս արագ և անվճար ճշգրտումներ կատարել պատվերի պայմանների կամ նույնիսկ ամբողջական չեղարկման համար:


Նրանց համար, ովքեր ցանկանում են ավելի շատ մանրամասներ, այն ամենը, ինչ կապված է պատվերի գրքույկի և պատվերի համապատասխանության հետ, կարող է մուտք գործել միայն միջոցով API . Հարմարավետության համար Polymarket-ը տրամադրում է երկու հաճախորդ՝ մեկի համար JavaScript և մեկը՝ համար Պիթոն .


Այն Exchange.sol խելացի պայմանագիրը, այնուամենայնիվ, հրապարակային է և պատասխանատու է CTF-ում օգտատերերի դիրքեր ստեղծելու համար: Այն նաև թույլ է տալիս կառավարել օգտատերերի դիրքերը և փոխանցել ակտիվները նրանց միջև՝ ապահովելով անվտանգություն և թափանցիկություն արձանագրության շրջանակներում:



Խելացի պայմանագիրը աուդիտ է անցել։ Այն աուդիտի հաշվետվություն կցված է պահոցում:

Խելացի պայմանագիր

Exchange խելացի պայմանագիրն իրականում ավելի կոնկրետ անուն ունի, CTFExchange.sol . Այն այնքան էլ մեծ չէ, պարունակում է շուրջ 100 տող կոդ, բայց ունի կախվածությունների զգալի շարք:



Դրանցից շատերը փոքր խելացի պայմանագրեր են, որոնք իրականացնում են սահմանափակ գործառույթներ.

  • BaseExchange.sol . Աբստրակտ խելացի պայմանագիր, որն իրականացնում է ERC-1155 նշաններ ստանալու հնարավորություն: Նաև պատասխանատու է վերադարձի հարձակումներից պաշտպանվելու համար:
  • Auth.sol . Դերերի կառավարիչ. Սահմանում է վավերացման գործառույթներ և փոփոխիչներ՝ դերեր կարգավորելու համար՝ ադմինիստրատոր և օպերատոր CTFExchange.sol համար:
  • Ակտիվներ.sol . Սահմանում է երկու ակտիվներ՝ հիմնական ակտիվը (գրավը) և CTF հասցեն:
  • Վճարներ.սոլ . Սահմանում է արձանագրության վճարը:
  • Դադարեցելի.sol . Սահմանում է խելացի պայմանագրերի աշխատանքը դադարեցնելու հնարավորությունը: Կենտրոնացման ձև, որին արձանագրությունը համաձայնում է չնախատեսված հանգամանքների դեպքում: Հասանելի է միայն ադմինիստրատորի դերին:
  • AssetOperation.sol . Սահմանում է բազային ակտիվի և CTF-ի գործառնությունները: Ներառում է պաշտոնների փոխանցում, պառակտում և միավորում:
  • Ստորագրություն.sol . Սահմանում է օգտատիրոջ ստորագրությունների վավերացման կոդը, որն օգտագործվում է պատվերների հետ աշխատելիս:
  • Hashing.sol . Սահմանում է պատվերի պարամետրերի հեշավորում, որն օգտագործվում է ստորագրության ստուգման համար:
  • Registry.sol . Սահմանում է համակարգում կանխատեսման գրանցման և կանխատեսման համար նշանների գրանցման գործընթացը:


Կարևոր. Սմարթ պայմանագրում իրականացվում է պատվերների իրական կատարման հետ կապված ամեն ինչ։ Առևտուր.սոլ .


Կոդի միջով անցնելը և խելացի պայմանագիրն ուսումնասիրելը նույնպես պարզ է: Կառուցվածքն ունի հստակ սահմանված մուտքի կետեր գործառույթների միջոցով.

  • լրացնելՊատվեր () — Կատարում է պատվեր այն ստեղծած օգտագործողի և օգտագործողի կողմից ընտրված ստեղծողի (մեկ այլ պատվերի) միջև:

  • լրացնել Պատվերներ () — Նույնը, ինչ fillOrder() , բայց պատվերների ցանկի համար։

  • matchOrders () — Օպերատորն ընտրում է երկու տարբեր պատվերներ և կատարում դրանք:


Վերոհիշյալ բոլոր գործառույթները կարող են կանչվել միայն օպերատորի կողմից:



Անկախ նրանից, թե ինչպես է զանգը մտնում խելացի պայմանագրի մեջ, արդյունքը միշտ նույնն է լինելու՝ երկու օգտատեր իրենց պատվերի համաձայն կփոխանակեն ժետոններ։

Արձանագրության վճար

Վճարը գանձվում է այն ակտիվի վրա, որը արդյունք է: Երկուական կանխատեսումների համար վճարները սիմետրիկ են, այսինքն՝ եթե օգտատերը վաճառում է նշանները $0,99 գնով, նա կվճարի նույն վճարը, ինչ գնորդը, որը գնում է դրանք $0,01 գնով։


Հաշվարկի բանաձևերը պարզ են և վերցված են [փաստաթղթից]: https://docs.polymarket.com/#fees ):



Իրացվելիության պարգևատրման ծրագիր

Այս ծրագրի ընդհանուր նպատակն է խթանել իրացվելիությունը շուկայում:


Մենք գիտենք, որ պատվերների գրքի վրա հիմնված փոխանակումն աշխատելու համար ինչ-որ մեկին անհրաժեշտ է սահմանային պատվերներ ստեղծել: Սահմանափակման պատվերներն ապահովում են իրացվելիություն, որը թույլ է տալիս շուկայական պատվերներն անմիջապես կատարել: Օգտագործողները, ովքեր ստեղծում են սահմանային պատվերներ, կոչվում են շուկայական ստեղծողներ : Որքան «խստ» լինեն սահմանային պատվերները շուկայական գնի նկատմամբ, այնքան ավելի արագ և մեծ ծավալներով շուկայական պատվերները կարող են իրականացվել, ինչը, անշուշտ, ձեռնտու է վերջնական օգտագործողի համար: Ավելին, որքան շատ է իրացվելիությունը, այնքան դժվար է մանիպուլյացիայի ենթարկել շուկան։


Բավարար իրացվելիություն ապահովելու համար Polymarket-ը մշակել է հատուկ պարգևատրման ծրագիր՝ խրախուսելու օգտվողներին ստեղծել սահմանային պատվերներ:


Որքան մոտ լինի սահմանային պատվերը միջին շուկայական գնին, այնքան բարձր կլինի պարգևը: Պարգևները ավտոմատ կերպով վճարվում են ամեն օր կեսգիշերին UTC-ին:


Համակարգը մոդելավորված է dYdX . Բնօրինակը dYdX ծրագիրը նկարագրված է այստեղ . Polymarket-ի բնօրինակ ծրագիրը հասանելի է այստեղ .

Oracle

Oracle-ն օգտագործվում է կանխատեսումների արդյունքներն ապահովելու համար՝ անկախ նրանից՝ իրադարձությունը տեղի է ունեցել, թե ոչ: Oracle-ը արձանագրության ամենակարևոր բաղադրիչներից մեկն է, բայց այն իրականացվում է երրորդ կողմի ծառայության, այլ ոչ թե Polymarket թիմի կողմից: Այս պատգամը կոչվում է UMA .


UMA-ն ապակենտրոնացված օրակուլ է, որը մասնագիտացած է բլոկչեյնի վրա ցանկացած տեսակի տվյալների գրանցման մեջ, բացառությամբ այն տվյալների, որոնք չեն կարող ստուգվել: Օրակուլը համարվում է լավատեսական, քանի որ ենթադրվում է, որ տվյալները ճիշտ են, եթե վիճարկվեն: UMA-ն ունի վեճերի լուծման իր արբիտրաժային համակարգը, որտեղ արբիտրները իրական մարդիկ են՝ UMA-ի էկոհամակարգի մասնակիցներ, մասնավորապես UMA-ի նշանների սեփականատերեր: Այս համակարգը կոչվում է DVM (Տվյալների ստուգման մեխանիզմ):


Հետևյալ բազմաքայլ գործընթացը օգտագործվում է կանխատեսման արդյունքը որոշելու և այն բլոկչեյնում գրանցելու համար.



  1. Հայտարարություն. Կանխատեսումը ավելացվում է oracle-ին պարգևի հետ մեկտեղ: Պարգևը կարող է պահանջել յուրաքանչյուրը, ով հաջողությամբ վիճարկում է կանխատեսման արդյունքը:

  2. Մարտահրավերների շրջան. Այս ժամանակահատվածում յուրաքանչյուրը կարող է վիճարկել կանխատեսման արդյունքը: Եթե մարտահրավեր չի լինում, և ժամանակը սպառվում է, ապա կանխատեսման արդյունքը համարվում է պատրաստ վերջնական կարգավորման, ինչը նշանակում է դրա ճշգրտությունը:

  3. Վեճ. Արձանագրության ցանկացած մասնակից կարող է վիճարկել արդյունքը՝ կա՛մ պարգևը պահանջելու, կա՛մ արդարության շահերից ելնելով (ուղղակի կատակում եմ): Գործնականում դա հազվադեպ է պատահում, քանի որ խաղի տեսությունը հուշում է, որ մասնակիցների մեծամասնությունը ազնիվ է վարվում:

  4. Քվեարկություն. Եթե վեճ է հարուցվում, UMA նշանի սեփականատերերը քվեարկում են վեճը լուծելու համար: UMA-ն արձանագրության նշանն է, որն օգտագործվում է քվեարկության համար, և մասնակիցները պարգևատրվում են դրան մասնակցելու համար:

  5. Կարգավորել. Վերջնական փուլը կարգավորման գործընթացն է կամ բլոկչեյնի վրա տվյալների փաստացի գրանցումը: Դրանից հետո կանխատեսման արդյունքը կարելի է հուսալիորեն ճշգրիտ համարել:


Ամբողջ արձանագրությունը հիմնված է լավ մտածված խաղի տեսության վրա, որտեղ ցանկացած մասնակցի համար տնտեսապես անբարենպաստ է չարամիտ գործողությունների մեջ մտնելը:


Օրինակներ.

  1. Մասնակիցը, ով քվեարկության համար ներկայացնում է կանխատեսման արդյունք, ապահովում է խելացի պայմանագրերի գրավ: Եթե դրանց արդյունքը վիճարկվում է, նրանք կորցնում են գրավը. հակառակ դեպքում նրանք հետ են վերցնում գրավը և ստանում պարգև: Սա ուժեղ խթան է ստեղծում միայն ճշգրիտ արդյունքներ ներկայացնելու համար:
  2. Մասնակիցը, ով վիճարկում է կանխատեսման արդյունքը, նույնպես գրավ է դնում: Եթե ճիշտ են, գրավը հետ են վերցնում և պարգևատրում; հակառակ դեպքում կորցնում են այն: Սա խրախուսում է մասնակիցներին վիճարկել միայն այն արդյունքները, որոնք վստահ են, որ սխալ են:
  3. Մասնակիցներ, ովքեր լուծում են վեճերը. Նրանք պետք է խաղացնեն UMA-ի նշանները և կվաստակեն պարգևներ՝ վեճերը լուծելու համար: Եթե նրանք սխալ են քվեարկում կամ ընդհանրապես չեն քվեարկում, ապա կորցնում են իրենց խաղադրույքի մնացորդի մի մասը. հակառակ դեպքում նրանք ստանում են պարգև: Թուլանալու տարբերակ չկա:


Հատկապես ուշագրավ է, որ վեճի ժամանակ քվեարկության գործընթացը տեղի է ունենում երկու փուլով` օգտագործելով «commit/reveal» սխեմա.

  1. Պարտավորվել. Մասնակիցները գաղտնի քվեարկում են՝ ներկայացնելով իրենց ձայնի հեշը խելացի պայմանագրերին: Սա նշանակում է, որ ոչ ոք չի կարող պարզել, թե ինչպես է մասնակիցը քվեարկել միայն հեշին նայելով։
  2. Բացահայտել. Քվեարկության փուլի ավարտից հետո մասնակիցները բացահայտում են իրենց ձայները: Խելացի պայմանագիրը ստուգում է, թե արդյոք դրանք համապատասխանում են նախկինում ներկայացված հեշերին:


Քվեարկության այս երկփուլ գործընթացը կանխում է ընտրողների դավաճանությունը՝ վարկաբեկելու օրակուլը կամ հարձակման ծառայությունները, որոնք հիմնված են կանխատեսման արդյունքների վրա:


Կանխատեսման արդյունքը կարող է վիճարկվել մի քանի անգամ: Նման դեպքերում UMA-ն թույլ է տալիս վերսկսել որոշումների կայացման գործընթացը նախորդ վեճի ավարտից հետո:


Ահա թե ինչ տեսք ունի վեճերի հարուցման գործընթացը.


Եզրակացություն

Այն, ինչ թվում է պարզ խաղադրույքների և կանխատեսումների համակարգ, իրականում բաղկացած է երեք հիմնական մոդուլներից, որոնցից յուրաքանչյուրը մշակվել է տարբեր արձանագրությունների և թիմերի կողմից.

  • CTF (Conditional Token Framework). Կառավարում է կոմբինատորիկան, դիրքավորումը և օգտատերերի բաժնետոմսերը կանխատեսումների մեջ: Մեծ շնորհակալություն Gnosis-ին նման ճկուն շրջանակ ստեղծելու համար, որը լիովին հարմար է կանխատեսումների շուկաների համար:
  • CLOB (Central Limit Order Book). Polymarket-ի ներքին լուծումը պատվերների գրքույկը և սահմանաչափի պատվերներն իրականացնելու համար: CLOB-ը օգտվողներին հնարավորություն է տալիս արդյունավետորեն մասնակցել էկոհամակարգին և օգնում է համախմբել իրացվելիությունը:
  • UMA . Ապակենտրոնացված օրակուլ՝ վեճերի լուծման եզակի արբիտրաժային համակարգով: UMA-ն իսկապես համակարգի սիրտն է, որը կանխատեսումների արդյունքներ է փոխանցում բլոկչեյնի միջոցով:


Այս համակարգը կարող էր դիտվել որպես խաղադրույքների համակարգ, բայց երբ ես սկսեցի փորել Polymarket-ը, ես չէի սպասում, որ ստիպված կլինեմ բաժանել իմ ուսումնասիրությունը երեք տարբեր արձանագրությունների կամ այդքան ժամանակ ծախսել դրա վրա: Տեխնիկապես այս արձանագրությունը տպավորիչ է և ինտրիգային՝ հաջողությամբ համատեղելով տարբեր նախագծերի տեխնոլոգիաները՝ այն հատկապես գրավիչ դարձնելով մշակողների համար:


Իմ վերջնական կարծիքը . Ես անկեղծորեն ցանկանում եմ այս արձանագրությունը տեսնել որպես օգտակար բան, ինչպես առաջարկում է Վիտալիկ Բուտերինը: Թող այն դառնա կանխատեսումների, որոշումների կայացման և վերլուծության գործիք: Այնուամենայնիվ, չնայած այս ներուժին, արձանագրությունը դեռևս ամենից հաճախ կապված է ընտրությունների հետ, որտեղ կանխատեսումների պահանջարկը բարձրանում է:

Հղումներ

  1. Բարի գալուստ Polymarket
  2. Gnosis Conditional Tokens Framework. Սկսել
  3. Կանխատեսման շուկաներ. հեքիաթներ ընտրություններից
  4. Շատ պարզ մասին Արդյունքի նշաններ Polymarket բլոգում։
  5. Polymarket-ի շուկայավարման պարգևատրումների ծրագրի խորը ակնարկ
  6. UMA արձանագրություն