Felelősségkizáró nyilatkozat: előfordulhat, hogy az itt említett termékek és szolgáltatások nem állnak rendelkezésre a régiódban.
A Binance kiválaszt egy adott dátumot az esemény során, és az adott napon 23:59 (UTC) órakor az utolsó TON blokklánc blokk hash utolsó 9 számjegyét használja a nyertes szekvenciaként.
Például:
Ha az utolsó TON blokklánc blokk hash a jutalom kiszámításának napján: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
A Binance multiplikatív hash képletet használ (hasonlóan a Java hashCode-hoz()) „h = 31 * h + érték[i]” a nyertes felhasználó(k) tárcacímének meghatározásához.
Számítás:
1. Váltsuk át a „0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778” karakterláncot kisbetűssé, hogy megkapjuk a „0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778” karakterláncot, majd számítsuk ki a hash-kódot.
2. Minden karakter értékét az ASCII-kód határozza meg:
3. Inicializáljuk a hash értékét: h = 0
4. Feldolgozzuk az első „0” karaktert:
5. Feldolgozzuk a második „x” karaktert:
6. Feldolgozzuk a harmadik „2” karaktert:
7. Feldolgozzuk a negyedik „2” karaktert:
8. Feldolgozzuk az ötödik „e” karaktert:
9. Feldolgozzuk a hatodik „e” karaktert:
10. Feldolgozzuk a hetedik „c” karaktert:
11. A fennmaradó karakterek egyszerűsített feldolgozása
Folytatjuk a fennmaradó karakterek feldolgozását a fenti lépések szerint, amíg az összes karaktert fel nem dolgozzuk. A végső hash-érték, a „h”, egy egész szám lesz.
12. Annak érdekében, hogy a hash-érték ne legyen negatív, bitenkénti műveletet alkalmazunk „0x7fffffffff” értékkel: „h & 0x7fffffffff”.
13. Ezzel az algoritmussal a TON-cím hash értéke egy 0 és 2147483647 közötti szám lesz.
Minden felhasználó tárcacímét hash-értékké alakítják át a sorsolási szekvencia kiszámításához:
[Nyertes szekvencia - cím hash] = a felhasználó sorsolási szekvenciája
A Binance növekvő sorrendbe rendezi az egyes felhasználók sorsolási szekvenciáit, és a kampányszabályoktól függően kiválaszt egy bizonyos számú nyertes szekvenciát.
Döntetlen esetén (pl. két vagy több felhasználónak ugyanaz a sorsolási szekvenciája) a Binance a feladat teljesítési idejét használja a felhasználók rangsorolásához. Minél korábban teljesíti a felhasználó a feladatot, annál magasabb rangsorolást kap.
Ezután kiszámítjuk az abszolút különbséget a felhasználók cím hash-e és a nyertes szekvencia között. A Binance növekvő sorrendbe rendezi az egyes felhasználók sorsolási szekvenciáját, és a kisebb sorsolási szekvenciák nyernek.
Például:
Nyertes kiválasztása:
Mivel a 491842543 kisebb, „B” felhasználó nyer.