Aviso legal: es posible que los productos y los servicios aquí mencionados no estén disponibles en tu región.
Binance seleccionará una fecha específica durante el evento y utilizará los últimos 9 dígitos del último hash de bloque de la blockchain TON a las 23:59 (UTC) de esa fecha como la secuencia ganadora.
Por ejemplo:
Si el último hash de bloque de la blockchain TON en el día del cálculo de recompensas es: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance utilizará una fórmula hash multiplicativa (similar al hashCode() de Java) «h = 31 x h + valor[i]» para determinar la dirección de la billetera del usuario o usuarios ganadores.
Cálculo:
1. Convierte la cadena «0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778» a minúsculas para obtener «0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778» y, a continuación, calcula el código hash.
2. El valor de cada carácter viene determinado por su código ASCII:
3. Inicializa el valor hash: h = 0
4. Procesa el primer carácter «0»:
5. Procesa el segundo carácter «x»:
6. Procesa el tercer carácter «2»:
7. Procesa el cuarto carácter «2»:
8. Procesa el quinto carácter «e»:
9. Procesa el sexto carácter «e»:
10. Procesa el séptimo carácter «c»:
11. Procesamiento simplificado de los caracteres restantes
Continúa procesando los caracteres restantes siguiendo los pasos descritos anteriormente, hasta que se procesen todos los caracteres. El valor hash final, h, será un número entero.
12. Para garantizar que el valor hash no sea negativo, aplicamos un bitwise y con «0x7fffffff»: «h & 0x7fffffff».
13. Usando este algoritmo, el valor hash de la dirección TON será un número entre 0 y 2 147 483 647.
La dirección de la billetera de cada usuario se convierte en un valor hash para calcular su secuencia de lotería:
[Secuencia ganadora - hash de dirección] = secuencia de lotería del usuario
Binance ordenará la secuencia de lotería de cada usuario en orden ascendente y seleccionará un determinado número de secuencias como ganadoras en función de las reglas de la campaña.
En caso de empate (p. ej., dos o más usuarios tienen la misma secuencia de lotería), Binance utilizará el tiempo de finalización de la tarea para determinar la clasificación de los usuarios. Cuanto antes complete un usuario la tarea, más alto se clasificará.
A continuación, se calcula la diferencia absoluta entre el hash de dirección de los usuarios y la secuencia ganadora. Binance ordenará la secuencia de lotería de cada usuario en orden ascendente, y la secuencia o secuencias de lotería más bajas ganarán.
Por ejemplo:
Cómo determinar el ganador:
Como 491842543 es menor, gana el usuario B.