Disclaimer: I prodotti e i servizi qui menzionati potrebbero non essere disponibili nella tua regione.
Binance selezionerà una data specifica durante l'evento e utilizzerà le ultime 9 cifre dell'ultimo hash del blocco della blockchain TON alle 23:59 (UTC) di quella data come sequenza vincente.
Per esempio:
Se l'ultimo hash del blocco sulla blockchain TON nel giorno di calcolo della ricompensa è: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance utilizzerà la formula dell'hash moltiplicativo (simile a 'hashCode()' di Java) "h = 31 * h + value[i]" per determinare l'indirizzo del wallet dell'utente o degli utenti vincenti.
Calcolo:
1. Converti la stringa "0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778" in minuscolo per ottenere "0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778", quindi calcola il codice hash.
2. Il valore di ogni carattere è determinato dal suo codice ASCII:
3. Inizializza il valore hash: h = 0
4. Elabora il primo carattere '0':
5. Elabora il secondo carattere 'x':
6. Elabora il terzo carattere '2':
7. Elabora il quarto carattere '2':
8. Elabora il quinto carattere 'e':
9. Elabora il sesto carattere 'e':
10. Elabora il settimo carattere 'c':
11. Elaborazione semplificata dei caratteri rimanenti
Continua a elaborare i caratteri rimanenti seguendo i passaggi descritti sopra, fino a quando tutti i caratteri non saranno elaborati. Il valore hash finale, h, sarà un numero intero.
12. Per garantire che il valore hash non sia negativo, applichiamo un bitwise e con "0x7fffffff": "h & 0x7fffffff".
13. Utilizzando questo algoritmo, il valore hash dell'indirizzo TON sarà un numero compreso tra 0 e 2147483647.
L'indirizzo wallet di ogni utente viene convertito in un valore hash per calcolare la sequenza della lotteria:
[Sequenza vincente - Hash indirizzo] = Sequenza della lotteria dell'utente
Binance ordinerà la sequenza della lotteria di ogni utente in ordine crescente e selezionerà un certo numero di sequenze come vincitori a seconda delle regole della campagna.
In caso di parità (ad es., due o più utenti hanno la stessa sequenza della lotteria), Binance utilizzerà il tempo di completamento dell'attività per determinare le classifiche degli utenti. Prima un utente completa l'attività, più alta sarà la sua posizione in classifica.
Successivamente, viene calcolata la differenza assoluta tra l'hash dell'indirizzo degli utenti e la sequenza vincente. Binance ordinerà la sequenza della lotteria di ciascun utente in ordine crescente e la sequenza o le sequenze della lotteria più piccole vinceranno.
Per esempio:
Come determinare il vincitore:
Poiché 491842543 è più piccolo, l'utente B vince.