Coin Icon0,00 zostało podarowane graczom!
Coin Icon0,00
NOWOŚĆ
Ogłoszenie
CSDrop Logo
CSDROP Loader
CSDROP Loader

Provably Fair

Ta strona jest przetłumaczona dla łatwiejszego zrozumienia. Wersja angielska jest referencją: aby przeprowadzić rzeczywistą weryfikację Provably fair, przejdź do angielskiej strony.

Losowość

Nasza platforma wykorzystuje bloki blockchain EOS, aby generować tajny hash, który określa wyniki w bitwach. Ten proces jest całkowicie zewnętrzny, zdecentralizowany i poza naszą kontrolą, napędzany wyłącznie działaniami górników i walidatorów. Wpływanie na wyniki gry wymagałoby zdominowania całej sieci blockchain EOS, co nie jest realne. Jeśli masz pytania, skontaktuj się z naszym zespołem wsparcia.

Oś czasu

Gdy tworzysz bitwę, wynik nie jest generowany, dopóki nie dołączą wszyscy inni gracze lub boty. Po dołączeniu wszystkich graczy i/lub botów, określamy numer ostatniego bloku i wybieramy blok EOS, który jeszcze nie został wydobyty.

Na przykład, jeśli ostatni wydobyty blok to #371315767, dodajemy do tego numeru 5, co daje nam blok #371315770, na który będziemy czekać, aby uzyskać unikalny hash ID bloku EOS, który nie może być znany z wyprzedzeniem.

Po wydobyciu bloku uzyskujemy jego unikalny hash (EOS Block ID), który wykorzystujemy jako część Client Seed i wykonujemy pierwszy rzut.

Istnieje wiele stron blockchain, które mogą to zweryfikować. Używamy eosflare.io, ale dostępne są inne opcje stąd: https://eosauthority.com. Po wybraniu dostawcy, możesz zweryfikować, że blok rzeczywiście był kilka sekund w przyszłości. Przykład bloku można znaleźć tutaj: https://eosflare.io/block/359689419.

Warunki i definicja

  • EOS Block ID - Uzyskany z wydobytego bloku EOS bezpośrednio przed rozpoczęciem pierwszej rundy w bitwie.
  • Slot - Zasadniczo pozycja gracza w bitwie. Jeżeli jesteś na 2. pozycji od lewej, twoja pozycja to 2.
  • Client Seed - Połączenie ID bloku EOS i Slotu, oddzielone myślnikiem. Niezbędne do tworzenia roll hash.
  • Server Seed - Losowo wygenerowany ciąg przypisany podczas tworzenia bitwy.
  • Haszowany Serwer Seed - Zahaszowana wersja Serwer Seed.
  • Nonce - Odpowiada numerowi rundy w trybie bitwy.
  • Numer Bloku - Unikalny numer dla każdego Bloku EOS.
  • Roll Hash - Utworzony przy użyciu client seed, nonce i serwer seed.
  • Roll Ticket - Numer biletu przedmiotu uzyskany poprzez przekształcenie roll hash w zakres od 1 do 10 000 000.

Rzucanie

Ten kod ilustruje logikę generowania biletu na każdy rzut i gracza. Każda nowa runda (rzut) produkuje bilety przedmiotu, które użytkownicy otrzymują w ekwipunku gry. rzut - odnosi się do numeru biletu, który określa przedmiot, jaki użytkownik otrzymuje w danym rzucie.

<?php

// //
// CsDrop Provably Fair Case Battles //
// //

/*
* Fill in all three below and click the blue 'eval();' button.
------------------ */
$server_seed = '';
$client_seed = '';
$nonce = $roundNumber = 0;
/* ------------------ */

if ($server_seed == '' || $client_seed == '' || $nonce < 0) {
echo "Fill in details";
return;
}

define('MIN_RESULT', 0.00001);
define('MAX_RESULT', 100);
define('CONVERT_RATE', 100000);
define('HASH_TYPE', 'sha256');

function getProvablyFairResult(string $client_seed, string $server_seed, int $nounce)
{
$hash = hash_hmac(HASH_TYPE, "{$client_seed}-{$nounce}", $server_seed);
$normalized = hexdec($hash) / (16 ** strlen($hash));
$roll = MIN_RESULT + $normalized * (MAX_RESULT - MIN_RESULT);

return convertDecimalValue($roll);
}

function convertDecimalValue(float $value): int
{
return round($value * CONVERT_RATE);
}

$result = getProvablyFairResult($client_seed, $server_seed, $nonce);

echo "Result: {$result}";

To można uruchomić lokalnie lub na dowolnym skrypcie PHP dostępnym online. Kierujemy klientów do: https://3v4l.org/bRN5v, ale istnieje wiele innych opcji, takich jak ta:

Klient będzie musiał edytować zmienne server_seed, nonce i client_seed w skrypcie, aby zweryfikować wyniki.
Te informacje można znaleźć tutaj: https://csdrop.com/profile/game-history pod "Bitwy".

Rzut losowy

Czasami, po ostatecznym zsumowaniu wszystkich przedmiotów graczy, dwóch lub więcej graczy może mieć tę samą wartość przedmiotów zdobytych podczas bitwy.

Aby rozstrzygnąć remis, przeprowadza się dodatkową mini-rundę zwaną Rzutem losowym. To zasadniczo spin ruletki w grze, który wybiera jednego zwycięzcę spośród związanych graczy, zapewniając sprawiedliwe i uczciwe rozstrzygnięcie zwycięstwa.

W tym przypadku Rzut losowy jest również Provably Fair dzięki użyciu:

  • Serwerowy seed - Generowany dla bitwy.
  • Klientowy seed - ID Bloku EOS powiązane z bitwą.
  • Nonce - Całkowita liczba rund w bitwie plus jeden.


W przypadku remisu, gdzie gracze mają przedmioty o równej wartości, zwycięzca jest wyznaczany na podstawie slotu, który zajmuje każdy gracz i losowo generowanego biletu w zakresie od 1 do 10,000,000. Slot odpowiada pozycji gracza w grze, licząc od lewej do prawej.

Dla remisu z udziałem dwóch graczy:

  • Jeśli wynik mieści się między 1 a 5,000,000, wtedy gracz w slocie 1 zostaje ogłoszony zwycięzcą.
  • Jeśli wynik mieści się między 5,000,001 a 10,000,000, wtedy gracz w slocie 2 zostaje ogłoszony zwycięzcą.

Dla remisu z udziałem trzech graczy:

  • Jeśli wynik mieści się między 1 a 3,333,333, wtedy gracz w slocie 1 zostaje ogłoszony zwycięzcą.
  • Jeśli wynik mieści się między 3,333,334 a 6,666,666, wtedy gracz w slocie 2 zostaje ogłoszony zwycięzcą.
  • Jeśli wynik mieści się między 6,666,667 a 10,000,000, wtedy gracz w slocie 3 zostaje ogłoszony zwycięzcą.

Dla remisu w trybie Jackpot:

Zakresy związane z każdym graczem zależą od ilości, którą wygrali. Na przykład, z 4 graczami (1V1V1V1 lub 2V2), mamy:

  • Gracz w slocie 1 wygrał 2,000€ (co stanowi 20% całkowitej wygranej): zakres wygranych dla tego gracza będzie między 1 a 2,000,000
  • Gracz w slocie 2 wygrał 6,000€ (co stanowi 60% całkowitej wygranej): zakres wygranych dla tego gracza będzie między 2,000,001 a 8,000,000
  • Gracz w slocie 3 wygrał 500€ (co stanowi 5% całkowitej wygranej): zakres wygranych dla tego gracza będzie między 8,000,001 a 8,500,000
  • Gracz w slocie 4 wygrał 1,500€ (co stanowi 15% całkowitej wygranej): zakres wygranych dla tego gracza będzie między 8,500,001 a 10,000,000

W przypadku bitew drużynowych, gracz który wygrał, wygrywa losowanie dla swojej drużyny.

Bitwa Double

Po zakończeniu bitwy użytkownik może zdecydować się podwoić swoje wygrane. Albo wygrywa i podwaja wartość wygraną w bitwie, albo przegrywa Bitwę Double i swoje wygrane z bitwy.


System provably fair dla Bitwy Double jest taki sam jak w przypadku otwierania pudełek. Oznacza to, że wynik zostanie wygenerowany w taki sam sposób jak w przypadku otwierania pudełek używając klienta seed, serwera seed i nonce. Proszę zapoznać się z zakładką "Otwarcia pudełek", aby dowiedzieć się więcej o sposobie generowania wyniku.


Wynik jest generowany między 1 a 10,000,000.
Jeśli wynik jest poniżej 4,500,000 (włącznie) użytkownik wygrywa i podwaja swoje wygrane
Jeśli wynik mieści się między 4,500,001 (włącznie) a 10,000,000 użytkownik przegrywa.

CSDrop Logo
© 2026 CSDROP. Wszelkie prawa zastrzeżone. v1.3.9
CSDROP jest operowany przez CSDROP LIMITED, numer firmy 79778341, z zarejestrowanym biurem w Suite 4002A 40/F TOWER 1, LIPPO CTR 89 QUEENSWAY, ADMIRALTY, HONG KONG, a jego płatności są przetwarzane przez Mooncore Services (Numer rejestracyjny: HE493984, Data rejestracji: 10/06/2026, Jurysdykcja: Cypr, Adres: Archiepiskopou Makariou III, 84, OFFICE 1, 6017, Larnaca, Cypr).
System Provably Fair - Przejrzystość