Aviso legal: Es posible que los productos y 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 de TON a las 23:59 (UTC) en esa fecha como la secuencia ganadora.
Por ejemplo:
Si el último hash del bloque de la blockchain de TON en el día de cálculo de la recompensa es: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance utilizará la fórmula de hash multiplicativo (similar al `hashCode()` de Java) "h = 31 * h + value[i]" para determinar la dirección de billetera del usuario o usuarios ganadores.
Cálculo:
1. Convierte la cadena “0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778” a minúsculas para obtener “0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778”, y luego calcular el código de 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 del resto de caracteres
Continúa procesando los caracteres restantes siguiendo los pasos descritos anteriormente, hasta que se procesen todos los caracteres. El valor de hash final, h, será un número entero.
12. Para garantizar que el valor hash no sea negativo, aplicamos una operación a nivel de bits y con "0x7fffffff": "h & 0x7ffffffff".
13. Con este algoritmo, el valor hash de la dirección de TON será un número entre 0 y 2147483647.
La dirección de la billetera de cada usuario se convierte en un valor de 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 número determinado de secuencias como ganadoras en función de las reglas de la campaña.
En caso de empate (por ejemplo, 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, mayor será su clasificación.
A continuación, se calcula la diferencia absoluta entre el hash de la dirección de los usuarios y la secuencia ganadora. Binance ordenará la secuencia de lotería de cada usuario en orden ascendente y ganará la secuencia o secuencias de lotería más pequeñas.
Por ejemplo:
Cómo determinar el ganador:
Como 491842543 es más pequeño, el usuario B gana.