Válassza ki a sorsolás formáját
A választás leginkább arról szól, hogyan kell kinéznie az eredménynek azok szemében, akik figyelik.
Egy szám vagy számhalmaz — véletlenszám-generátor egy Ön által megadott tartományhoz, lottószámok tizenöt, rögzített szabályú játékhoz, kocka, ha dobókocka-jelölésre és módosítókra van szüksége, nem egyszerű tartományra.
Egy nyertes egy listából — névválasztó, ha csak a választ akarja, pörgesse meg a kereket, ha közönség figyeli, és maga a dráma a lényeg.
Igen vagy nem — érmefeldobás.
Mindenki csoportokba sorolva — csapatgenerátor, amely körbeosztással dolgozik, így 7 ember 3 csoportba osztva 3/2/2 arányban jön ki, nem pedig úgy, hogy a maradék az utolsó csoportba zúdul.
Idővel zajló játék — bingó-hívó, 75, 90 vagy 99 golyóval, egyetlen képernyőről vezérelve.
Valaki más sorsolásának ellenőrzése — a sorsolás-ellenőrző, az egyetlen eszköz itt, amely nem generál semmit.
Ami ezt a kategóriát mássá teszi
Bármelyik oldal tud véletlen számot előállítani. A nehezebb feladat olyat előállítani, amit egy szkeptikus résztvevő utólag is elfogad — és ez egy minden itteni eszközön átívelő lánc, nem egyetlen eszköz jellemzője.
Így működik. Futtassa a sorsolást egy seed-del — egy Ön által választott értékkel, vagy azzal, amit az eszköz választ és megmutat Önnek. A seed teszi a sorsolást reprodukálhatóvá: bárki, akinek megvan a seed és ugyanaz a lista, ugyanazt az eredményt kapja, minden alkalommal. Önmagában ez nem elég, mert egy szervező addig futtathatná a sorsolást különböző seedekkel, amíg az eredmény kényelmesen ki nem jön, és csak azt a seedet tenné közzé.
Ezért egy sorsolás egy ujjlenyomatot is kap a listáról, amelyen lefutott. A seed és az ujjlenyomat a sorsolás előtti közzététele elkötelezi Önt mind a résztvevők, mind a módszer mellett. Utólag bárki beillesztheti a tanúsítványt az ellenőrzőbe, amely újraszámolja az eredményt, és ellenőrzi, hogy a seed, a lista és az eredmény mind egyeznek-e. Ha megváltoztat egy nevet, hozzáad egy késői jelentkezőt, vagy kicseréli a nyertest, az ujjlenyomat többé nem fog egyezni.
Ez nem bizonyítja, hogy a szervező becsületes. Azt bizonyítja, hogy ez a sorsolás, ezen a listán, ezt az eredményt hozta — ami korábban senki más számára nem volt ellenőrizhető.
Amikor nem akar seedet
Hagyja üresen a seed mezőt, és a sorsolás a crypto.getRandomValues()-t használja helyette: az operációs rendszer entrópiáját, nem egy reprodukálható sorozatot. Ez a helyes választás mindenhez, ahol a reprodukálhatóság inkább gyengeség lenne, mint erény — jelszó választásához, számla szétosztásához, vagy egy vita eldöntéséhez. Senkinek nem kell ellenőriznie, melyikük mosogat.
Miért jobb egy böngészőbeli sorsolás a fizikai tárgynál
Egy valódi érme minimálisan torzított attól, ahogyan a lapjait verték, és kicsit gyakrabban ér földet úgy, ahogy elindult. Egy olcsó dobókocka még rosszabb: az öntött pöttyök eltérő mennyiségű anyagot vesznek el az egyes lapokról, így a hatos oldal picivel könnyebb. Egyik torzítás sem számít egy társasjátéknál, és egyiket sem lehet elkerülni azzal, hogy óvatosabban dobunk.
Egy, az operációs rendszer entrópia-forrásából számolt sorsolásnak nincs öröklendő fizikai aszimmetriája. Nem „majdnem olyan jó”, mint egy valódi érme — a tisztaság szempontjából jobb annál.