Ինչպես են խելացի պայմանագրերը ծպտյալ կազինոյում
Խելացի պայմանագրերը տեղափոխում են կազինոյի տրամաբանությունը «սև արկղից» դեպի բլոկչեյնի տեսանելի կոդը։ Դրույքաչափերը, գործակիցները, house edge, պատահականությունը և վճարումները ամրագրված են onchin-իրադարձությունների մեջ, դրանք կարելի է ստուգել։ Այնուամենայնիվ, կազինոն կարող է ամբողջովին on-chain կամ ստացիոնար (տրամաբանության մի մասը շղթայից դուրս)։ Ներքևում, թե ինչպես է այն կատարվում գործնականում։
1) Ռուսական ճարտարապետությունը
Բանկի/ձայներիզների պայմանագիրը (Vox/Bankrope)։ Նա պահպանում է իրացվելիությունը, ընդունում է դեպոզիտներ/վճարումներ, օգտագործում է սահմաններ և վճարումներ։
Խաղային պայմանագրերը (Games)։ Հատուկ խաղերի կանոնները 'ռուլետկա, դայս, crash, արցունքներ, ոսկորներ, coinflip, Plinko։
Պատահականության մոդուլը։ Պատահական թվերի աղբյուրը ՝ commit-reveal, VRF (հավատացյալ պատահականություն), ավելի քիչ հաճախ սեփական սխեմաները, որոնք ունեն համապատասխան բացահայտում։
Օրակուլներ/ծառայություններ։ VRF-ի կամ գործակիցների համար։ գործարք են առաջացնում և վերադարձնում ապացուցված արդյունքը։
Աֆֆիլիատների/բոնուսների մոդուլը։ Պահպանում է ռեֆերալ տոկոսները, քեշբեքը, վեյջեր պայմանները։
2) Կյանքի տոկոսադրույքի ցիկլը (քայլերով)
1. Դեպոզիտ։ Խաղացողը թոկեն/մետաղադրամը ուղարկում է տոմսարկղին կամ անում է «թույլտվություն» (approve) պայմանագրի մարման համար։
2. Տոկոսադրույքի ստեղծումը։ «Plance Bet» (...) ֆունկցիայի մարտահրավեր խաղից (գումար, ընտրություն, ռիսկի սահմանափակում, slippage գործակիցների համար, VRF ալիքը)։
3. Պայմանների ամրագրումը։ Պայմանագիրը ձայնագրում է և ստեղծում է «BetPlaced» իրադարձությունը (հասցեն, գումարը, խաղը, timestamp)։
4. Պատահականության ստացումը։
Commit-reveal: կազինոն նախապես հրապարակում է գաղտնիքը, հետո բացահայտում է այն։ Խաղացողը/պայմանագիրը ստուգում է համապատասխանությունը։
VRF 'պայմանագիրը պրովայդերից պահանջում է պատահական թիվ + cryptodocation, որը ստուգվում է onchain-ի կողմից։
5. Վիճակահանություն։ «SettleBet (...)» ֆունկցիան հաշվարկում է արդյունքը, ստուգում է գործակիցը/house edge-ը և կարծում է հաղթանակը։
6. Վճարումը։ Պայմանագիրը փոխանցում է մրցանակը խաղացողի հասցեին («Payout»)։ Օռացիոնալ կերպով պահպանում է պարտքը/հարկը, նորարարում է սահմանները։
7. Լոգներն ու մետրիկները։ Բոլոր քայլերը գնում են իրադարձությունների մեջ («BetSettled», «RandomnessRequested/Fullfilled», «JackpotHit»), դրանք կարող են վերլուծել դաշնամուրը։
3) Պատահական թվեր և «provably fox»
Commit-reveal. Օպերատորը հրապարակում է գաղտնիքը (commit); տոկոսադրույքից հետո բացահայտում է գաղտնիքը (reveal)։ Պայմանագիրը ստուգում է հաշիվը։ Հաճախ ավելացնում են խաղացողի աղը (client seed) + սերվերի աղ (server seed), որպեսզի երկու կողմերը ազդեն արդյունքի վրա։
VRF (Verifiable Random Function). Onchein-Veriation-ը 'պայմանագիրը համոզվում է, որ թիվը իսկապես պատահականորեն ստացվել է հայտարարված աղբյուրից։
Պատահականության հիգիենան։ Միանվագ նստատեղերը, պարբերական նավարկությունը, պաշտպանությունը վերաօգտագործումից, հեշի պահեստավորումից և մետաղադրամներից։
4) Բանկի կառավարումը և house edge
Լիմիտները։ Առավելագույնը/խաղացողի/ռոնդի, ցերեկային գլխարկների, անտի-վեյլի պաշտպանության վրա։- House edge. Խաղի կանոններում (օրինակ, 1-3 տոկոսը dais/coinflip-ում, ավելի բարձր 'փղերի մոտ)։
- Ջեքպոտները։ Կուտակային փամփուշտը յուրաքանչյուր տոկոսադրույքով։ ձգանման պայմանները ֆիքսված են կոդում։
- Քրոս-հոսանքները։ Պայմանագիրը կարող է մի քանի ակտիվներ ընդունել։ գները նորմալացվում են օրակուլների միջոցով (ռիսկեր ՝ ուշացում և մանիպուլյացիա)։
5) Բոնուսներ, վեյջեր և ռեֆերալ վճարումներ
Բոնուս հավասարակշռություն։ Այն պահվում է «իրական» միջոցներից։ եզրակացությունը թույլատրվում է վեյջերի կատարումից հետո (օրինակ, x20)։
Սթեյթ բոնուսների մեքենան։ Վիճակը ՝ «Granted of Actions Cleared/Forfeited»։ Պայմանները և անցումները թափանցիկ են կոդում։
Աֆֆիլիատները։ Մաքուր շահույթի/հոսքի տոկոսները գրվում են իրադարձությամբ։ վճարումները պարբերաբար դրամարկղից են։
6) Ամբողջովին on-chain vs մոդելը։
Ամբողջովին on-chain։ Բոլոր տրամաբանությունը խելացի պայմանագրերում (թափանցիկությունը առավելագույնը. մինուսներ 'գազ, ուշացում, ռուսական)։
Հիբրիդ։ Տոկոսադրույքը/վճարումը on-chain, իսկ ծանր տրամաբանությունը և ինտերֆեյսը 'off-chain; արդյունքը հաստատվում է VRF/ստորագրությամբ։ Սա նվազեցնում է գազը և բարելավում UX-ը։
7) Ռիսկերը և ինչպես են դրանք փակվում
MEV/առջևի ռենինգը։ Հարձակվողը փորձում է տեղադրել իր գործարքը տոկոսադրույքի և վիճակահանության միջև։ Միջոցները 'հետաձգված բացահայտում, կոմունիտային սխեմաներ, մասնավոր մեմպուլներ, բատչեր ցանցեր։
Օրակուլային ռիսկերը։ / մերժումը/աղբյուրի մանիպուլյացիան։ Միջոցները 'ապացույցների ստուգում, պահուստային ջրանցքներ, սահմանափակումներ կախված խաղերի վրա։
Ապգրեյդները և վստահությունը։ Հաճախ օգտագործում են ֆոսֆատթերը (Upgradeable)։ Անհրաժեշտ է Timelock + մուլտիսիգը տրամաբանությունը փոխելու և դերերի սպիտակ ցանկը («owner», «pauser», «treasurer»)։
Կոդի սխալները։ Աուդիտները, բաունտի ծրագրերը, կրիտիկական մասերի պաշտոնական հավատացումը։- Ուղղափառություն։ Բանկին անհրաժեշտ են վճարումներ առավելագույն հաղթանակների համար, հակառակ դեպքում վճարումները կշարունակվեն։
- Գազ և UX։ L1 տոկոսադրույքները կարող են թանկ լինել։ Լուծումները ՝ L2, metatranzaktions, բատչինգ, գազի ագրեգատորներ։
- Կոմպլաենսը։ Արգելափակումները երկրներով, լիմիթները, www.f-www.lusion, տարիքի ստուգումը, հաճախ իրականացվում են off-chain, բայց «դրոշները» պահվում են պայմանագրում։
8) Ի՞ նչ կարող է ստուգել խաղացողը (ինքնուրույն)
Ստանիսլավ։ Կրկնեք ինտերֆեյսի և ցանցի դիտորդի մեջ։ Նա հավատարմագրված արդյունք է։- Իրադարձությունները։ Տեսեք 'BetPlaced/Settled ", արդյո՞ ք ինտերֆեյսի գումարներն ու գործակիցները համապատասխանում են։
- Պատահականություն։ Կա՞ արդյոք commit-reveal/VRF-ն, թե արդյոք հեշերը և բացահայտումները հրապարակվում են, արդյո՞ ք ապացույցները վալիդացվում են։
- Դերերն ու ապգրադները։ Ո՞ վ է սեփականատերը։ Կա՞ «Timelock», մուլտիսիգ, «pause»։
- Լիմիտները և բանկը։ Տոմսարկղի չափը, ցերեկային լիմիտները, ջեքպոտի հաճախականությունը։
- Approve/թույլտվություն։ Խոսեք ավելորդ «approve/permit» խաղից հետո։
9) Ի՞ նչ պետք է անի օպերատորը (նվազագույն)
Աուդիտ և փորձարկում։ Հանրային զեկույցը, որը տեղադրված է թեստային ցանցում, bounti-ում։- Timelock + բազմազանություն։ Ցանկացած ապգրադներ միայն ուշացման և կոլեկտիվ ստորագրության միջոցով են։
- Մոսկվան։ Onchein-alerts, VRF պատասխանները, anomalies 2019/2019։
- Դեղորայքային պահուստ։ Ալգորիթմները ամենավատ սցենարների տակ, ռեբրենդային ռազմավարությունները։
- Թափանցելիությունը։ Հանրային ֆորումները, կոմպոզիցիաները, գործակիցների բանաձևերը, բոնուսների քաղաքականությունը/վեյջերը։
- Խաղացողների պաշտպանությունը։ Limits, timauts, www.f-www.lusion, KYC այնտեղ, որտեղ պահանջում է օրենքը։
10) Հաճախակի հարցեր
Կարո՞ ղ եք «ուղղել RNG»։ Ճիշտ commit-reveal/VRF-ի դեպքում 'ոչ, ցանկացած շեղում կարելի է տեսնել ապացույցներով։ Ռիսկը միայն սխալ է։
Ինչո՞ ւ պետք է գնանք/ապգրեյդ։ Ուղիները ուղղելու և խաղերի ավելացման համար։ Բայց ապգրեյդը պետք է լինի Timelock-ի և մուլտսիգի հետ։
Ինչու՞ երբեմն «թանկ» խաղը։ Գազ L1։ Խաղացեք L2/ցածր բեռի ժամանակահատվածներում կամ օգտագործեք բատչինգի ծրագրեր։
Ինչպե՞ ս է հիբրիդը ավելի վատ, քան ամբողջական on-chain։ Ավելի շատ վստահություն բեքենդին, բայց ավելի էժան/արագ։ Փոխհատուցումը VRF է, թափանցիկ լոգներ և կոշտ լիմիտներ։
11) Չեքլիստ խաղացողը
- Պայմանագիրը և բնօրինակը ապացուցված են, որոնք համապատասխանում են կայքին։
- Կա commit-reveal/VRF և հանրային իրադարձություններ։
- Տեսանելի են հաճախորդների սահմանները, տոմսարկղերը բավարար են հաճախորդների համար։
- «Approve» լուծումը սահմանափակված է սումմա/ժամանակ; ավելցուկը հետ կանչված է։
- Թեստային դրույքաչափը ճիշտ անցավ։
12) Օպերատորի չեկլիստը
- Audit/buunti/թեստը անցել է. քննադատական ճանապարհները ծածկված են թեստերով։
- Timelock, multisig, «pauser/treasurer» դերերը բաժանված են։
- VRF/commit-reveal-ը ճիշտ է իրականացվում, նստատեղերը պտտվում են։
- Լիմիտները/բանկի կապիտալիզացիան համարժեք են ռիսկերին։
- Մոսկվան և Մոսկվան հրապարակվում են, աջակցությունը պատասխանում է։
Խելացի պայմանագրերը ստուգվում են 'կանոնները մտնում են կոդ, պատահականությունը ապացուցում է, վճարումները թափանցիկ են։ Ամենակարևորը ճիշտ ճարտարապետությունն է (RNG, բանկ, ապգրադներ, լիմիտներ) և անվտանգության կարգապահությունը։ Խաղացողները ստանում են ստուգումը և արագ վճարումները, վիրահատները 'ավտոմատիզացիան և հանդիսատեսի վստահությունը։ «Մաքուր» on-chain և հիբրիդ միջև հավասարակշռությունը ընտրվում են գազի և UX-ի հիման վրա, բայց երկու դեպքում էլ հիմքը բաց պայմանագրեր են և վերարտադրված ազնվության ապացույցներ։