Come la ruota resta equa

Ogni giro viene deciso dal generatore crittografico di numeri casuali del tuo browser prima che la ruota inizi a muoversi. Nulla di ciò che scrivi ci viene inviato. Questa pagina spiega il metodo e mostra l'ultima verifica automatica.

Come viene scelto il vincitore

Il vincitore viene estratto con crypto.getRandomValues, lo stesso generatore crittograficamente sicuro che i browser usano per le chiavi di cifratura.

I numeri casuali a 32 bit vengono trasformati in una posizione sulla ruota tramite campionamento con rifiuto: un numero che renderebbe alcune voci leggermente più probabili di altre viene scartato ed estratto di nuovo. Così si elimina la piccola distorsione dovuta al calcolo del resto.

Il vincitore viene scelto per primo. L'animazione poi fa girare la ruota in modo che si fermi dentro lo spicchio del vincitore, in un punto casuale lontano dai bordi.

Pesi

Una voce scritta come Pizza*3 ha tre volte più probabilità di vincere di una voce con peso 1, e il suo spicchio è largo il triplo. I pesi possono essere numeri interi o decimali da 0,001 a 1.000.000. Per i decimali usa il punto, per esempio Pizza*0.5.

Estrazioni verificabili

Per giveaway ed estrazioni a premi, un'estrazione verificabile permette a chiunque di controllare in seguito che il risultato non sia stato modificato.

  1. Prima del giro, la pagina crea un seme segreto e mostra un hash SHA-256 del seme, delle voci e dell'orario. Pubblica l'hash, per esempio nella chat della tua diretta, prima di girare.
  2. Il giro usa un generatore costruito a partire dal seme segreto, quindi il seme e le voci determinano interamente il vincitore.
  3. Dopo il giro, la pagina rivela il seme in una ricevuta dell'estrazione. Chiunque può incollare la ricevuta nella pagina di verifica, che controlla l'hash e ricalcola il vincitore.

Il metodo esatto

L'hash è lo SHA-256 di questo testo UTF-8: una riga di intestazione, l'orario del vincolo, il seme e poi una riga per ogni voce con il suo peso, una tabulazione e la sua etichetta.

weeks-and-random-draw v1
committed_at: 2026-10-16T14:05:09.123Z
seed: 64 hexadecimal characters
3	Pizza
1.5	Sushi
  1. Il seme è composto da 32 byte casuali generati da crypto.getRandomValues, scritti come 64 caratteri esadecimali minuscoli.
  2. Il generatore produce numeri a 32 bit da SHA-256(byte del seme seguiti da un contatore big-endian di 4 byte), per i valori del contatore 0, 1, 2 e così via, leggendo ogni hash di 32 byte come otto numeri big-endian.
  3. Se ogni peso è un numero intero e il peso totale è al massimo 2^32, l'estrazione prende il successivo numero a 32 bit, lo scarta finché è maggiore o uguale a 2^32 − (2^32 mod totale) e ne tiene il resto della divisione per il totale.
  4. Altrimenti prende i due successivi numeri a 32 bit a e b e calcola ((a >> 5) × 2^26 + (b >> 6)) ÷ 2^53, un numero da 0 compreso a 1 escluso, poi lo moltiplica per il peso totale.
  5. Il vincitore è la prima voce la cui somma progressiva dei pesi è maggiore di quel numero.

Un'estrazione verificabile dimostra che le voci e il risultato non sono stati modificati dopo la pubblicazione dell'hash. Non può impedire a un organizzatore di creare in privato più hash e pubblicare solo quello che preferisce, quindi pubblica l'hash prima della chiusura delle iscrizioni e creane uno solo.

Verifica una ricevuta dell'estrazione

Ultima verifica

Il nostro processo di build esegue questi test a ogni modifica del sito. Ultima esecuzione: 19 ottobre 2026 18:31.

Tutti i test sono stati superati.

Test del chi quadrato: un test è superato quando il suo p-value è maggiore di 0,01.
Scenario Giri Chi quadrato Gradi di libertà p-value Esito
2 voci uguali 1.000.000 0,86 1 0,3544 Superato
7 voci uguali 1.000.000 3,42 6 0,7549 Superato
100 voci uguali 1.000.000 125,45 99 0,0375 Superato
1.000 voci uguali 1.000.000 1081,73 999 0,0346 Superato
Modalità Elimina il vincitore, 7 voci, ogni posizione 999.999 41,72 36 0,2360 Superato
Modalità senza ripetizioni, 7 voci, ogni posizione 999.999 39,90 36 0,3007 Superato
Voci con peso: la quota di vittorie di ogni voce deve restare entro 0,5 punti percentuali dal suo peso.
Pesi Giri Differenza massima Esito
1, 2, 3, 4 1.000.000 0,030 punti percentuali Superato
0.5, 1.5, 3, 0.25 1.000.000 0,050 punti percentuali Superato

10.000 giri su 10.000 si sono fermati sul vincitore estratto.

10.000 ricevute di estrazione casuali su 10.000 sono state ricalcolate correttamente, sia nel browser sia da un'implementazione indipendente.

Versione del motore della ruota: d828d1f5c0c3.

Suggerisci una traduzione migliore

Hai notato una traduzione sbagliata o poco naturale in questa pagina? Dicci come dovrebbe essere. Una persona esamina ogni suggerimento prima di qualsiasi modifica.