Besplatna igra

$
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
.
9
8
7
6
5
4
3
2
1
0
Background

Kako se generiraju rezultati bitke s kutijama

Na Cases.gg koristimo sustav Dokazivo pošteno (Provably Fair). To znači da vi, igrač, možete lako provjeriti jesu li rezultati igre bili zaista nasumični i nisu bili neovlašteno mijenjani kako bi favorizirali web stranicu ili drugog igrača. Za igre Igrač protiv Igrača, kao što su Bitke, naš sustav koristi decentralizirani EOS blockchain. To znači da nismo u mogućnosti mijenjati ishode igara i ne znamo rezultate ishoda prije nego što započne.


Sustav radi na sljedeći način:

  1. Prvo, poslužitelj generira nasumični seed. Ovaj seed se zatim hešira pomoću SHA256 i prikazuje igraču. Server seed je jedan dio seeda igre.
  2. Odabiremo broj bloka koji još nije izrudaren iz EOS blockchaina i prikazujemo ID igraču.
  3. Čekamo nekoliko sekundi da se blok izrudari. Nakon što je izrudaren, dohvaćamo hash bloka. Ovaj hash bloka je drugi dio seeda igre.
  4. Otkrivamo server seed. Generira se nasumični niz koji se sastoji od server seeda i hasha bloka. To je seed igre koji se unosi u generator slučajnih brojeva.

Kako se rješavaju neriješeni rezultati

U slučaju neriješenog rezultata, generira se "coinflip" tiket kako bi se odredio pobjednički tim. To je decimalna vrijednost između 0 i 1. Svaki pobjednički tim dobiva jednak udio.

Primjer: U igri 1v1v1v1 postoje 3 igrača s potpuno istom vrijednošću predmeta - mjesto 1, 3 i 4. Igrač 1 dobiva raspon 0 - 1/3, igrač 3 - 1/3 - 2/3, igrač 4 - 2/3 - 1. Coinflip tiket je 0.45612148050081647 - to znači da igrač 3 pobjeđuje u bitci.

Za provjeru igre potrebno je izvršiti nekoliko koraka:

  1. Prvo, igrač mora provjeriti odgovara li hash server seeda onome prikazanom prije početka igre.
  2. Igrač mora provjeriti je li EOS blok izrudaren nakon početka igre i odgovara li hash bloka onome prikazanom.
  3. Igrač mora provjeriti jesu li nasumični ishodi generirani pomoću seeda igre.

Kako bismo pojednostavili proces, pružamo poseban alat koji vam omogućuje provjeru rezultata igre. Ako ispravno unesete detalje igre, provjerit će igru za vas. Ako se išta promijeni, provjera neće uspjeti.

Verifikator bitaka

Želite vidjeti kod? Provjerite ovaj codepen