Provably Fair
Co je to „Provably Fair“
Hráči se vždy obávají podvádění v online hrách.
Je to pochopitelné, protože z technického hlediska je pro poskytovatele online her velmi snadné zajistit, abyste prohráli. V Jemlit na to máme řešení nazývané provably fair. Provably fair je nástroj, který vám (hráčům) umožňuje ověřit každý výsledek hodu a ujistit se, že nejste podváděni!
Jak funguje Provably Fair?
Pomocí této metody je každý výsledek hodu vypočítán na základě následujících proměnných:
- Serverový seed – Náhodný řetězec znaků poskytnutý námi
- Klientský seed – Řetězec znaků vygenerovaný vaším prohlížečem, který si můžete změnit
- Nonce nebo Počet her – Číslo, které se s každou hrou zvyšuje
Před zahájením hry obdržíte zašifrovaný hash serverového seedu.
Protože jej obdržíte předem, nemůžeme jej později změnit. Je však zašifrovaný, takže si nemůžete předem vypočítat výsledky hodů (to je možné až po získání nezašifrovaného serverového seedu). Serverový seed je hashován pomocí algoritmu
SHA512.
Váš prohlížeč vygeneruje náhodný klientský seed. Tento klientský seed si však můžete (a měli byste) před začátkem hry upravit. Tím zajistíte, že stránka nebude znát váš klientský seed předem.
Jakmile provedete sázku, nonce začíná číslem 1. Po každé další sázce se číslo nonce zvýší o 1.
Počítání výsledku hodu.
Teď přichází ta „ajťácká“ část! K finálnímu vygenerovanému číslu v této hře vedou 3 kroky.
Krok 1 – Hashování proměnných
V tomto kroku vypočítáme HMAC pomocí algoritmu SHA512/256 tak, že použijeme serverový seed jako klíč a klientský seed a nonce jako data, spojená pomocí spojovníku (-).
Můžete si to spočítat sami; jděte sem a spusťte tento kód:
echo hash_hmac('sha512/256', 'váš klientský seed-vaše nonce', 'serverový seed');
Výsledkem bude 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93
Krok 2 – Převod hashe na číslo
Ve druhém kroku vezmeme výsledek z předchozího kroku a převedeme jej na číslo; jděte
sem a spusťte tento kód:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
Získáte číslo 25501016943689873370561741542489390377389678092728534236058081515070178721792, velmi dlouhé číslo.
Krok 3 – Výpočet finálního hodu
Protože chceme získat desetinné číslo mezi 0 a 100, nejprve vydělíme číslo z předchozího kroku maximálním možným číslem, což je 1664 (64 je délka řetězce hashovaných znaků získaných v Kroku 1).
Nakonec se hod vypočítá následovně:
hod = 0 + vydělené číslo * 100.
V tomto příkladu je výsledkem 22,0231.
Jak se vybírá výhra?
Když přejdete na stránku eBoxu, můžete si zobrazit šance kliknutím na Zobrazit šance a výsledky hodů si prohlédnout kliknutím na „Zobrazit hody“ ve spodní části stránky.
U každého předmětu v boxu uvidíte číslo, které musíte hodit, abyste danou výhru získali, například 95,54 až 97,22. To znamená, že pokud hodíte číslo vyšší než 95,54 a nižší nebo rovno 97,22, získáte tuto výhru.
Jak si mohu ověřit, že je vše férové?
Abyste si ověřili, že nedochází k žádnému podvádění, stačí postupovat podle kroků uvedených v předchozím bodě.
Samozřejmě, hru můžete ověřit až poté, co odhalíte serverový seed.
Svůjserverový seed, klientský seed a nonce najdete v okně „Férovost“ v horní části stránky (nebo v nabídce vlevo nahoře, pokud přistupujete na JemLit z mobilního zařízení).