Balvu sadale, pamatojoties uz TON blokķēdes jaucējvērtību

Publicēts 2024-10-29 02:11

Atruna: šeit minētie produkti un pakalpojumi var nebūt pieejami tavā reģionā.

1. Kā noteikt laimīgo numuru?

Binance izvēlēsies noteiktu datumu aktivitātes periodā un kā laimīgo numuru noteiks pēdējā TON blokķēdes bloka jaucējkoda pēdējos 9 ciparus attiecīgās dienas plkst. 23.59 (UTC).

Piemērs.

Pieņemsim, ka pēdējā TON blokķēdes bloka jaucējkods atlīdzību aprēķina dienā ir šāds: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=

  • Binance noņems burtus, iegūstot šādu ciparu virkni: 009692996864
  • Pēc tam tiks iegūts laimīgais numurs, ko veido pēdējie 9 cipari: 692996864

2. Kā piemērot daudzkārtējo jaukšanu lietotāja adresei?

Lai noteiktu laimējušā(-o) lietotāja(-u) maka adresi(-es), Binance izmanto daudzkārtējās jaukšanas formulu (līdzīgu Java "hashCode()") "h = 31 * h + value[i]".

Aprēķins:

1. Konvertē virkni "0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778" uz mazajiem burtiem, iegūstot "0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778", tad aprēķina jaucējkodu.

2. Katras rakstzīmes vērtību nosaka tās ASCII kods:

  • "0" vērtība ir 48;
  • "x" vērtība ir 120;
  • "2" vērtība ir 50;
  • "e" vērtība ir 101;
  • "c" vērtība ir 99;
  • "8" vērtība ir 56;
  • "5" vērtība ir 53;
  • "b" vērtība ir 98;
  • "a" vērtība ir 97;
  • "6" vērtība ir 54;
  • "d" vērtība ir 100;
  • "9" vērtība ir 57;
  • "7" vērtība ir 55.

3. Inicializē jaucējvērtību: h = 0

4. Apstrādā pirmo rakstzīmi "0":

  • h = 31 * h + 48
  • h = 31 * 0 + 48
  • h = 48

5. Apstrādā otro rakstzīmi "x":

  • h = 31 * h + 120
  • h = 31 * 48 + 120
  • h = 1608

6. Apstrādā trešo rakstzīmi "2":

  • h = 31 * h + 50
  • h = 31 * 1608 + 50
  • h = 49898

7. Apstrādā ceturto rakstzīmi "2":

  • h = 31 * h + 50
  • h = 31 * 49898 + 50
  • h = 1546888

8. Apstrādā piekto rakstzīmi "e":

  • h = 31 * h + 101
  • h = 31 * 1546888 + 101
  • h = 47953629

9. Apstrādā sesto rakstzīmi "e":

  • h = 31 * h + 101
  • h = 31 * 47953629 + 101
  • h = 1486562610

10. Apstrādā septīto rakstzīmi "c":

  • h = 31 * h + 99
  • h = 31 * 1486562610 + 99
  • h = 46083441008

11. Atlikušo rakstzīmju vienkāršota apstrāde  

Turpina apstrādāt pārējās rakstzīmes, veicot augstāk aprakstītās darbības, līdz ir apstrādātas visas rakstzīmes. Galīgā jaucējvērtība "h" būs vesels skaitlis.  

12. Lai jaucējvērtība nebūtu negatīvs skaitlis, tiek piemērota bitu līmeņa operācija ar "0x7fffffff": "h & 0x7fffffff".  

13. Izmantojot šo algoritmu, TON adreses jaucējvērtība būs skaitlis no 0 līdz 2147483647. 

3. Kā ģenerē lietotāja izlozes numuru?

Katra lietotāja maka adrese tiek pārvērsta jaucējvērtībā, lai aprēķinātu attiecīgā lietotāja izlozes numuru:

[Laimīgais numurs – adreses jaucējkods] = lietotāja izlozes numurs

4. Kā nosaka uzvarētājus?  

Binance sakārto lietotāju izlozes numurus augošā secībā un atkarībā no kampaņas noteikumiem kā uzvarētājus izvēlas noteiktu skaitu izlozes numuru. 

Ja veidojas neizšķirts (diviem vai vairākiem lietotājiem ir vienāds izlozes numurs), Binance nosaka lietotāju reitingu pēc uzdevumu izpildes laika. Jo agrāk lietotājs ir izpildījis uzdevumu, jo augstāks ir viņa reitings.

  • Adresēm, kuru jaucējkods sastāv no 10 vai vairāk cipariem, 10. cipars tiek noņemts.
  • Ja jaucējkods ir īsāks par 10 cipariem, nekādas izmaiņas netiek veiktas.

Pēc tam tiek aprēķināta absolūtā starpība starp lietotāju adrešu jaucējkodiem un laimīgo numuru. Binance sakārto visu lietotāju izlozes numurus augošā secībā un kā uzvarētāju izvēlas mazāko(-os) izlozes numuru(-us).

Piemērs.

  • Lietotāja A adreses jaucējkods sastāv no 10 cipariem (1023456780). Noņemot 10. ciparu, iegūstam izlozes numuru 102345678.
  • Lietotāja B adreses jaucējkods sastāv no 9 cipariem (201154321). Šim izlozes numuram nav nepieciešams veikt nekādas izmaiņas.

Uzvarētāja noteikšana:

  • Laimīgais numurs = 692996864
  • Lietotāja A izlozes rezultāts = |692996864 − 102345678| = 590651186
  • Lietotāja B izlozes rezultāts = |692996864 − 201154321| = 491842543

Tā kā 491842543 ir mazāks, uzvar lietotājs B.

 

Reģistrējies tagad – saņem tirdzniecības komisijas maksas atlaidi līdz pat 100 USDT vērtībā (verificētiem lietotājiem)