Αποποίηση ευθύνης: Τα προϊόντα και οι υπηρεσίες που αναφέρονται εδώ ενδέχεται να μην είναι διαθέσιμα στην περιοχή σας.
Η Binance θα επιλέξει μια συγκεκριμένη ημερομηνία κατά τη διάρκεια της εκδήλωσης και θα χρησιμοποιήσει ως νικητήρια ακολουθία τα τελευταία 9 ψηφία του τελευταίου hash block στο TON Blockchain στις 23:59 (UTC) της συγκεκριμένης ημερομηνίας.
Για παράδειγμα:
Εάν το τελευταίο hash block στο TON Blockchain την ημέρα υπολογισμού ανταμοιβής είναι: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Η Binance θα χρησιμοποιήσει τον τύπο πολλαπλασιαστικού hashing (παρόμοιο με το `hashCode()`) της Java) "h = 31 * h + τιμή[i]" για να καθορίσει τη διεύθυνση πορτοφολιού των νικητών.
Υπολογισμός:
1. Μετατρέψτε τη συμβολοσειρά "0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778" σε πεζά γράμματα για να έχετε το αποτέλεσμα "0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778" και στη συνέχεια υπολογίστε τον κωδικό hash.
2. Η τιμή κάθε χαρακτήρα καθορίζεται από τον κώδικα ASCII του:
3. Αρχικοποιήστε την τιμή hash: h = 0
4. Επεξεργαστείτε τον πρώτο χαρακτήρα '0':
5. Επεξεργαστείτε τον δεύτερο χαρακτήρα 'x':
6. Επεξεργαστείτε τον τρίτο χαρακτήρα '2':
7. Επεξεργαστείτε τον τέταρτο χαρακτήρα '2':
8. Επεξεργαστείτε τον πέμπτο χαρακτήρα 'e':
9. Επεξεργαστείτε τον έκτο χαρακτήρα 'e':
10. Επεξεργαστείτε τον έβδομο χαρακτήρα 'c':
11. Απλοποιημένη επεξεργασία των υπόλοιπων χαρακτήρων
Συνεχίστε την επεξεργασία των υπόλοιπων χαρακτήρων ακολουθώντας τα βήματα που περιγράφονται παραπάνω, μέχρι να επεξεργαστείτε όλους τους χαρακτήρες. Η τελική τιμή hash, h, θα είναι ένας ακέραιος αριθμός.
12. Για να διασφαλίσουμε ότι η τιμή hash είναι μη αρνητική, εφαρμόζουμε έναν τελεστή bitwise AND με "0x7fffffffff": "h & 0x7fffffffff".
13. Με τη χρήση αυτού του αλγόριθμου, η τιμή hash της διεύθυνσης TON θα είναι ένας αριθμός μεταξύ 0 και 2147483647.
Η διεύθυνση πορτοφολιού κάθε χρήστη μετατρέπεται σε μια τιμή hash για τον υπολογισμό την ακολουθίας κλήρωσής του:
[Νικητήρια ακολουθία - Διεύθυνση Hash] = Η ακολουθία κλήρωσης του χρήστη
Η Binance θα ταξινομήσει την ακολουθία κλήρωσης κάθε χρήστη σε αύξουσα σειρά και θα επιλέξει ως νικητές έναν συγκεκριμένο αριθμό ακολουθιών, ανάλογα με τους κανόνες της καμπάνιας.
Σε περίπτωση ισοπαλίας (π.χ. δύο ή περισσότεροι χρήστες που έχουν την ίδια ακολουθία κλήρωσης), η Binance θα χρησιμοποιήσει τον χρόνο ολοκλήρωσης εργασίας για να καθορίσει την κατάταξη των χρηστών. Όσο νωρίτερα ολοκληρώσει την εργασία ένας χρήστης, τόσο υψηλότερη θα είναι η κατάταξή του.
Στη συνέχεια, υπολογίζεται η απόλυτη διαφορά ανάμεσα στις διευθύνσεις hash των χρηστών και στη νικητήρια ακολουθία. Η Binance θα ταξινομήσει την ακολουθία κλήρωσης κάθε χρήστη σε αύξουσα σειρά και η μικρότερη ακολουθία(ες) κλήρωσης θα κερδίσει.
Για παράδειγμα:
Πώς καθορίζεται ο νικητής;
Δεδομένου ότι το 491842543 είναι μικρότερο, νικητής είναι ο χρήστης Β.