Välj dragningens form
Valet handlar mest om hur resultatet behöver se ut för dem som tittar på.
Ett tal eller en uppsättning tal — slumptalsgeneratorn för ett intervall du definierar, lottotal för de femton spelen med fasta regler, tärningar när du behöver tärningsnotation och modifierare snarare än ett platt intervall.
En vinnare ur en lista — namnväljaren när du vill ha svaret, snurra hjulet när en publik tittar på och dramat är poängen.
Ett ja eller nej — myntsingling.
Alla indelade i grupper — lagsammansättaren, som delar ut i turordning så att 7 personer i 3 grupper blir 3/2/2 istället för att dumpa resten i sista gruppen.
Ett spel som pågår över tid — bingoutroparen, 75, 90 eller 99 kulor, körd från en enda skärm.
Att kontrollera någon annans dragning — dragningsverifieraren, det enda verktyget här som inte genererar något.
Det som gör den här kategorin annorlunda
Vilken sajt som helst kan producera ett slumptal. Det svårare problemet är att producera ett som en skeptisk deltagare accepterar efteråt, och det är en kedja som löper genom varje verktyg här snarare än en funktion hos något enskilt av dem.
Det fungerar så här. Kör dragningen med ett frö — ett värde du väljer, eller ett verktyget väljer och visar dig. Fröet gör dragningen reproducerbar: den som har fröet och samma lista får samma resultat, varje gång. På egen hand räcker inte det, eftersom en arrangör skulle kunna köra dragningar med olika frön tills en kom ut lämpligt och bara publicera det fröet.
Så en dragning får också ett fingeravtryck av listan den kördes mot. Att publicera fröet och fingeravtrycket innan dragningen binder dig till både deltagarna och metoden. Efteråt kan vem som helst klistra in certifikatet i verifieraren, som räknar om utfallet och kontrollerar att frö, lista och resultat stämmer överens. Ändra ett namn, lägg till en sen anmälan eller byt ut vinnaren, och fingeravtrycket slutar matcha.
Det bevisar inte att arrangören är ärlig. Det bevisar att den här dragningen, över den här listan, gav det här resultatet — vilket är den del som tidigare var omöjlig för någon annan att kontrollera.
När du inte vill ha ett frö
Lämna fröet tomt och dragningen använder crypto.getRandomValues() istället:
ditt operativsystems entropi, inte en reproducerbar sekvens. Det är rätt val
för allt där reproducerbarhet skulle vara en svaghet snarare än en fördel —
att generera ett lösenord, dela en nota eller avgöra en dispyt. Ingen behöver
granska vem av er som ska diska.
Varför en dragning i webbläsaren slår det fysiska föremålet
Ett riktigt mynt är väldigt lätt snedvridet av hur dess sidor präglas, och landar på samma sida det startade marginellt oftare än inte. En billig tärning är värre: gjutna prickar tar bort olika mycket material från varje sida, så sexan väger marginellt mindre. Ingen av snedvridningarna spelar roll för ett sällskapsspel, och ingen kan tas bort genom att vara noggrann.
En dragning beräknad från operativsystemets entropipool har ingen fysisk asymmetri att ärva. Den är inte “lika bra som” ett riktigt mynt — för rättvisa är den bättre.