Algoritmo de selección de ganadores del mecanismo de suscripción de Binance NFT

2022-01-05 08:51

Una vez finalizado el período de suscripción a los NFT, los tickets de participación a los que te hayas suscrito entrarán en un pool. El sistema seleccionará a los ganadores de forma justa y aleatoria.

El algoritmo de selección de los ganadores es el siguiente:

1. Selecciona la hora concreta (la hora de inicio del cálculo) + todos los tickets de participación como semilla aleatoria, representada como «S».

2. Utiliza el algoritmo hash SHA-256 para generar el valor hash de «S», representado como «H». A continuación, utiliza «H» como un número hexadecimal y conviértelo en un número entero largo «L».

3. «W = L % N» será el número del ticket de participación ganador, donde «N» es el número total de tickets y «%» es el resto.

4. Si se debe seleccionar un número determinado de ganadores («X»), la nueva semilla aleatoria pasará a ser «S = H». Los pasos número 2 y 3 se repetirán hasta que se seleccionen «X» ganadores únicos.

El algoritmo de selección puede generar un número aleatorio o más para cada venta. 

El proceso de selección es totalmente público y verificable. Después de que Binance anuncie la hora de selección concreta y el número total de tickets de participación a los que los usuarios se hayan suscrito, cualquier persona podrá generar los mismos números pseudoaleatorios una vez finalizado el período de suscripción.