Przejdź do treści
Przejdź do treści

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.

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

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

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

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

Pytania o provably fair

Czy wszystkie gry na tej stronie są provably fair?
Nie. Dotyczy to gier własnych, gdzie algorytm może być opublikowany. Gry zewnętrznych studiów — sloty, stoły na żywo, teleturnieje — działają na certyfikowanym silniku studia i nie ujawniają ziarna. W lobby są oba rodzaje, a tylko jeden z nich jest dla Ciebie weryfikowalny.
Czy muszę weryfikować, aby być chronionym?
Nie. Wynik jest obliczany tak samo, niezależnie od tego, czy ktoś go sprawdzi. Weryfikacja to sposób na potwierdzenie po fakcie; nie zmienia niczego w samej rundzie, a jej pominięcie nie oznacza innych zasad.
Czy ziarno serwera może zostać podmienione po zobaczeniu mojego zakładu?
Nie bez zerwania zobowiązania. Hash jest publikowany przed rundą, a hashowanie działa tylko w jedną stronę, więc inne ziarno daje inny hash. Ujawnione ziarno, które nie hashuje się z powrotem do tego, co Ci pokazano, samo w sobie jest dowodem na zmianę, co jest dokładnie tym, co mechanizm ma ujawnić.
Dlaczego ziarno klienta ma znaczenie, skoro ziarno serwera jest już zobowiązane?
Ponieważ zobowiązanie ustala ziarno, ale nie dowodzi, że zostało wybrane niewinnie. Twoje ziarno klienta jest daną wejściową wybraną po ziarnie serwera i niezależnie od niego, co eliminuje możliwość wyboru ziarna serwera, którego wyniki były już z góry korzystne.
Do czego właściwie służy nonce?
Odróżnia rundy rozgrywane z tą samą parą ziaren i umożliwia weryfikację każdej rundy. Bez niego jedna para ziaren dałaby jeden wynik i musiałbyś rotować ziarna po każdym zakładzie, aby mechanizm miał sens.
Czy certyfikowany generator RNG jest gorszy niż provably fair?
To inna kontrola, nie automatycznie słabsza. Certyfikacja oznacza, że niezależne laboratorium przetestowało generator pod kątem normy i przeprowadza testy okresowe. Provably fair przenosi sprawdzanie na Ciebie i eliminuje potrzebę polegania na czyimś słowie — ale tylko w grach, gdzie operator jest właścicielem matematyki.