ГСЧ Zufallslabor

Verlosungen

Fairness der Verlosung prüfen

Rechne das Ergebnis mit dem veröffentlichten Geheimnis und der Teilnehmerliste nach.

sofort lokal berechnet SHA-256 ohne Server
Prüfergebnis Prüfung nicht gestartet
Füge Geheimnis und Teilnehmerliste ein und klicke auf „Prüfen“
Prüfmethode SHA-256 · aufsteigend sortiert
  1. 1
    Hash des Geheimnisses

    Zuerst berechnen wir SHA-256(Geheimnis) und vergleichen mit dem Hash, der vor der Verlosung veröffentlicht wurde. Unterschiedliche Werte bedeuten, dass das Geheimnis ausgetauscht wurde.

  2. 2
    Hash jeder Zeile

    Für den Teilnehmer mit der Nummer i berechnen wir h = SHA-256(Geheimnis + „:“ + i + „:“ + Name). Die Nummer ist die Position der Zeile in der Liste, beginnend bei 1.

  3. 3
    Sortierung und Gewinner

    Alle h werden aufsteigend sortiert (bei Gleichheit nach Zeilennummer). Die ersten N Teilnehmer sind die Gewinner.

Formel h = SHA-256(secret + ":" + (index + 1) + ":" + name)
Auch die Kehrseite ist öffentlich: die Seite der Verlosung erzeugt Geheimnis und Hash, berechnet die Gewinner und stellt das Protokoll zusammen.

So prüfst du eine Verlosung

Die Prüfung dauert eine Minute und erfordert kein Vertrauen in den Veranstalter: Man braucht nur das Geheimnis, die Teilnehmerliste in der ursprünglichen Reihenfolge und die Zahl der Gewinner.

  1. Nimm das Geheimnis aus dem Protokoll der Verlosung – es sind die 32 Hex-Zeichen neben dem Wort „REVEAL“.
  2. Füge die Teilnehmer zeilenweise ein, in derselben Reihenfolge wie bei der Ziehung.
  3. Gib die Zahl der Gewinner N an und klicke auf „Prüfen“.
  4. Vergleiche den Hash des Geheimnisses mit dem veröffentlichten Commit und die Gewinnerliste mit der angekündigten.

Was ein Hash bedeutet

Ein Hash ist ein Fingerabdruck der Daten mit fester Länge. Dieselbe Zeichenkette ergibt immer denselben SHA-256, und die Änderung auch nur eines Zeichens verändert das Ergebnis vollständig. Deshalb kann der Veranstalter das Geheimnis nicht „umschreiben“: Ein neues Geheimnis ergibt einen anderen Hash.

Commit wird vor der Verlosung veröffentlicht und bindet den Veranstalter an ein Versprechen, reveal gibt danach das Geheimnis frei. Stimmt der SHA-256 des offengelegten Geheimnisses mit dem veröffentlichten Hash überein, ist die Zusage erfüllt.

Lässt sich das Ergebnis fälschen

Die Gewinner lassen sich nicht austauschen, ohne das Ergebnis zu ändern: Jede Änderung an Namen oder Zeilenreihenfolge verändert alle Hashes. Ein anderes Geheimnis mit demselben SHA-256 zu finden, ist rechnerisch unmöglich – das ist eine Eigenschaft der kryptografischen Hashfunktion, kein Versprechen der Website.

Das Einzige, was du zusätzlich prüfen musst: dass der Hash tatsächlich vor dem Start veröffentlicht wurde. Dafür solltest du den Link zur Veröffentlichung aufbewahren: einen Post im Kanal, einen Screenshot oder eine Archivkopie. Ohne diesen Beleg bleibt das Schema ein Ehrenwort.

Warum die Reihenfolge der Teilnehmer wichtig ist

Die Zeilennummer geht in die Formel ein, deshalb bekommt dieselbe Person an unterschiedlichen Positionen unterschiedliche Hashes. Bei der Prüfung muss die Liste in derselben Reihenfolge und Zusammensetzung eingefügt werden: Sonst stimmt das Ergebnis folgerichtig nicht überein – das ist kein Fehler, sondern eine andere Ausgangslage.

Häufige Fragen
Woher kommt das Geheimnis?
Im Protokoll der Verlosung steht die Zeile „REVEAL (Geheimnis)“. Außerdem kommt es im Link, den die Verlosungsseite erzeugt: Dann füllen sich die Felder automatisch.
Der Hash des Geheimnisses stimmt nicht mit dem veröffentlichten überein. Was heißt das?
Das offengelegte Geheimnis unterscheidet sich von dem, aus dem der Commit erstellt wurde. Eine solche Verlosung gilt nicht als geprüft: Das Ergebnis könnte nach der Veröffentlichung des Hashes neu berechnet worden sein.
Warum bei mir andere Gewinner herauskommen
Prüfe drei Dinge: Inhalt und Reihenfolge der Liste, die Zahl der Gewinner N und ob die Wiederholungen bei der Verlosung nicht entfernt wurden. Jede Abweichung verschiebt die Zeilennummern und damit alle Hashes.
Was, wenn in der Liste doppelte Namen waren?
Standardmäßig entfernt die Verlosungsseite Wiederholungen: eine Person – eine Chance. Füge bei der Prüfung dieselbe Liste ein, die veröffentlicht wurde, ohne manuelle Bereinigung.
Kann man eine fremde Verlosung prüfen?
Ja. Die Seite ist öffentlich und erfordert keine Anmeldung: Du brauchst nur das Geheimnis, die Teilnehmerliste und die Zahl der Gewinner.
Wohin gehen die Daten?
Nirgendwohin. Geheimnis und Liste werden im Browser verarbeitet, SHA-256 rechnet WebCrypto. Die Website speichert die eingegebenen Daten nicht und protokolliert sie nicht.
Wer ist für die Rechtmäßigkeit der Verlosung verantwortlich?
Der Veranstalter. Die Website stellt ein Werkzeug zur zufälligen Auswahl bereit, veranstaltet aber keine Lotterien, nimmt keine Einsätze an und zahlt keine Preise aus. Prüfe die Anforderungen des Gesetzes Nr. 138-FZ „Über Lotterien“ und Nr. 38-FZ „Über Werbung“ für deine Aktion.
Die Seite prüft die Arithmetik, nicht die Redlichkeit: Man muss ihr genau so weit vertrauen, wie man dem Algorithmus SHA-256 vertraut.
↑↓ Navigation Enter öffnen Esc schließen