Règles de sélection des récompenses basées sur la valeur de hachage de la blockchain TON

2024-10-29 02:11

Avertissement : certains produits et services mentionnés ici peuvent ne pas être disponibles dans votre région.

1. Comment déterminer la séquence gagnante ?

Binance sélectionnera une date spécifique pendant l’événement et utilisera les neuf derniers chiffres du dernier hachage de bloc sur la blockchain TON à 23 h 59 (UTC) à cette date comme séquence gagnante.

Par exemple :

Si le dernier hachage de bloc sur la blockchain TON le jour du calcul des récompenses est le suivant : 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=

  • Binance supprimera les lettres et symboles pour ne garder que les chiffres et obtenir : 009692996864
  • Après cette étape, nous prendrons les neuf derniers chiffres comme séquence gagnante : 692996864

2. Comment appliquer le hachage multiplicatif à l’adresse d’un utilisateur ?

Binance utilisera la formule de hachage multiplicative (similaire au 'code de hachage()') de Java « h = 31 * h + valeur [i] » pour déterminer l’adresse de portefeuille de l’utilisateur ou des utilisateurs gagnants.

Calcul :

1. Convertissez la chaîne « 0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778 » en minuscules pour obtenir « 0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778 », puis calculez le code de hachage.

2. La valeur de chaque caractère est déterminée par son code ASCII :

  • « 0 » a une valeur de 48 ;
  • « x » a une valeur de 120 ;
  • « 2 » a une valeur de 50 ;
  • « e » a une valeur de 101 ;
  • « c » a une valeur de 99 ;
  • « 8 » a une valeur de 56 ;
  • « 5 » a une valeur de 53 ;
  • « b » a une valeur de 98 ;
  • « a » a une valeur de 97 ;
  • « 6 » a une valeur de 54 ;
  • « d » a une valeur de 100 ;
  • « 9 » a une valeur de 57 ;
  • « 7 » a une valeur de 55.

3. Initialisez la valeur de hachage : h = 0

4. Traitez le premier caractère « 0 » :

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

5. Traitez le deuxième caractère « x » :

  • h = 31 * h + 120
  • h = 31 * 48 + 120
  • h = 1 608

6. Traitez le troisième caractère « 2 » :

  • h = 31 * h + 50
  • h = 31 * 1 608 + 50
  • h = 49 898

7. Traitez le quatrième caractère « 2 » :

  • h = 31 * h + 50
  • h = 31 * 49 898 + 50
  • h = 1 546 888

8. Traitez le cinquième caractère « e » :

  • h = 31 * h + 101
  • h = 31 * 1 546 888 + 101
  • h = 47 953 629

9. Traitez le sixième caractère « e » :

  • h = 31 * h + 101
  • h = 31 * 47 953 629 + 101
  • h = 1 486 562 610

10. Traitez le septième caractère « c » :

  • h = 31 * h + 99
  • h = 31 * 1 486 562 610 + 99
  • h = 46 083 441 008

11. Traitement simplifié des caractères restants  

Continuez à traiter les caractères restants en suivant les étapes décrites ci-dessus, jusqu’à ce que tous les caractères soient traités. La valeur de hachage finale, h, sera un nombre entier.  

12. Pour nous assurer que la valeur de hachage n’est pas négative, nous appliquons un algorithme binaire (bitwise) et avec « 0x7fffffff » : « h & 0x7fffffff ».  

13. En utilisant cet algorithme, la valeur de hachage de l’adresse TON sera un nombre compris entre 0 et 2 147 483 647. 

3. Comment générer la séquence de loterie d’un utilisateur ?

L’adresse du portefeuille de chaque utilisateur est convertie en une valeur de hachage pour calculer sa séquence de loterie :

[Séquence gagnante - hachage de l’adresse] = séquence de loterie de l’utilisateur

4. Comment déterminer les gagnants ?  

Binance triera la séquence de loterie de chaque utilisateur par ordre croissant et sélectionnera un certain nombre de séquences comme gagnantes en fonction des règles de la campagne. 

En cas d’égalité (par exemple : deux utilisateurs ou plus ont la même séquence de loterie), Binance utilisera l’heure à laquelle la mission a été terminée pour déterminer le classement des utilisateurs. Plus un utilisateur termine la mission tôt, mieux il sera classé.

  • Pour les adresses dont le hachage est égal ou supérieur à dix chiffres, le dixième chiffre est supprimé.
  • Si le hachage comporte moins de dix chiffres, aucune modification n’est apportée.

La différence absolue alors obtenue entre le hachage d’adresse des utilisateurs et la séquence gagnante est calculée. Binance triera la séquence de loterie de chaque utilisateur par ordre croissant, et la ou les plus petites séquences de loterie gagneront.

Par exemple :

  • Le hachage de l’adresse de l’utilisateur A comporte dix chiffres (1023456780). Après avoir supprimé le dixième chiffre, sa séquence de loterie est désormais 102345678.
  • Le hachage de l’adresse de l’utilisateur B comporte neuf chiffres (201154321). Aucun changement n’est nécessaire pour ajuster sa séquence de loterie.

Comment déterminer le gagnant ?

  • Séquence gagnante = 692996864
  • Résultat de. la séquence de loterie de l’utilisateur A = |692996864 − 102345678| = 590651186
  • Résultat de la séquence de loterie de l’utilisateur B = |692996864 − 201154321| = 491842543

Comme 491842543 est plus petit, l’utilisateur B gagne.

Inscrivez-vous maintenant et obtenez une réduction de 100 USDT sur les frais de trading [pour les utilisateur(trice)s vérifié(e)s]