Algoritmo di selezione del vincitore nel meccanismo di sottoscrizione NFT Binance

2022-01-05

Al termine del periodo di sottoscrizione degli NFT, i biglietti di partecipazione sottoscritti verranno inseriti in una pool. Il sistema selezionerà i vincitori in modo equo e casuale.

L'algoritmo di selezione del vincitore è il seguente:

1. Seleziona l'ora specificata (l'ora di inizio del calcolo) + tutti i biglietti di partecipazione come il seed casuale, indicato con "S".

2. Utilizza l'algoritmo hash SHA-256 per generare il valore hash di "S", indicato come "H". Quindi usa l'"H" come numero esadecimale e convertilo in un numero intero lungo, "L".

3. "W = L% N" sarà il numero del biglietto di partecipazione vincente, laddove "N" è il numero totale di biglietti e "%" è il rimanente.

4. Se è necessario selezionare un certo numero di vincitori ("X"), il nuovo seed casuale sarà impostato su “S = H". I passaggi 2 e 3 verranno ripetuti fino a quando non verranno selezionati "X" vincitori unici.

L'algoritmo di selezione può generare uno o più numeri casuali per ogni vendita. 

La procedura di selezione è completamente pubblica e verificabile. Dopo che Binance ha annunciato l'ora precisa per la selezione e il numero totale di biglietti di partecipazione sottoscritti, chiunque può generare gli stessi numeri pseudocasuali dopo la fine del periodo di sottoscrizione.