Алгоритъм за избор на победител от механизма за абонамент на Binance NFT
2022-01-10 04:09
Когато абонаментният период за NFT приключи, вашите абонирани билети за участие ще влязат в пул. Системата ще избере победителите по справедлив и случаен начин.
Алгоритъмът за избор на победител е както следва:
1. Изберете определеното време (началният час на изчислението) + всички билети за участие като произволно начало, обозначено като „S“.
2. Използвайте хеш алгоритъма SHA-256, за да генерирате хеш стойността на „S“, обозначена като „H“. След това използвайте „H“ като шестнадесетично число и го преобразувайте в дълго цяло число „L“.
3. „W = L% N“ ще бъде печелившият номер на билет за участие, където „N“ е общият брой билети, а „%“ е остатъкът.
4. Ако трябва да бъде избран определен брой победители („X“), новото произволно начало ще бъде зададено на „S = H“. Стъпки 2 и 3 ще се повтарят, докато не бъдат избрани „X“ уникални победители.
Алгоритъмът за избор може да генерира едно или повече произволни числа за всяка продажба.
Процесът на подбор е напълно публичен и подлежащ на проверка. След като Binance обяви конкретното време за избор и общия брой абонирани билети за участие, всеки може да генерира същите псевдослучайни числа след края на периода на абонамента.