Tilfeldighet

Terninger, mynter, trekninger og lykkehjul — hvert resultat kommer fra operativsystemets entropi eller fra et frø du velger selv, slik at hvem som helst kan gjenta trekningen og kontrollere den.

Tall og spill

3

Trekninger

3

Navn og lag

3

Velg formen på trekningen

Valget handler for det meste om hvordan resultatet må se ut for folkene som ser på.

Et tall eller et sett med tall — tilfeldig tallgenerator for et intervall du definerer, lottotall for de femten spillene med faste regler, terninger når du trenger terningnotasjon og modifikatorer fremfor et flatt intervall.

Én vinner fra en liste — navnevelger når du vil ha svaret, spinn hjulet når et publikum ser på og dramaet er poenget.

Et ja eller nei — myntkast.

Alle sortert i grupper — lag-generator, som deler ut som runde-robin, slik at 7 personer i 3 grupper blir 3/2/2 fremfor at resten dumpes i den siste gruppen.

Et spill som går over tid — bingokaller, 75, 90 eller 99 kuler, drevet fra én skjerm.

Å sjekke noen andres trekning — trekningsverifikatoren, som er det ene verktøyet her som ikke genererer noe.

Det som gjør denne kategorien annerledes

Hvilket som helst nettsted kan produsere et tilfeldig tall. Det vanskeligere problemet er å produsere ett som en skeptisk deltaker vil godta etterpå, og det er en kjede som løper gjennom hvert verktøy her fremfor en funksjon i ett av dem.

Det fungerer slik. Kjør trekningen med en seed — en verdi du velger, eller en verktøyet velger og viser deg. Seeden gjør trekningen reproduserbar: alle som har seeden og samme liste, får samme resultat, hver gang. Alene er ikke det nok, fordi en arrangør kunne kjørt trekninger med forskjellige seeder til én kom belegent ut og bare publisert den seeden.

Så en trekning får også et fingeravtrykk av listen den kjørte mot. Å publisere seeden og fingeravtrykket før trekningen forplikter deg til både deltakerne og metoden. Etterpå kan hvem som helst lime inn sertifikatet i verifikatoren, som regner ut resultatet på nytt og sjekker at seed, liste og resultat alle stemmer overens. Endre et navn, legg til en sen oppføring, eller bytt vinneren, og fingeravtrykket slutter å stemme.

Dette beviser ikke at arrangøren er ærlig. Det beviser at denne trekningen, over denne listen, produserte dette resultatet — som er delen det tidligere var umulig for noen andre å sjekke.

Når du ikke vil ha en seed

La seed-feltet stå tomt, og trekningen bruker crypto.getRandomValues() i stedet: operativsystemets entropi, ikke en reproduserbar sekvens. Det er riktig valg for alt der reproduserbarhet ville vært en svakhet fremfor en fordel — å velge et passord, dele en regning, eller avgjøre en krangel. Ingen trenger å revidere hvem av dere som vasker opp.

Hvorfor en nettleser-trekning slår det fysiske objektet

En ekte mynt er svært lett skjevfordelt av hvordan sidene er preget, og lander på den siden den startet på, marginalt oftere enn ikke. En billig terning er verre: støpte prikker fjerner ulike mengder materiale fra hver side, så sekstallssiden er marginalt lettere. Ingen av skjevhetene betyr noe for et brettspill, og ingen kan fjernes ved å være forsiktig.

En trekning beregnet fra operativsystemets entropikilde har ingen fysisk asymmetri å arve. Den er ikke «like god som» en ekte mynt — for rettferdighet er den bedre.

Jeg ville satt pris på om du kunne dele disse sidene med venner, bokmerk dem eller lenk til dem. Takk! 🙏