Συχνές ερωτήσεις
Αρχική σελίδα
Κέντρο υποστήριξης
Συχνές ερωτήσεις
Όροι χρήσης
Όροι χρήσης της Binance
Κανόνες επιλογής βραβείων βάσει της τιμής hash στο TON Blockchain

Κανόνες επιλογής βραβείων βάσει της τιμής hash στο TON Blockchain

2024-10-29 02:11
Αποποίηση ευθύνης: Τα προϊόντα και οι υπηρεσίες που αναφέρονται εδώ ενδέχεται να μην είναι διαθέσιμα στην περιοχή σας.

1. Πώς καθορίζεται η νικητήρια ακολουθία;

Η Binance θα επιλέξει μια συγκεκριμένη ημερομηνία κατά τη διάρκεια της εκδήλωσης και θα χρησιμοποιήσει ως νικητήρια ακολουθία τα τελευταία 9 ψηφία του τελευταίου hash block στο TON Blockchain στις 23:59 (UTC) της συγκεκριμένης ημερομηνίας.
Για παράδειγμα:
Εάν το τελευταίο hash block στο TON Blockchain την ημέρα υπολογισμού ανταμοιβής είναι: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
  • Η Binance θα αφαιρέσει τους αλφαβητικούς χαρακτήρες για να βγει το αποτέλεσμα: 009692996864
  • Στη συνέχεια, θα πάρουμε ως νικητήρια ακολουθία τα τελευταία 9 ψηφία: 692996864

2. Πώς εφαρμόζεται το πολλαπλασιαστικό hashing στη διεύθυνση ενός χρήστη;

Η Binance θα χρησιμοποιήσει τον τύπο πολλαπλασιαστικού hashing (παρόμοιο με το `hashCode()`) της Java) "h = 31 * h + τιμή[i]" για να καθορίσει τη διεύθυνση πορτοφολιού των νικητών.
Υπολογισμός:
1. Μετατρέψτε τη συμβολοσειρά "0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778" σε πεζά γράμματα για να έχετε το αποτέλεσμα "0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778" και στη συνέχεια υπολογίστε τον κωδικό hash.
2. Η τιμή κάθε χαρακτήρα καθορίζεται από τον κώδικα ASCII του:
  • Το '0' έχει τιμή 48.
  • Το 'x' έχει τιμή 120.
  • Το '2' έχει τιμή 50.
  • Το 'e' έχει τιμή 101.
  • Το 'c' έχει τιμή 99.
  • Το '8' έχει τιμή 56.
  • Το '5' έχει τιμή 53.
  • Το 'b' έχει τιμή 98.
  • Το 'a' έχει τιμή 97.
  • Το '6' έχει τιμή 54.
  • Το 'd' έχει τιμή 100.
  • Το '9' έχει τιμή 57.
  • Το '7' έχει τιμή 55.
3. Αρχικοποιήστε την τιμή hash: h = 0
4. Επεξεργαστείτε τον πρώτο χαρακτήρα '0':
  • h = 31 * h + 48
  • h = 31 * 0 + 48
  • h = 48
5. Επεξεργαστείτε τον δεύτερο χαρακτήρα 'x':
  • h = 31 * h + 120
  • h = 31 * 48 + 120
  • h = 1608
6. Επεξεργαστείτε τον τρίτο χαρακτήρα '2':
  • h = 31 * h + 50
  • h = 31 * 1608 + 50
  • h = 49898
7. Επεξεργαστείτε τον τέταρτο χαρακτήρα '2':
  • h = 31 * h + 50
  • h = 31 * 49898 + 50
  • h = 1546888
8. Επεξεργαστείτε τον πέμπτο χαρακτήρα 'e':
  • h = 31 * h + 101
  • h = 31 * 1546888 + 101
  • h = 47953629
9. Επεξεργαστείτε τον έκτο χαρακτήρα 'e':
  • h = 31 * h + 101
  • h = 31 * 47953629 + 101
  • h = 1486562610
10. Επεξεργαστείτε τον έβδομο χαρακτήρα 'c':
  • h = 31 * h + 99
  • h = 31 * 1486562610 + 99
  • h = 46083441008
11. Απλοποιημένη επεξεργασία των υπόλοιπων χαρακτήρων  
Συνεχίστε την επεξεργασία των υπόλοιπων χαρακτήρων ακολουθώντας τα βήματα που περιγράφονται παραπάνω, μέχρι να επεξεργαστείτε όλους τους χαρακτήρες. Η τελική τιμή hash, h, θα είναι ένας ακέραιος αριθμός.  
12. Για να διασφαλίσουμε ότι η τιμή hash είναι μη αρνητική, εφαρμόζουμε έναν τελεστή bitwise AND με "0x7fffffffff": "h & 0x7fffffffff".  
13. Με τη χρήση αυτού του αλγόριθμου, η τιμή hash της διεύθυνσης TON θα είναι ένας αριθμός μεταξύ 0 και 2147483647. 

3. Πώς δημιουργείται η ακολουθία κλήρωσης ενός χρήστη;

Η διεύθυνση πορτοφολιού κάθε χρήστη μετατρέπεται σε μια τιμή hash για τον υπολογισμό την ακολουθίας κλήρωσής του:
[Νικητήρια ακολουθία - Διεύθυνση Hash] = Η ακολουθία κλήρωσης του χρήστη

4. Πώς καθορίζονται οι νικητές;  

Η Binance θα ταξινομήσει την ακολουθία κλήρωσης κάθε χρήστη σε αύξουσα σειρά και θα επιλέξει ως νικητές έναν συγκεκριμένο αριθμό ακολουθιών, ανάλογα με τους κανόνες της καμπάνιας. 
Σε περίπτωση ισοπαλίας (π.χ. δύο ή περισσότεροι χρήστες που έχουν την ίδια ακολουθία κλήρωσης), η Binance θα χρησιμοποιήσει τον χρόνο ολοκλήρωσης εργασίας για να καθορίσει την κατάταξη των χρηστών. Όσο νωρίτερα ολοκληρώσει την εργασία ένας χρήστης, τόσο υψηλότερη θα είναι η κατάταξή του.
  • Για διευθύνσεις με hash ίσο ή μεγαλύτερο από 10 ψηφία, το 10ο ψηφίο αφαιρείται.
  • Εάν το hash περιέχει λιγότερα από 10 ψηφία, δεν θα γίνουν αλλαγές.
Στη συνέχεια, υπολογίζεται η απόλυτη διαφορά ανάμεσα στις διευθύνσεις hash των χρηστών και στη νικητήρια ακολουθία. Η Binance θα ταξινομήσει την ακολουθία κλήρωσης κάθε χρήστη σε αύξουσα σειρά και η μικρότερη ακολουθία(ες) κλήρωσης θα κερδίσει.
Για παράδειγμα:
  • Η διεύθυνση hash του χρήστη Α έχει 10 ψηφία (1023456780). Μετά την αφαίρεση του 10ου ψηφίου, η ακολουθία κλήρωσης του χρήστη Α είναι 102345678.
  • Η διεύθυνση hash του χρήστη Β έχει 9 ψηφία (201154321). Δεν χρειάζεται να γίνουν αλλαγές για να προσαρμοστεί η ακολουθία κλήρωσης του χρήστη Β.
Πώς καθορίζεται ο νικητής;
  • Νικητήρια ακολουθία = 692996864
  • Το αποτέλεσμα κλήρωσης του χρήστη Α = |692996864 − 102345678| = 590651186
  • Το αποτέλεσμα κλήρωσης του χρήστη Β = |692996864 − 201154321| = 491842543
Δεδομένου ότι το 491842543 είναι μικρότερο, νικητής είναι ο χρήστης Β.