Server seed, client seed i nonce

Ta strona dotyczy oddzielnego, opcjonalnego trybu rozrywkowego, a nie głównej platformy zadań i społeczności. Zarodek serwera, client seed i nonce to trzy dane wejściowe, które razem decydują o wyniku provably fair na Lolanceizi. server seed jest tajne i ujawnione później, client seed jest twoje i można je zmieniać, a nonce to licznik twoich otwarć.

Co właściwie oznacza provably fair

Provably Fair to metoda, która pozwala sprawdzić, czy każdy wynik case nie został zmanipulowany po fakcie. W Lolanceizi wynik otwarcia jest wyprowadzany z trzech wartości, które możesz sprawdzić: tajnego server seed, własnego client seed i licznika nonce. Ponieważ dane wejściowe są zatwierdzane i ujawniane w ustalonej kolejności, żadna ze stron nie może po cichu przepisać wyniku.

Podstawową ideą jest zaangażowanie. Zanim cokolwiek otworzysz, platforma publikuje skrót server seed, więc wartość jest zablokowana, nawet jeśli nie możesz jej jeszcze odczytać. Następnie przekazujesz swój client seed i dopiero potem zostaje ujawniony oryginalny server seed. Zamień dowolne dane wejściowe, a opublikowany skrót nie będzie już pasował do ujawnionego materiału siewnego.

server seed

server seed to tajna wartość platformy dla Twojej sesji. Zanim otworzysz case, zobaczysz jego skrót SHA-256, a nie samo ziarno, co dowodzi, że ziarno już istniało i zostało wcześniej naprawione. Po otwarciu ziarno zostaje ujawnione, więc możesz je samemu zahaszować i potwierdzić, że pasuje.

Ten krok ujawniania zapewnia uczciwość strony serwera. Ponieważ skrót został opublikowany przed jakimkolwiek wynikiem, platforma nie może wybrać korzystnego materiału siewnego po zobaczeniu Twojego client seed lub nonce. Jeśli ujawnione ziarno zostanie zamienione na coś innego niż wcześniej pokazana wartość, będziesz wiedział, że wynik został zmieniony.

client seed

client seed to wartość po Twojej stronie obliczeń. Możesz ustawić własne client seed, co gwarantuje, że ostateczny wynik będzie zależał od czegoś, czego serwer nie kontrolował wyłącznie przed twoim otwarciem. Bez Twojego wkładu platforma mogłaby wstępnie obliczyć wyniki; dzięki niemu bułka jest prawdziwym połączeniem obu stron.

Zmiana client seed to najprostszy sposób na zapewnienie kontroli nad uczciwością. Ponieważ skrót server seed został już zatwierdzony, a Twój client seed został wybrany dowolnie, żadna ze stron nie może samodzielnie sterować wynikiem. Na Lolanceizi ustaw rozpoznawalny client seed, aby późniejsza weryfikacja wyniku była konkretna i osobista.

nonce

nonce jest licznikiem, którego wartość zwiększa się z każdym otwarciem tej samej pary server seed i client seed. Zaczyna się od niskiego poziomu i zwiększa się o jeden przy każdym otwarciu, co oznacza, że ​​ta sama para nasion nigdy nie daje dwa razy tego samego rezultatu. Dzięki temu powtarzające się otwarcia są niepowtarzalne, a jednocześnie pozostają w pełni powtarzalne.

Ponieważ nonce to tylko liczba licząca, łatwo jest ją śledzić. Jeśli w pierwszym otwarciu użyłeś zera nonce, w następnym użyjesz jednego, potem dwóch i tak dalej, aż przejdziesz do świeżej pary nasion. Kiedy sprawdzasz przeszły wynik, podajesz dokładną wartość nonce, więc matematyka wychodzi na identyczny wynik.

Sposób łączenia trzech wejść

Wynik jest uzyskiwany poprzez zasilanie server seed, client seed i nonce poprzez HMAC-SHA256. Ta funkcja przyjmuje klucz tajny server seed jako swój klucz i twoje client seed plus nonce jako swój komunikat, a następnie zwraca ustalony skrót, który jest konwertowany na liczbę mapującą do określonej pozycji w case.

Konstrukcja jest deterministyczna: identyczne dane wejściowe zawsze dają identyczny wynik, więc gdy znane są wszystkie trzy wartości, istnieje dokładnie jeden poprawny wynik. Zmień dowolne wejście, nawet nonce o jeden, a podsumowanie zmieni się całkowicie. Ponieważ HMAC-SHA256 jest jednokierunkowy, skrót server seed nie mówi z góry nic o wyniku.

Gdzie znaleźć i zweryfikować swoje nasiona

Na Lolanceizi skrót server seed jest pokazywany przed otwarciem case, a po ujawnieniu szczegółów otwarcia wyświetlane są ujawnione server seed, twoje client seed i użyte nonce. Razem to wszystko, czego potrzebujesz do odtworzenia rzutu, więc miej je pod ręką, jeśli chcesz później sprawdzić wynik.

Aby to sprawdzić, zahaszuj ujawniony server seed i potwierdź, że jest równy hashowi, który pokazałeś na początku. Następnie uruchom server seed, client seed i nonce do HMAC-SHA256 i sprawdź, czy wynikowa liczba odpowiada otrzymanej pozycji. Jeśli oba testy przejdą pomyślnie, otwarcie będzie provably fair i będzie nietknięte.

Dobre nawyki siewu na Lolanceizi

Ustaw client seed, który będziesz mógł zapamiętać, i rozważ okresową zmianę pary nasion, aby Twój nonce został zresetowany, a otwarcia pozostały wyraźnie pogrupowane. Obracanie wymusza również nowe odsłonięcie server seed, co zapewnia czystą granicę audytu. Żadna konkretna wartość nasion nie ma żadnych zalet, więc wybierz to, co jest dla ciebie wygodne. Weryfikacja uczciwości

Działania w grze nie używają bezpośrednio salda głównego. Saldo gry zasila się świadomym, jednokierunkowym transferem; po potwierdzeniu nie można go wypłacić ani zwrócić na saldo główne. Przed potwierdzeniem sprawdź pełną tabelę przedmiotów, jawne szanse i cenę. Używaj tylko salda gry, które możesz pozostawić w trybie gry: losowy wynik może mieć niższą wartość i niczego nie gwarantuje.

Co to są server seed, client seed i nonce?
Są to trzy wejścia provably fair stojące za każdym otwarciem: tajne server seed, które jest wcześniej szyfrowane, twoje własne client seed i licznik nonce. W połączeniu poprzez HMAC-SHA256 deterministycznie ustalają wynik case.
Dlaczego powinienem zmienić client seed?
Ustawienie własnego client seed dowodzi, że wynik nie został dostrojony do wartości znanej wcześniej tylko serwerowi. Ponieważ skrót server seed jest zatwierdzany jako pierwszy, dowolnie wybrany client seed gwarantuje, że żadna ze stron sama nie będzie kontrolować wyniku.
Gdzie znajdę moje nasiona w Lolanceizi?
Hash server seed pojawia się przed otwarciem case, a po ujawnieniu szczegółów otwarcia pokazują ujawnione server seed, Twoje client seed i nonce. Te cztery wartości to wszystko, czego potrzebujesz, aby samodzielnie zweryfikować rzut.
Do czego służy nonce?
nonce to licznik, który zwiększa się o jeden przy każdym otwarciu tej samej pary nasion. Zapewnia to, że każda rolka jest wyjątkowa, a jednocześnie powtarzalna, więc dostarczenie dokładnego nonce pozwala odtworzyć dowolny wcześniejszy wynik po jego weryfikacji.
Jak sprawdzić, czy wynik był uczciwy?
Zaszyfruj ujawniony server seed i potwierdź, że pasuje do skrótu pokazanego przed otwarciem. Następnie wprowadź server seed, client seed i nonce do HMAC-SHA256 i sprawdź odwzorowanie liczb na otrzymany przedmiot. Obydwa dopasowania oznaczają, że było sprawiedliwie.
Czy Lolanceizi może zmienić wynik po otwarciu?
Nie. Hash server seed jest publikowany przed jakimkolwiek otwarciem, blokując tajne ziarno na miejscu. Zmiana tego po fakcie przerwałaby dopasowanie skrótu po ujawnieniu, dzięki czemu manipulacje byłyby natychmiast widoczne dla każdego, kto zweryfikuje rzut.
Czy różne nasiona dają większe szanse?
Nie. Brak wartości client seed lub nonce daje większe szanse niż inna, ponieważ wynikiem jest deterministyczna kombinacja kryptograficzna wszystkich trzech danych wejściowych. Wybierz dowolny client seed, który jest wygodny; wpływa to na weryfikację, a nie na Twoje szanse.
Kiedy powinienem zmienić parę nasion?
Obracaj, kiedy chcesz mieć czyste granice audytu lub po prostu wolisz nowy początek. Obracanie resetuje nonce i wyzwala nowe odsłonięcie server seed, które wyraźnie grupuje otwarcia i pozwala najpierw zweryfikować poprzednią parę nasion.

Źródła