Algorytm Wyboru Zwycięzców dla Mechanizmy Subskrypcji Binance NFT

2022-01-05 08:51

Kiedy okres subskrypcji NFT dobiegnie końca, Twoje subskrybowane Bilety Uczestnictwa wejdą do puli. System wybierze zwycięzców w sposób sprawiedliwy i losowy.

Algorytm wyboru zwycięzcy jest następujący:

1. Wybierz określony czas (czas rozpoczęcia obliczeń) + wszystkie Bilety Uczestnictwa jako losowy seed, oznaczany jako "S".

2. Użyj algorytmu hash SHA-256 do wygenerowania wartości hash dla "S", oznaczonej jako "H". Następnie użyj "H" jako liczby szesnastkowej i przekonwertuj ją na długą liczbę całkowitą "L".

3. "W = L% N" będzie zwycięskim numerem Biletu Uczestnictwa, gdzie "N" to całkowita liczba biletów, a "%" to reszta.

4. Jeśli trzeba wybrać określoną liczbę zwycięzców ("X"), nowy losowy seed zostanie ustawiony na "S = H". Kroki 2 i 3 będą powtarzane do momentu wyłonienia "X" unikalnych zwycięzców.

Algorytm wyboru może generować jeden lub więcej losowych numerów dla każdej sprzedaży. 

Proces selekcji jest w pełni jawny i możliwy do sprawdzenia. Po ogłoszeniu przez Binance konkretnego czasu wyboru i całkowitej liczby subskrybowanych Biletów Uczestnictwa, każdy może wygenerować te same liczby pseudolosowe po zakończeniu okresu subskrypcji.