Upozornění: Ve vašem regionu nemusí být zde zmíněné produkty a služby dostupné.
Platforma Binance během akce zvolí konkrétní datum a jako výherní sekvenci použije posledních 9 číslic posledního hashe bloku v blockchainu TON ve 23:59 (UTC) v daný den.
Příklad:
Pokud poslední hash bloku v blockchainu TON v den výpočtu odměny bude: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Platforma Binance k určení adresy peněženky vyhrávajícího uživatele či uživatelů použije vzorec s násobením hashe (podobající se vzorci „hashCode()“) v jazyce Java „h = 31 × h + hodnota[i]“.
Výpočet:
1. Převeďte řetězec „0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778“ na malá písmena, abyste získali „0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778“, a poté vypočítejte hashovací kód.
2. Hodnotu každého znaku určuje jeho kód ASCII:
3. Inicializujte hodnotu hashe: h = 0
4. Zpracujte první znak „0“:
5. Zpracujte druhý znak „x“:
6. Zpracujte třetí znak „2“:
7. Zpracujte čtvrtý znak „2“:
8. Zpracujte pátý znak „e“:
9. Zpracujte šestý znak „e“:
10. Zpracujte sedmý znak „c“:
11. Zjednodušené zpracování zbývajících znaků
Pokračujte ve zpracovávání zbývajících znaků podle výše uvedených kroků, dokud nezpracujete všechny znaky. Výsledná hodnota hashe h bude celé číslo.
12. Abychom zajistili, že hodnota hashe nebude záporná, použijeme bitovou operaci a s „0x7fffffff“: „h & 0x7fffffff„.
13. Při použití tohoto algoritmu bude hodnota hashe adresy v síti TON číslo mezi 0 a 2 147 483 647.
Adresa peněženky každého uživatele se převede na hodnotu hashe, aby se vypočítala jeho loterijní sekvence:
[Výherní sekvence − hash adresy] = loterijní sekvence uživatele
Platforma Binance seřadí loterijní sekvence jednotlivých uživatelů vzestupně a v závislosti na pravidlech kampaně zvolí určitý počet sekvencí jako výherce.
V případě remízy (např. dva nebo více uživatelů mající stejnou loterijní sekvenci) využije platforma Binance k určení pořadí uživatelů čas splnění úkolu. Čím dříve uživatel úlohu splnil, tím vyšší bude jeho pořadí.
Poté se vypočítá absolutní rozdíl mezi hashem adresy uživatele a výherní sekvencí. Platforma Binance seřadí loterijní sekvence každého uživatele vzestupně a menší loterijní sekvence vyhrají.
Příklad:
Jak se určí výherce?
Protože je 491842543 menší, vyhrává uživatel B.