Pređi na glavni sadržaj

Provably Fair - Šeme obavezivanja

Šta je šema obavezivanja:

Šema obavezivanja je funkcija koja igraču i platformi omogućava da se bezbedno obavežu na izabranu tajnu vrednost, dok je ona skrivena od drugih.

Ove vrednosti mogu naknadno da se otkriju kako bi treće strane mogle da provere da li se obavezivanje podudara sa otkrivenom vrednošću. Šema obavezivanja osigurava da se kazino može verifikovati.

Šema obavezivanja ima dve faze: fazu obavezivanja i fazu otkrivanja.

Faza obavezivanja:

Cilj faze obavezivanja je da se obavežu/zaključaju određene vrednosti koje su kreirali igrač i operater kako bi se generisali ishodi igre.

U pojednostavljenom objašnjenju, 3 vrednosti se obavezuju i koriste za generisanje rezultata igre. Kada se vrednosti obavežu, ne mogu se menjati do faze otkrivanja. Tokom obavezivanja vrši se heširanje kako bi se sprečila manipulacija.

  1. Aktivno klijentsko seme

  2. Aktivno serversko seme (neheširano)

  3. Nonce

Output = Commit(Active_Client_Seed, Active_Server_Seed, Nonce)

Aktivno klijentsko seme: nije heširano i predstavlja vrednost koju određuje igrač.

Aktivno serversko seme (neheširano): čuva se u tajnosti i kreira ga server. Ova tajna vrednost se hešira. Samo heširana vrednost se prikazuje operateru i igraču.

Nonce se prvobitno postavlja na 0, jer nijedna igra nije odigrana. Povećavaće se sa svakom odigranom igrom.

Kombinacija ove 3 promenljive osigurava da rezultat obavezivanja uvek bude drugačiji

Faza otkrivanja:

U fazi otkrivanja, cilj je da se otkrije neheširano serversko seme. Kada su neheširana semena i nonce poznati, korisnik može da verifikuje svoj rezultat.

Ako igrač želi da verifikuje svoje rezultate, prvo će morati da rotira svoj par serverskog i klijentskog semena.

Kada se to uradi, platforma će deheširati i prikazati prethodno aktivno serversko seme. Sada će igrači, operater i bilo koja treća strana znati sve 3 informacije: klijentsko seme, serversko seme i nonce.

Unošenjem poznatog klijentskog semena, serverskog semena i nonce-a runde, uvek ćemo moći da dokažemo rezultate/ishod određene igre i runde.

Serversko seme

Serversko seme vaš sistem generiše kao nasumični heksadecimalni niz od 64 znakova. Ovo seme prolazi kroz procese SHA-256 heširanja. Prikazuje se heširana vrednost. Heširanje ima dve svrhe:

  1. Sprečavanje varanja: Računarski je nemoguće da korisnik pronađe originalno neheširano serversko seme na osnovu heša (otpornost na pronalaženje prvobitne slike), čime se sprečava varanje igrača.

  2. Sprečavanje manipulacije: Računarski je nemoguće pronaći dva ista neheširana unosa koji daju isti heširani rezultat, zbog svojstva otpornosti na kolizije algoritma SHA-256, čime se sprečava da operater vara igrača.

Tek kada se igra završi i korisnik rotira klijentska semena, kazino će deheširati serversko seme radi verifikacije.

Klijentsko seme

Klijentsko seme pripada vama, igraču, kako bi se osiguralo da utičete na nasumičnost ishoda svake igre.

Klijentsko seme vaš pregledač u početku nasumično generiše za vas, ali preporučujemo da ga izmenite na vrednost po svojoj želji. Time se osigurava da vi, kao igrač, imate uticaj na ishod rezultata igre.

Nonce

U kriptografiji, nonce označava „broj upotrebljen jednom“. To je broj čija se vrednost povećava svaki put kada se postavi nova opklada sa istim skupom serverskog i klijentskog semena.

Time se osigurava da je kombinacija serverskog semena, klijentskog semena i nonce-a drugačija u svakoj igri, kao i da je rezultat šeme obavezivanja drugačiji.

Saznajte više o tome kako se ove vrednosti primenjuju u kodu.

Da li je ovo odgovor na vaše pitanje?