Жауапкершіліктен бас тарту туралы мәлімдеме: мұнда сілтеме жасалған өнімдер мен қызметтер аймағыңызда болмауы мүмкін.
Binance іс-шара кезінде белгілі бір күнді таңдайды және ұтыс реттілігі ретінде сол күні сағат 23:59-да (UTC) соңғы TON Blockchain блогы хэшінің соңғы 9 санын пайдаланады.
Мысалы:
Сыйақы есептелетін күнгі соңғы TON Blockchain блогының хэші мынадай болса: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance ұтқан пайдаланушы(лар) әмиянының мекенжайын анықтау үшін мультипликативті хэш формуласын (Java `hashCode()` сияқты) «h = 31 * h + value[i]» пайдаланады.
Есептеу:
1. «0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778» алу үшін «0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778» жолын кіші әріпке түрлендіріңіз, содан кейін хэш кодын есептеңіз.
2. Әр таңбаның мәні оның ASCII коды арқылы анықталады:
3. Хэш мәнін инициализациялаңыз: h = 0
4. «0» бірінші таңбасын өңдеңіз:
5. «х» екінші таңбасын өңдеңіз:
6. «2» үшінші таңбасын өңдеңіз:
7. «2» төртінші таңбасын өңдеңіз:
8. «е» бесінші таңбасын өңдеңіз:
9. «е» алтыншы таңбасын өңдеңіз:
10. «с» жетінші таңбасын өңдеңіз:
11. Қалған таңбаларды оңайлатылған өңдеу
Барлық таңба өңделгенше, жоғарыда көрсетілген қадамдарды орындап, қалған таңбаларды өңдеуді жалғастырыңыз. Соңғы хэш мәні, h, бүтін сан болады.
12. Хэш мәнінің теріс емес екеніне көз жеткізу үшін біз биттік мәнді қолданып, «0x7fffffff» енгіземіз: «h & 0x7fffffff».
13. Осы алгоритмді пайдаланған кезде TON мекенжайының хэш мәні 0 мен 2 147 483 647 арасындағы сан болады.
Әр пайдаланушының әмиян мекенжайы лотерея ретін есептеу үшін хэш мәніне түрлендіріледі:
[Ұтыс реті - мекенжай хэші] = Пайдаланушының лотерея реті
Binance әрбір пайдаланушының лотерея ретін өсу ретімен сұрыптайды және науқан ережелеріне байланысты белгілі бір реттілік санын жеңімпаз ретінде таңдайды.
Нәтижелер тең болған жағдайда (мысалы, екі немесе одан да көп пайдаланушының лотерея реті бірдей), Binance пайдаланушылардың рейтингтерін анықтау үшін тапсырманы орындау уақытын пайдаланады. Пайдаланушы тапсырманы неғұрлым ерте аяқтаса, соғұрлым олардың рейтингі жоғары болады.
Осылайша пайдаланушылардың мекенжай хэші мен ұтыс реті арасындағы абсолютті айырмашылық есептеледі. Binance әрбір пайдаланушының лотерея ретін өсу ретімен сұрыптайды және кіші лотерея рет(тер)і ұтады.
Мысалы:
Жеңімпазды анықтау жолы:
491 842 543 кіші болғандықтан, B деген пайдаланушы жеңеді.