Ansvarsfraskrivelse: Produkter og tjenester, der refereres til her, er muligvis ikke tilgængelige i din region.
Binance vælger en bestemt dato under begivenheden og bruger de sidste 9 cifre den sidste blokhash på TON-blockchainen kl. 23:59 (UTC) på den pågældende dato som den vindende sekvens.
For eksempel:
Hvis den sidste blokhash på TON-blockchainen på på dagen for beregning af belønningen er: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance bruger multiplikativ hashformel (svarende til Javas `hashCode()`) "h = 31 * h + value[i]" til at fastslå wallet-adressen for den eller de vindende bruger(e).
Beregning:
1. Konverter strengen "0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778" til små bogstaver for at få "0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778", og beregn derefter hashkoden.
2. Hvert tegns værdi bestemmes af dets ASCII-kode:
3. Initialiser hashværdien: h = 0
4. Behandl det første tegn "0":
5. Det andet tegn "x" behandles:
6. Behandl det tredje tegn "2":
7. Behandl det fjerde tegn "2":
8. Det femte tegn "e" behandles:
9. Det sjette tegn "e" behandles:
10. Behandl det syvende tegn "c":
11. Simplificeret behandling af de resterende tegn
Fortsæt behandling af de resterende tegn ved at følge ovenstående trin, indtil alle tegn er behandlet. Den endelige hashværdi, h, vil være et heltal.
12. For at sikre, at hashværdien er ikke-negativ, anvender vi en bitvis og med "0x7fffffff": "h & 0x7fffffff".
13. Ved hjælp af denne algoritme vil TON-adressens hashværdi være et tal mellem 0 og 2147483647.
Hver brugers wallet-adresse konverteres til en hashværdi for at beregne deres lotterisekvens:
[Vindende sekvens - adressehash] = Brugers lotterisekvens
Binance sorterer hver brugers lotterisekvens i stigende rækkefølge og vælger et bestemt antal sekvenser som vindere afhængigt af kampagnereglerne.
I tilfælde af uafgjort (f.eks. hvis to eller flere brugere har samme lotterirækkefølge), bruger Binance opgavens fuldførelsestid til at bestemme brugernes placeringer. Jo tidligere en bruger fuldfører opgaven, jo højere er vedkommendes placering.
Derefter beregnes den absolutte forskel mellem brugernes adressehash og den vindende sekvens. Binance sorterer hver brugers lotterisekvens i stigende rækkefølge, og den eller de mindre lotterisekvenser vinder.
For eksempel:
Sådan bestemmer du vinderen:
Eftersom 491842543 er mindre, vinder bruger B.