Vælg trækningens form
Valget handler mest om, hvordan resultatet skal se ud for dem, der ser på.
Et tal eller et sæt tal — tilfældig talgenerator til et interval, du definerer, lottotal til de femten spil med faste regler, terninger når du har brug for terningnotation og modifikatorer frem for et fladt interval.
Én vinder ud af en liste — navnevælger, når du vil have svaret, spin hjulet, når et publikum ser på, og dramaet er pointen.
Et ja eller nej — plat eller krone.
Alle fordelt i grupper — holdgeneratoren, som uddeler round-robin, så 7 personer fordelt på 3 grupper ender som 3/2/2 frem for at dumpe resten i den sidste gruppe.
Et spil, der kører over tid — bingokalderen, 75, 90 eller 99 kugler, styret fra én skærm.
Kontrol af en andens trækning — trækningsverifikatoren, som er det ene værktøj her, der ikke genererer noget.
Det, der gør denne kategori anderledes
Enhver side kan producere et tilfældigt tal. Det sværere problem er at producere ét, som en skeptisk deltager vil acceptere bagefter, og det er en kæde, der løber på tværs af hvert værktøj her frem for en funktion i et enkelt af dem.
Det fungerer sådan her. Kør trækningen med et seed — en værdi, du vælger, eller en, værktøjet vælger og viser dig. Seedet gør trækningen reproducerbar: alle, der har seedet og den samme liste, får samme resultat, hver gang. I sig selv er det ikke nok, fordi en arrangør kunne køre trækninger med forskellige seeds, indtil en kom belejligt ud, og kun offentliggøre det seed.
Så får en trækning også et fingeraftryk af den liste, den kørte mod. At offentliggøre seedet og fingeraftrykket før trækningen binder dig til både deltagerne og metoden. Bagefter kan alle indsætte certifikatet i verifikatoren, som genberegner udfaldet og kontrollerer, at seed, liste og resultat alle stemmer overens. Ændr et navn, tilføj en sen tilmelding, eller byt vinderen ud, og fingeraftrykket stopper med at matche.
Det beviser ikke, at arrangøren er ærlig. Det beviser, at denne trækning, over denne liste, gav dette resultat — hvilket er den del, der tidligere var umulig for andre at kontrollere.
Når du ikke vil have et seed
Lad seedet stå tomt, og trækningen bruger i stedet crypto.getRandomValues():
dit operativsystems entropi, ikke en reproducerbar sekvens. Det er det rigtige
valg til alt, hvor reproducerbarhed ville være en svaghed frem for en fordel —
at vælge en adgangskode, dele en regning eller afgøre en diskussion. Ingen
behøver at revidere, hvem af jer der vasker op.
Hvorfor en browsertrækning slår den fysiske genstand
En rigtig mønt er meget let skæv af, hvordan dens sider er præget, og lander på den måde, den startede, marginalt oftere end ikke. En billig terning er værre: formstøbte prikker fjerner forskellige mængder materiale fra hver side, så sekser-siden er en anelse lettere. Ingen af skævhederne betyder noget for et brætspil, og ingen af dem kan fjernes ved at være omhyggelig.
En trækning beregnet ud fra operativsystemets entropipulje har ingen fysisk asymmetri at arve. Den er ikke “lige så god som” en rigtig mønt — for retfærdighed er den bedre.