So bleibt das Glücksrad fair
Jeder Dreh wird vom kryptografischen Zufallszahlengenerator deines Browsers entschieden, bevor sich das Rad überhaupt bewegt. Nichts, was du eingibst, wird an uns gesendet. Diese Seite erklärt das Verfahren und zeigt die neueste automatische Prüfung.
Wie der Gewinner ermittelt wird
Der Gewinner wird mit crypto.getRandomValues gezogen, demselben kryptografisch sicheren Generator, den Browser für Verschlüsselungsschlüssel nutzen.
Zufällige 32-Bit-Zahlen werden per Verwerfungsmethode in eine Position auf dem Rad umgerechnet: Eine Zahl, durch die manche Einträge minimal wahrscheinlicher würden als andere, wird verworfen und neu gezogen. So entfällt die kleine Verzerrung, die beim bloßen Bilden des Divisionsrests entstünde.
Zuerst wird der Gewinner bestimmt. Die Animation dreht das Rad dann so, dass es im Feld des Gewinners stehen bleibt, an einer zufälligen Stelle mit Abstand zu den Rändern.
Gewichte
Ein Eintrag, der als Pizza*3 geschrieben ist, hat eine dreimal so hohe Gewinnchance wie ein Eintrag mit Gewicht 1, und sein Feld ist dreimal so breit. Gewichte können ganze Zahlen oder Dezimalzahlen von 0,001 bis 1.000.000 sein.
Überprüfbare Auslosungen
Bei Gewinnspielen und Verlosungen können bei einer überprüfbaren Auslosung alle im Nachhinein kontrollieren, dass das Ergebnis nicht verändert wurde.
- Vor dem Dreh erzeugt die Seite einen geheimen Seed und zeigt einen SHA-256-Hash aus Seed, Einträgen und Uhrzeit. Veröffentliche den Hash vor dem Drehen, zum Beispiel im Chat deines Streams.
- Der Dreh nutzt einen Generator, der aus dem geheimen Seed gebildet wird, sodass Seed und Einträge den Gewinner vollständig bestimmen.
- Nach dem Dreh enthüllt die Seite den Seed in einem Auslosungsbeleg. Alle können den Beleg auf der Prüfseite einfügen; dort wird der Hash geprüft und der Gewinner neu berechnet.
Das genaue Verfahren
Der Hash ist der SHA-256 dieses UTF-8-Textes: eine Kopfzeile, der Zeitpunkt der Festlegung, der Seed und dann eine Zeile pro Eintrag mit seinem Gewicht, einem Tabulator und seiner Bezeichnung.
weeks-and-random-draw v1
committed_at: 2026-10-16T14:05:09.123Z
seed: 64 hexadecimal characters
3 Pizza
1.5 Sushi
- Der Seed besteht aus 32 Zufallsbytes von crypto.getRandomValues, geschrieben als 64 hexadezimale Kleinbuchstaben und Ziffern.
- Der Generator erzeugt 32-Bit-Zahlen aus SHA-256(Seed-Bytes, gefolgt von einem 4-Byte-Zähler im Big-Endian-Format) für die Zählerwerte 0, 1, 2 und so weiter und liest jeden 32-Byte-Hash als acht Big-Endian-Zahlen.
- Sind alle Gewichte ganze Zahlen und beträgt das Gesamtgewicht höchstens 2^32, nimmt die Auslosung die nächste 32-Bit-Zahl, überspringt sie, solange sie mindestens 2^32 − (2^32 mod Gesamtgewicht) beträgt, und behält ihren Rest bei Division durch das Gesamtgewicht.
- Andernfalls nimmt sie die nächsten beiden 32-Bit-Zahlen a und b und berechnet ((a >> 5) × 2^26 + (b >> 6)) ÷ 2^53, eine Zahl von 0 bis ausschließlich 1, und multipliziert sie mit dem Gesamtgewicht.
- Gewinner ist der erste Eintrag, dessen laufende Summe der Gewichte größer als diese Zahl ist.
Eine überprüfbare Auslosung beweist, dass Einträge und Ergebnis nach der Veröffentlichung des Hashs nicht verändert wurden. Sie kann aber nicht verhindern, dass ein Veranstalter heimlich mehrere Hashes erzeugt und nur einen veröffentlicht, der ihm passt. Veröffentliche den Hash deshalb, bevor die Teilnahme endet, und erzeuge nur einen.
Neueste Prüfung
Bei jeder Änderung an der Website laufen diese Tests automatisch. Letzter Lauf: Montag, 19. Oktober 2026, 18:31 Uhr.
Alle Tests bestanden.
| Szenario | Drehungen | Chi-Quadrat | Freiheitsgrade | p-Wert | Ergebnis |
|---|---|---|---|---|---|
| 2 gleiche Einträge | 1.000.000 | 0,86 | 1 | 0,3544 | Bestanden |
| 7 gleiche Einträge | 1.000.000 | 3,42 | 6 | 0,7549 | Bestanden |
| 100 gleiche Einträge | 1.000.000 | 125,45 | 99 | 0,0375 | Bestanden |
| 1.000 gleiche Einträge | 1.000.000 | 1081,73 | 999 | 0,0346 | Bestanden |
| Modus „Gewinner entfernen“, 7 Einträge, jede Position | 999.999 | 41,72 | 36 | 0,2360 | Bestanden |
| Modus „Keine Wiederholung“, 7 Einträge, jede Position | 999.999 | 39,90 | 36 | 0,3007 | Bestanden |
| Gewichte | Drehungen | Größte Abweichung | Ergebnis |
|---|---|---|---|
| 1, 2, 3, 4 | 1.000.000 | 0,030 Prozentpunkte | Bestanden |
| 0.5, 1.5, 3, 0.25 | 1.000.000 | 0,050 Prozentpunkte | Bestanden |
10.000 von 10.000 ausgelosten Drehungen blieben beim angekündigten Gewinner stehen.
10.000 von 10.000 zufälligen Auslosungsbelegen wurden korrekt neu berechnet, sowohl im Browser als auch von einer unabhängigen Implementierung.
Version der Glücksrad-Engine: d828d1f5c0c3.