Zvoľte podobu žrebovania
Voľba záleží väčšinou na tom, ako má výsledok pôsobiť na ľudí, ktorí sa prizerajú.
Číslo alebo súbor čísel — generátor náhodných čísel pre rozsah, ktorý si zadefinujete, lotériové čísla pre pätnásť hier s pevnými pravidlami, kocky, keď potrebujete notáciu kociek a modifikátory namiesto plochého rozsahu.
Jeden víťaz zo zoznamu — výber mena, keď chcete rovno odpoveď, koleso šťastia, keď sa prizerá publikum a dráma je samotným cieľom.
Áno alebo nie — hod mincou.
Všetci rozdelení do skupín — generátor tímov, ktorý rozdeľuje round-robin spôsobom, takže 7 ľudí do 3 skupín vyjde 3/2/2 namiesto toho, aby zvyšok skončil v poslednej skupine.
Hra, ktorá beží v čase — bingo caller, 75, 90 alebo 99 guličiek, ovládané z jednej obrazovky.
Overenie cudzieho žrebovania — overovač žrebovania, jediný nástroj tu, ktorý nič negeneruje.
Čo robí túto kategóriu odlišnou
Náhodné číslo dokáže vyprodukovať hocijaká stránka. Ťažší problém je vyprodukovať také, ktoré skeptický účastník následne prijme, a to je reťazec fungujúci naprieč každým nástrojom tu, nie funkcia jedného z nich.
Funguje to takto. Žrebovanie spustíte so seedom — hodnotou, ktorú si zvolíte, alebo ktorú nástroj vyberie a ukáže vám. Seed robí žrebovanie reprodukovateľným: ktokoľvek, kto pozná seed a rovnaký zoznam, dostane rovnaký výsledok, vždy. Samo osebe to nestačí, pretože organizátor by mohol spúšťať žrebovania s rôznymi seedmi, kým by jedno nevyšlo výhodne, a zverejniť iba ten seed.
Preto žrebovanie zároveň dostane odtlačok zoznamu, voči ktorému prebehlo. Zverejnenie seedu a odtlačku pred žrebovaním vás zaväzuje k účastníkom aj k metóde súčasne. Následne môže ktokoľvek vložiť certifikát do overovača, ktorý prepočíta výsledok a skontroluje, či sa seed, zoznam aj výsledok zhodujú. Zmeňte meno, pridajte oneskorenú položku, alebo vymeňte víťaza, a odtlačok prestane sedieť.
Toto nedokazuje, že je organizátor čestný. Dokazuje to, že toto žrebovanie, nad týmto zoznamom, vyprodukovalo tento výsledok — čo je časť, ktorú predtým nikto iný nedokázal overiť.
Keď seed nechcete
Nechajte pole na seed prázdne a žrebovanie namiesto neho použije crypto.getRandomValues():
entropiu vášho operačného systému, nie reprodukovateľnú sekvenciu. To je správna voľba
pre všetko, kde by reprodukovateľnosť bola skôr slabinou než výhodou —
generovanie hesla, delenie účtu alebo rozhodnutie sporu. Nikto nepotrebuje
kontrolovať, kto z vás umýva riad.
Prečo žrebovanie v prehliadači predčí fyzický predmet
Skutočná minca je nepatrne vychýlená spôsobom, akým sú vyrazené jej strany, a padne stranou, ktorou začínala hod, o čosi častejšie, než by mala. Lacná kocka je na tom horšie: vytlačené bodky odoberú z každej strany rôzne množstvo materiálu, takže šestka je nepatrne ľahšia. Ani jedno skreslenie nevadí pri spoločenskej hre a ani jedno sa nedá odstrániť opatrnosťou.
Žrebovanie vypočítané z entropie operačného systému nemá žiadnu fyzickú asymetriu, ktorú by mohlo zdediť. Nie je „rovnako dobré ako” skutočná minca — z hľadiska spravodlivosti je lepšie.