Co znaczy provably fair

Ta strona dotyczy oddzielnego, opcjonalnego trybu rozrywkowego, a nie głównej platformy zadań i społeczności. Provably fair oznacza, że wynik każdego case'a na Lolanceizi można sprawdzić matematycznie za pomocą server seed, client seed i nonce. Przed otwarciem platforma pokazuje hash server seed, a po rollu ujawnia sam seed, więc możesz potwierdzić, że wyniku nigdy nie podmieniono.

Provably fair w prostych słowach

Provably fair to model commit-reveal. Serwer z góry blokuje wynik, publikując hash swojego tajnego server seed, a po otwarciu ujawnia ten seed, byś mógł sprawdzić zgodność obu. Wynik jest ustalony zanim klikniesz; dowód pojawia się zaraz potem.

Ma to znaczenie, bo nie musisz przyjmować uczciwości na wiarę. Zamiast obietnicy dostajesz matematyczny ślad: stałe dane wejściowe, opublikowane zobowiązanie i powtarzalne obliczenie. Każdy, kto ma ujawnione wartości, może powtórzyć rachunek i dojść do tego samego przedmiotu.

Server seed, client seed i nonce

Każdy roll definiują trzy wartości. Server seed to tajna wartość serwera, zatwierdzona jego hashem przed rundą. Client seed to Twoja wartość, którą możesz ustawić samodzielnie. Nonce to licznik rosnący z każdym otwarciem, więc każdy roll pozostaje unikalny.

Razem te trzy dane deterministycznie ustalają wynik: te same server seed, client seed i nonce zawsze odtwarzają ten sam rezultat. Nic nie jest losowane dwa razy i nic nie zależy od czasu ani szczęścia w chwili kliknięcia. To właśnie ta determinacja pozwala zweryfikować otwarcie po fakcie.

Jak powstaje wynik case'a

Obliczenie to HMAC-SHA256 liczony z server seed oraz ciągu client seed:nonce. HMAC-SHA256 to standardowa funkcja skrótu z kluczem: zawsze daje ten sam wynik dla tych samych danych i praktycznie nie da się jej odwrócić ani nagiąć do wybranego rezultatu.

Z tego hasha pierwsze 64 bity stają się liczbą od 0 do 10000, a ta liczba wybiera przedmiot, który otrzymasz. Ponieważ łańcuch to stała matematyka, te same trzy wartości zawsze trafiają na tę samą liczbę i ten sam przedmiot.

Dlaczego hash jest przed rollem

Kolejność działań to serce systemu. Lolanceizi pokazuje hash server seed przed rollem, podczas gdy sam seed pozostaje ukryty. Ponieważ seed jest już ustalony, serwer nie może podmienić go na taki, który daje preferowany wynik - opublikowany hash przestałby pasować.

Ukrycie seeda do zakończenia otwarcia jest równie ważne. Gdyby był jawny z góry, każdy mógłby obliczyć nadchodzące wyniki i otwierać tylko wtedy, gdy rezultat wygląda korzystnie. Podział commit-reveal rozwiązuje oba problemy: hash blokuje oszustwo serwera, a opóźnienie - podglądanie na przód.

Jak samodzielnie zweryfikować otwarcie

Weryfikacja zajmuje kilka minut i nie wymaga specjalnych narzędzi. Najpierw zapisz hash server seed pokazany przed Twoim otwarciem. Następnie otwórz case jak zwykle. Potem skopiuj ujawniony server seed, swój client seed i nonce dla tego rolla - te trzy wartości to wszystko, czego użyło obliczenie.

Następnie wklej te wartości do dowolnego weryfikatora HMAC-SHA256 i przeprowadź dwie kontrole. Zahashuj ujawniony server seed i potwierdź, że pasuje do hasha sprzed rolla. Potem oblicz HMAC z server seed i client seed:nonce oraz potwierdź, że liczba odpowiada otrzymanemu przedmiotowi.

Na przykład, jeśli Twoje otwarcie dało rzadki przedmiot, ponowne obliczenie musi trafić dokładnie na tę samą liczbę od 0 do 10000, która go wybrała. Jeśli obie kontrole się zgadzają, otwarcie było uczciwe; jeśli którakolwiek zawiedzie, masz konkretny dowód problemu.

Ustawianie własnego client seed

Na Lolanceizi możesz ustawić własny client seed i warto to zrobić. Gdy sam wybierasz wartość, wiesz, że wyniku nie da się dostroić do client seed, który serwer wybrał i znał z góry. Dowolna fraza lub losowy ciąg wystarczy; liczy się to, że pochodzi od Ciebie.

Resztą zajmuje się nonce. Ponieważ to licznik przypadający na każde otwarcie, każdy roll przy tej samej parze seedów dostaje świeżą liczbę i świeży wynik. Nie potrzebujesz nowego client seed w każdej rundzie - zmień go, kiedy chcesz zacząć z czystą kartą.

Co provably fair udowadnia, a czego nie

Provably fair udowadnia uczciwość, nie hojność. Pokazuje, że wynik był ustalony przed rollem i policzony dokładnie tak, jak opisano - nie zmienia szans żadnego przedmiotu ani nie obiecuje wygranych. Traktuj to jako narzędzie audytu, nie bonus.

Case’y, bitwy, kontrakty i rynek gry nie obciążają ani nie zasilają bezpośrednio salda głównego. Używają osobnego, niewypłacalnego salda gry. Wejście do trybu gry wymaga świadomego, jednokierunkowego transferu z salda głównego. Po potwierdzeniu środków nie można zwrócić ani wypłacić, a sprzedaż przedmiotów zasila wyłącznie saldo gry.

Co oznacza provably fair?
Provably fair oznacza, że uczciwość każdego otwarcia można udowodnić matematycznie. Wynik jest odtwarzalny z server seed, client seed i nonce, a server seed jest zatwierdzony opublikowanym hashem przed rollem.
Czy Lolanceizi może zmienić wynik po otwarciu case'a?
Nie, a weryfikacja ujawniłaby każdą próbę. Hash server seed jest pokazywany przed rollem, więc podmiana seeda później zepsułaby zgodność hasha, a ponowne obliczenie natychmiast by to wykazało.
Czym są server seed, client seed i nonce?
Server seed to tajna wartość serwera, client seed to Twoja wartość, a nonce to licznik rosnący z każdym otwarciem. Razem deterministycznie ustalają wynik, więc te same trzy wartości zawsze odtwarzają ten sam rezultat.
Czy mogę ustawić własny client seed?
Tak, na Lolanceizi możesz ustawić własny client seed. Samodzielny wybór wartości oznacza, że wyniku nie da się dostroić do seeda, który serwer znał z góry.
Jak samodzielnie zweryfikować wynik case'a?
Wklej ujawniony server seed, swój client seed i nonce do dowolnego weryfikatora HMAC-SHA256. Potwierdź, że hashowanie server seed odtwarza hash sprzed rolla oraz że obliczenie daje liczbę, która wybrała Twój przedmiot.
Czy provably fair oznacza lepsze szanse na wygraną?
Nie, provably fair nie zmienia szans żadnego przedmiotu. Udowadnia, że losowanie było ustalone przed rollem i policzone uczciwie; to narzędzie weryfikacji, a nie zwiększenie szans na drop.
Czy potrzebuję umiejętności technicznych, by zweryfikować otwarcie?
Nie są potrzebne żadne specjalne umiejętności. Dowolny internetowy weryfikator HMAC-SHA256 wykona obliczenie - wklejasz trzy wartości i porównujesz dwa wyniki. Zrozumienie wymaga trochę czytania; sama kontrola to kopiuj i wklej.

Źródła