Mi az elköteleződési séma:
Az elköteleződési séma egy olyan funkció, amely lehetővé teszi a játékos és a platform számára, hogy biztonságosan elköteleződjenek egy kiválasztott titkos érték mellett, miközben azt mások előtt rejtve tartják.
Ezek az értékek később felfedhetők, így harmadik felek ellenőrizhetik, hogy az elköteleződés megegyezik-e a felfedett értékkel. Az elköteleződési séma biztosítja, hogy a kaszinó ellenőrizhető legyen.
Az elköteleződési séma két szakaszból áll: egy elköteleződési és egy felfedési szakaszból.
Elköteleződési szakasz:
Az elköteleződési szakasz célja, hogy rögzítse/zárolja a játékos és az üzemeltető által létrehozott bizonyos értékeket a játék kimeneteleinek generálásához.
Egyszerűen fogalmazva, 3 érték rögzítésre kerül, és ezeket használjuk a játék kimenetének generálásához. Az értékek rögzítése után azok a felfedési szakaszig nem módosíthatók. Az elköteleződés során hash-elés történik a manipuláció megakadályozása érdekében.
Aktív kliens seed
Aktív szerver seed (hash nélküli)
Nonce
Output = Commit(Active_Client_Seed, Active_Server_Seed, Nonce)
Aktív kliens seed: hash nélküli, és a játékos által meghatározott érték.
Aktív szerver seed (hash nélküli): titokban marad, és a szerver hozza létre. Ezt a titkos értéket hash-eljük. Csak a hash-elt érték jelenik meg az üzemeltető és a játékos számára.
Nonce kezdetben 0-ra van állítva, mivel még nem történt játék. Minden játékkal növekedni fog.
E 3 változó kombinációja biztosítja, hogy az elköteleződés kimenete mindig eltérő legyen.
Felfedési szakasz:
A felfedési szakasz célja a hash nélküli szerver seed felfedése. A hash nélküli seedek és a nonce ismeretében a felhasználó ezután ellenőrizheti az eredményét.
Ha egy játékos ellenőrizni szeretné az eredményeit, először le kell cserélnie a szerver- és kliens seed párját.
Amikor ez megtörtént, a platform felfedi és megjeleníti a korábban aktív szerver seedet. Ekkor a játékosok, az üzemeltető és bármely harmadik fél ismerni fogja mind a 3 adatot: a kliens seedet, a szerver seedet és a nonce-ot.
A kör ismert kliens seedjének, szerver seedjének és nonce-ának megadásával mindig bizonyítani tudjuk az adott játék és kör eredményét/kimenetelét.
Szerver seed
A szerver seedet a rendszerünk véletlenszerű, 64-karakteres hexadecimális karakterláncként generálja. Ez a seed SHA-256 hash-elési folyamaton megy keresztül. A hash-elt érték megjelenik. A hash-elés két célt szolgál:
Csalás megakadályozása: Számítási szempontból lehetetlen, hogy egy felhasználó a hash alapján megtalálja az eredeti, hash nélküli szerver seedet (első előkép-ellenállás), így a játékosok nem tudnak csalni.
Manipuláció megakadályozása: A SHA-256 ütközésállósági tulajdonsága miatt számítási szempontból lehetetlen két olyan azonos hash nélküli bemenetet találni, amelyek ugyanazt a hash-elt kimenetet adják, így az üzemeltető nem tudja megkárosítani a játékost.
A kaszinó csak akkor fedi fel a szerver seedet ellenőrzés céljából, amikor a játék befejeződött, és a felhasználó lecseréli a kliens seedeket.
Kliens seed
A kliens seed Önhöz, a játékoshoz tartozik, hogy Ön is befolyásolhassa minden játék kimenetelének véletlenszerűségét.
Kezdetben a kliens seedet a böngészője véletlenszerűen generálja Önnek, azonban javasoljuk, hogy módosítsa azt egy Ön által választott értékre. Ez biztosítja, hogy játékosként Ön is beleszólhasson a játék eredményének kimenetelébe.
Nonce
A kriptográfiában a Nonce az „egyszeri szám” kifejezést jelenti. Ez egy olyan szám, amely minden alkalommal növekszik, amikor ugyanazzal a szerver- és kliens seed párral új tétet helyeznek el.
Ez biztosítja, hogy a szerver seed, a kliens seed és a nonce kombinációja minden játékban eltérő legyen, és az elköteleződési séma kimenete is különböző legyen.
Tudjon meg többet arról, hogyan valósítjuk meg ezeket az értékeket a kódban.


