Algoritmus výběru výherce v rámci mechanismu úpisu Binance NFT

2022-01-05 08:51

Po konci upisovacího období NFT se vámi upsané účastnické losy převedou do poolu. Systém spravedlivě a náhodně vybere výherce.

Algoritmus výběru výherce je následující:

1. Vezmi daný čas (čas začátku výpočtu) + všechny účastnické losy jako základ náhodných čísel, označ ho „S“.

2. Použij hashovací algoritmus SHA-256 k vygenerování hashovací hodnoty základu „S“, označ ji „H“. Poté použij „H“ jako hexadecimální číslo a převeď ho na dlouhé celé číslo „L“.

3. Číslo výherního účastnického losu vyplyne ze vzorce „W = L% N“, kde „N“ je celkový počet losů a „%“ je zbytek.

4. Jestliže je nutné vybrat určitý počet výherců („X“), pak nový základ náhodných čísel bude nastaven na hodnotu „S = H“. Kroky 2 a 3 se budou opakovat, dokud nebude vybráno „X“ unikátních výherců.

Algoritmus výběru může u každého prodeje generovat jedno či více náhodných čísel. 

Proces výběru je zcela veřejný a verifikovatelný. Jakmile platforma Binance po konci upisovacího období ohlásí konkrétní čas výběru a celkový počet upsaných účastnických losů, bude moci kdokoliv vygenerovat táž pseudonáhodná čísla.