Uczciwość
Provably fair
Runda provably fair to taka, którą możesz samodzielnie przeliczyć. Operator zobowiązuje się do sekretu, zanim zagrasz, ty dostarczasz własną wartość, a gdy sekret zostanie ujawniony, każdy może odtworzyć wynik i sprawdzić, że nigdy się nie zmienił.
Krótka odpowiedź
Provably fair oznacza, że wynik rundy jest wyprowadzany z trzech wartości, które możesz sprawdzić: seedu serwera, do którego operator zobowiązuje się przed grą, publikując jego hash, seedu klienta dostarczanego przez twoją przeglądarkę oraz nonce, który liczy rundy. Przepuść te trzy przez opublikowany algorytm gry, a otrzymasz wynik, który gra ci wypłaciła, za każdym razem, na każdym urządzeniu.
Dowód jest retrospektywny, nigdy na żywo. Nie możesz zobaczyć serwerowego seedu, gdy jest używany, bo wyniki byłyby przewidywalne; widzisz jego hash. Gdy seed zostanie wycofany, jest ujawniany, a jego zahaszowanie musi odtworzyć zobowiązanie, które ci pokazano. Jeśli nie, seed został podmieniony, a każda runda pod nim jest podejrzana.
Nie obejmuje całej witryny i żaden uczciwy operator nie twierdzi inaczej. Provably fair dotyczy gier własnych, gdzie operator pisze matematykę i może ją opublikować. Nie dotyczy tytułów od zewnętrznych studiów — slotów, gier na żywo z krupierem, teleturniejów — które działają na certyfikowanym generatorze studia i nie ujawniają seedu do sprawdzenia. Oba rodzaje są w tym samym lobby. To nie ta sama gwarancja.
Trzy wartości, z których zbudowana jest runda
Dwie z nich znasz przed rozstrzygnięciem rundy. Trzecia musi zostać ujawniona po, aby dowód się domknął.
Seed serwera
Losowa tajemnica wygenerowana po stronie operatora. Nigdy jej nie widzisz, gdy jest aktywna — widzisz jej hash, opublikowany przed twoją pierwszą rundą. Ten hash to zobowiązanie: przypina seed bez jego ujawniania, ponieważ hashowanie działa tylko w jedną stronę i żaden inny seed nie daje tego samego wyniku.
Seed klienta
Wartość z twojej strony, edytowalna w panelu uczciwości gry. Istnieje po to, aby zobowiązany seed nie był też wybranym: operator nie może wybrać serwerowego seedu z dogodnym wynikiem, gdy połowa danych wejściowych to wartość, którą ustawiasz niezależnie, po fakcie, i którą możesz zmieniać kiedy chcesz.
Nonce
Licznik, który zwiększa się o jeden przy każdej rundzie. Ten sam seed serwera, ten sam seed klienta, inny nonce: inny wynik, który można sprawdzić runda po rundzie, a nie tylko zbiorczo. To dzięki niemu jedna para seedów może pokryć całą sesję.
Jak zweryfikować rundę w czterech krokach
Weryfikacja odbywa się po fakcie, na twoim własnym urządzeniu, przy użyciu wartości, które daje ci gra. Nie wymaga dostępu do konta ani współpracy z nami poza opublikowaniem algorytmu — co jest całym sensem tego układu.
Skopiuj zobowiązanie
Przed grą panel uczciwości pokazuje hash aktualnie używanego seedu serwera. Skopiuj go i zachowaj. To jedyna rzecz, która musi pochodzić sprzed rundy; wszystko inne można odczytać później.
Zagraj rundy
Każda runda zużywa jeden nonce, a panel pokazuje twój seed klienta i bieżący nonce podczas gry. Więc w momencie rozstrzygnięcia rundy masz już dwa z trzech jej danych wejściowych, plus zobowiązanie do trzeciego.
Rotuj seed
Rotacja wycofuje seed serwera i ujawnia go. Nic nie jest weryfikowalne, dopóki to nie nastąpi, dlatego seed, którego nigdy nie rotujesz, jest seedem, którego nigdy nie sprawdziłeś. Po ujawnieniu nie może być użyty do żadnej kolejnej rundy.
Przelicz i porównaj
Zahashuj ujawniony seed: musi być równy zobowiązaniu, które skopiowałeś. Następnie przepuść seed, swój seed klienta i nonce przez opublikowany algorytm i sprawdź, czy wynik zgadza się z tym, co ci wypłacono. Algorytm jest publiczny, więc możesz użyć niezależnego weryfikatora zamiast naszego.
Gdzie dowód ma zastosowanie, a gdzie nie
Objec
Gry własne
Gry, w których operator pisze matematykę i może ją opublikować: formaty szybkich rund — krzywe crash, kości, miny, koła, zrzuty w stylu plinko. Jeden nonce na rundę oznacza weryfikację per runda, a nie per sesja, więc pojedynczy podejrzany wynik można sprawdzić osobno.
Znajdują się one głównie w Crash i Natychmiastowe, gdzie runda trwa sekundy, a wynik jest pojedynczą liczbą, a nie obrotem bębnów.
Nieobjęte
Gry zewnętrznych studiów
Sloty, gry na żywo z krupierem i teleturnieje stworzone przez zewnętrzne studia. Ich wyniki są generowane w silniku studia na serwerach studia. Studio nie udostępnia ziarna (seed), a operator nie może go uzyskać. Kasyno, które reklamuje całe swoje lobby jako provably fair, opisuje coś, co nie istnieje.
Te gry mają natomiast certyfikację: niezależne laboratorium testowe bada generator liczb losowych i opublikowany zwrot dla gracza (RTP), a następnie przeprowadza regularne testy. To realna kontrola, ale inna — audyt, któremu ufasz, zamiast dowodu, który sam weryfikujesz.
Gry z krupierem na żywo to kolejny przypadek. Losowość pochodzi z fizycznego koła lub prawdziwej talii kart przed kamerą, więc nie ma ziarna do opublikowania ani niczego do zahashowania. To, co weryfikujesz przy tych stołach, to to, co widzisz.
Czego provably fair nie dowodzi
To część, którą większość stron na ten temat pomija, a która decyduje o tym, ile roszczenie jest faktycznie warte dla Ciebie.
- Nie mówi nic o szansach
- Gra z 1% przewagą kasyna i gra z 10% przewagą kasyna mogą być obie provably fair. Weryfikacja potwierdza, że wynik nie został zmieniony po fakcie. Nie komentuje warunków, które zaakceptowałeś przed rozpoczęciem.
- Nie zmienia Twojego oczekiwanego zwrotu
- Zwrot dla gracza (RTP) to właściwość tabeli wypłat, a nie ziarna. Zweryfikowana runda to zweryfikowana runda, a sto zweryfikowanych przegranych rund to nadal sto przegranych. Sprawiedliwość to stwierdzenie o procesie, nigdy o wyniku.
- Bez weryfikacji jest bezwartościowe
- Prawie nikt nie sprawdza, a dowód, którego nikt nie uruchamia, nie chroni nikogo konkretnego. Chroni jednak wszystkich ogólnie: operator musi zachowywać się tak, jakby ktoś miał sprawdzić, ponieważ każdy gracz może to zrobić w dowolnym momencie, w dowolnej rundzie.
Dowód rundy i dowód płatności to dwie różne gwarancje, a tylko ta druga żyje w publicznej sieci. Wpłata i wypłata to zwykłe transakcje, które każdy posiadacz hasha odczyta w eksploratorze; runda rozliczana jest na serwerze i dowodzona zobowiązaniem, bez zapisywania czegokolwiek w bloku. Co w kasynie blockchain naprawdę działa on-chain
Trzy nawyki, które czynią dowód użytecznym
- Ustaw własne ziarno klienta przed grą, a nie po. Domyślne ziarno nadal działa, ale wtedy ufasz, że nie zostało wybrane za Ciebie, co jest właśnie tym zaufaniem, które ten mechanizm ma eliminować.
- Rotuj ziarno serwera na koniec sesji, nie tylko gdy coś wygląda podejrzanie. Rotacja ujawnia ziarno, a partia rund, których nigdy nie ujawniono, to partia, której nigdy nie możesz sprawdzić.
- Zapisz hash zobowiązania (commitment) z ekranu, gdy jest jeszcze aktywny. Hash odczytany później niczego nie udowadnia: cała jego siła pochodzi z opublikowania przed powstaniem wyniku.