Ugrás a fő tartalomra

Provably Fair - Elköteleződési sémák

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.

  1. Aktív kliens seed

  2. Aktív szerver seed (hash nélküli)

  3. 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:

  1. 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.

  2. 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.

Választ kapott a kérdésére?