Предупреждение: упомянутые продукты и услуги могут быть недоступны в вашем регионе.
Binance выберет определенную дату во время мероприятия и использует последние 9 цифр хеша последнего блока в блокчейне TON в 23:59 (UTC) в этот день в качестве выигрышной последовательности.
Примеры:
Предположим, хеш последнего блока в блокчейне TON в день расчета вознаграждения равен 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Для определения адреса кошелька победившего пользователя или пользователей Binance применит формулу мультипликативного хеширования (аналогичную функции hashCode() в Java): h = 31 * h + value[i].
Расчет:
1. Преобразуйте строку 0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778 в нижний регистр, получив 0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778, а затем вычислите хеш-код.
2. Значение каждого символа определяется его кодом ASCII:
3. Инициализируйте значение хеша: h = 0
4. Обработайте первый символ «0»:
5. Обработайте второй символ «x»:
6. Обработайте третий символ «2»:
7. Обработайте четвертый символ «2»:
8. Обработайте пятый символ «e»:
9. Обработайте шестой символ «e»:
10. Обработайте седьмой символ «c»:
11. Упрощенная обработка оставшихся символов
Продолжайте обработку оставшихся символов, выполняя описанные выше действия, пока все они не будут обработаны. Конечное значение хеша h будет целым числом.
12. Чтобы гарантировать, что значение хеша неотрицательно, мы применяем операцию побитового «и» со значением 0x7fffffff: h & 0x7fffffff.
13. При использовании этого алгоритма хеш-значение адреса TON будет представлять собой число от 0 до 2147483647.
Для расчета лотерейной последовательности адрес кошелька пользователя преобразуется в хеш-значение:
[выигрышная последовательность – хеш адреса] = лотерейная последовательность пользователя
Binance отсортирует лотерейные последовательности всех пользователей в порядке возрастания и выберет определенное количество последовательностей в качестве победителей в зависимости от правил кампании.
В случае ничьей (например, если у двух или нескольких пользователей одинаковая лотерейная последовательность) для определения их рейтинга Binance будет использовать время выполнения задания. Чем раньше пользователь выполнит задание, тем выше его рейтинг.
Затем рассчитывается абсолютная разница между хешем адреса пользователя и выигрышной последовательностью. Binance отсортирует лотерейные последовательности всех пользователей в порядке возрастания, и выигрышными будут считаться меньшие последовательности.
Примеры:
Как определяется победитель:
Поскольку число 491842543 меньше, выигрывает Пользователь B.