Mərkəzləşdirilməmiş kazinolarda ağıllı müqavilələr necə işləyir
Niyə smart casino müqavilələri
Ağıllı müqavilələr «operator etimadını» koda inama çevirir:- Dəyişməz qaydalar: house edge, limitlər, ödəniş qaydaları - kodda və zəncirdə.
- Nəticələrin yoxlanılması: commit/reveal və ya VRF vasitəsilə.
- Şəffaf pul: depozitlər, bankroll, cekpotlar və ödənişlər - on-chain hadisələri.
- Kompozisiya: likvidlik hovuzları, DAO, NFT, istinad və xaç oyun mexanikası.
Mərkəzləşdirilməmiş kazinonun əsas arxitekturası
Komponentlər:1. Game kontrakt (lar) - bahislərin və hesablamaların məntiqi (slots/rulet/sümüklər/crash və s.).
2. Bankroll/Trezori - ödənişlərin maliyyələşdirildiyi likvidlik hovuzunun müqaviləsi (LP payçıları mənfəət payını alır).
3. RNG modulu - VRF adapteri və ya yoxlama ilə commit/reveal.
4. Accounting - fi, cekpot, referans, limit dərəcələrinin uçotu.
5. Access/Guard - rollar (OWNER, PAUSER, UPGRADER), timelock, multisiq.
6. DAO/Gavernance (isteğe bağlı) - parametrlərin dəyişdirilməsi və yenilənməsi.
7. Oracle/İnteqrasiya - kurslar, idman nəticələri, qaz/şəbəkə limitləri.
8. Ön/releyer - hesabların abstraksiyası, meta-tx, EIP-712 imzalanması.
Pul axını (sadələşdirilmiş):- 'deposit ()' → tokenlər/stabilkoinlər oyunçunun/müqavilənin cüzdanına daxil olur.
- 'placeBet ()' → bahis Game gedir, hadisə qeyd; hissə - hold/hovuz.
- 'settleRound ()' → təsadüf/nəticə gəlir; müqavilə payout hesablayır; 'payout ()' qalibləri sadalayır.
- Fi/edge → trezori/LP/ref-pula müəyyən edilmiş düsturla.
Təsadüf: VRF və commit/reveal
VRF (Verifiable Random Function)
'requestRandomness (seed)' → provayder qaytarır '(random, proof)'.
Müqavilə sübut yoxlayır və hesablaşmada 'random' istifadə edir.
Üstünlüklər: operator etibarsız şəffaflıq; mənfi cəhətləri: dəyəri, təchizatçı asılılığı.
Commit/Reveal
Yerdəyişmədən mappinq: rejection sampling əvəzinə 'rng% N'.
Smart müqavilədə raund hesab olunur
1. Bahis qəbulu
Yoxlamalar: limitlər ('min/max'), hovuz balansı ('maxPayout ≤ bankroll k'), fasilə/maintenance, K-dəyişkənlik faktoru.
Parametrlərin fiksasiyası: 'betId, player, amount, roundId, odds/table, timestamp'.
2. Qəza almaq
VRF callback или `reveal`. Daxili - normallaşdırma RNG və nəticədə mapping.
3. Uduşların hesablanması
Ödəniş formulu (əmsallar cədvəli, house edge).
Trezori/jackpot yeniləmə, hadisələr 'RoundSettled (betId, outcome, payout)'.
4. Ödəniş
'payout (player, amount)' - birbaşa müqavilədən.
Böyük məbləğlər üçün limitlər/taymloklar, anti-MEV qorunması (aşağıya baxın).
Bankroll və likvidlik
LP-hovuz: iştirakçılar likvidlik əlavə edir, LP-tokenlər alırlar; mənfəət/zərər - payına mütənasibdir.
Risk menecmenti: oyun/tur üçün 'maxExposure', anti-vail limitləri, aşağı likvidlik üçün dinamik 'house edge'.
Jackpotlar: şəffaf doldurma formulu və ekstradisiya tetikleyiciləri olan ayrı bir alt hovuz.
Komissiyalar, tokenomika və referans
Edge/fee split: bir hissəsi trezori, bir hissəsi LP, bir hissəsi DAO/staking/ref-hovuza gedir.
Vestinq və fidyə: profit tokeni geri ala, yandıra və ya stakerlərə paylaya bilər.
Referans: on-chain reyestrləri/promo kodları, hadisə şəffaflığı.
Management (DAO) və parametrləri
Parametrlər: edge, bahis limitləri, tokenlərin whitelists, oyunların açılması/söndürülməsi.
Mexanizm: timelock + multisiq + tokenholderlərin səsverməsi.
Upgrade: Çit ilə UUPS/Proxy (timelock, pauza, miqrasiya planı).
Təhlükəsizlik: ilk baxmaq üçün nə
1. Audit/bag-bounty: üçüncü tərəf auditləri, açıq mənbə kodu, invariant testləri ilə əhatə.
2. Upgradability riskləri: 'upgrade' kimə aiddir? timelock və «fasilə» varmı?
3. MEV və cəbhə:- Kommit bahislər (gizli), xüsusi mempouls/releers, settle qədər məlumatların minimuma endirilməsi.
- Böyük tranşla gecikmiş ödənişlər, random delay/kaskad.
- 4. RNG-bütövlüyü: VRF dəlillərinin yoxlanılması, VRF taymaut siyasəti, LED-in «seçilməsinin» mümkünsüzlüyü.
- 5. Ekspozisiya limitləri: pulun iflasdan qorunması, 'maxPayout', limitlər per tx/per blok/per address.
- 6. Fail-safe: 'PAUSER', hovuzların təcili dondurulması, geri qaytarma planları.
- 7. Rollar və açarlar: multisiq, rotasiya, HSM/seremoniyada off-chain saxlama.
UX və performans
L2 və komissiya haqqı: rollup (Optimistic/ZK) yerləşdirilməsi, batching, ucuz loglar üçün blob/DA istifadə.
Hesabların abstraksiyası (AA): meta-tx, paymaster qaz ödəyir; cüzdanın sosial bərpası.
Çapraz çeynlər: körpülər/aqreqatorlar; körpülərin təhlükəsizliyi kritikdir.
«Dürüstlüyü yoxla» düyməsi: hesabatın generasiyası (inputs → RNG → outcome) və blok eksplorerinə keçid.
Oracle və xarici məlumatlar
İdman/real dünya: m-dən-n imza, taymlok vasitəsilə finala; anti-rollback log (blok çapa).
FX/kurslar: mənbələr təsdiqlənir; zəhərlənmiş qiymətlər → stop/pauza.
Şəbəkə statusu: likvidlik/qaz artımı qurudulduqda parametrlərin dəyişdirilməsi.
Uyğunluq və məsuliyyət
KYC/KYT: seçici sübut/lövbər; sanksiya siyahıları - zəncirdən kənarda, lakin qərarlar və siyasətlər - şəffaf şəkildə şifrələnir.
RG (Responsible Gaming): ağıllı müqavilələrdə və ya cəbhə siyasətlərində depozitlərin/dərəcələrin/sessiyaların limitləri; uğursuzluq və fasilələr jurnalları.
Geo-məhdudiyyətlər: cəbhədə + icazə verilən tokenlərin/şəbəkələrin siyahıları.
Hadisə və interfeys nümunələri (sxem)
Hadisələr:
event BetPlaced(betId, player, amount, roundId, table);
event RandomRequested(roundId, requestId);
event RoundSettled(betId, outcome, payout, houseEdge, rngProof);
event Payout(player, amount, betId);
event Jackpotted(roundId, amount, winner);
Kritik view funksiyaları:
getRules(table) -> odds/limits/edge getRound(roundId) -> status, commitHash/vrfProof, deadline getBankroll() -> liquidity, maxPayout, utilization getPlayerBets(player) -> history, pending
Anti-nümunələr
«blockhash/timestamp» vasitəsilə RNG - proqnozlaşdırıla bilən/manipulyasiya edilə bilər.
'rng% N' rejection sampling olmadan - ehtimal yerdəyişməsi.
Timelock/multisigs olmadan Upgradable proxy - «Eyni əllərdə tumbler».
Ekspozisiya limitlərinin olmaması hovuzu bir bahislə sıfırlamaq riskidir.
Anti-MEV olmadan «alnına» ödənişlər - front-ran/sendviç.
PII on-chain saxlamaq geri dönməz sızmadır.
Ehtiyat olmadan vahid VRF/oracle operatoru - SPOF.
Müqavilə xaricində oyun qeydləri və maliyyə OLTP qarışdırılması - uyğunsuzluqlar/mübahisələr.
Smart Casino müqavilələrinin tətbiqi üçün çek siyahısı
Memarlıq və pul
- Bölünmüş Game, Bankroll, RNG, DAO; anlaşılan interfeys və hadisələr.
- «maxPayout» limitləri, oyunlar/ünvanlar üzrə ekspozisiyalar, cekpotlar təcrid olunmuşdur.
RNG və dürüstlük
- VRF yoxlama/vaxt siyasəti və ya commit/reveal ilə merkli batch.
- Rejection sampling, sabit 'mappingVer', ictimai script yoxlama.
Təhlükəsizlik
- Audit (lar), bug-bounty, invariant testlər.
- Timelock + multisig + pauser, DR planı/geri.
- Anti-MEV (commit-bets/private releers), reentransi/manipulyasiya qarşı müdafiə.
Gavernans/yeniləmə
- Parametrlərin dəyişdirilməsi, səsvermə ilə miqrasiya üçün şəffaf prosedurlar.
- Sənədli versiyalar ('contractVer', 'rngAlgo', 'mappingVer').
UX/dəyəri
- L2/batching, AA/meta-tx, UI-də «Verify fairness».
- Komissiyalar/şəbəkələr, körpülər və risklər üzrə bələdçi.
Komplayens
- RG/KYC/KYT siyasətləri, həll jurnalları, geo-məhdudiyyətlər.
- Audit üçün hesabat və ixrac hadisələri.
Smart müqavilələr kazinoları şəffaf və proqnozlaşdırıla bilən edir: qaydalar və pul kodda yaşayır, qəza yoxlanılır və ödənişlər proqramlaşdırılmış prosedurları izləyir. Müvəffəqiyyət - UX (L2, AA) işləyən bacarıqlı memarlıq (Game/Bankroll/RNG/DAO), ciddi təhlükəsizlik (audit, timelock, anti-MEV) və komplayensə hörmət. Sonra «ədalətli qaydalara uyğun oyun» şüar deyil, hər kəsin yoxlaya biləcəyi dəyişməz reallıqdır.