ГСЧ Zufallslabor

Verlosungen

Faire Preisverlosung

Geheimnis und öffentlicher Hash vor der Verlosung – das Ergebnis lässt sich nicht unbemerkt neu ziehen.

sofort lokal berechnet commit-reveal bis 20 Gewinner
Schritt 1 · Hash veröffentlichen Geheimnis nicht erzeugt

Die Website erzeugt ein zufälliges Geheimnis aus 16 Byte (32 Hex-Zeichen) und zeigt dessen SHA-256. Der Hash ist ein Versprechen: Das Geheimnis lässt sich nicht mehr unbemerkt austauschen. Veröffentliche den Hash vor dem Einsendeschluss – im Kanal, Chat oder Post.

commit
SHA-256 des Geheimnisses – wird vor dem Start veröffentlicht —
Der Hash ist noch nicht erzeugt: Klicke auf „Geheimnis erzeugen und Hash veröffentlichen“.
Das Geheimnis bleibt nur in deinem Browser (localStorage). Du kannst die Seite schließen und später zurückkommen: Hash und Geheimnis bleiben vorhanden.
Schritt 2 · Verlosung und Reveal Entropiequelle –
Fülle die Teilnehmerliste aus und klicke auf „Verlosung durchführen“
So wird es geprüft Commit → Liste → Reveal
  1. 1
    Commit – Hash vor dem Start

    Der Veranstalter veröffentlicht den SHA-256 des Geheimnisses. Solange das Geheimnis verborgen ist, lässt es sich nicht zum passenden Hash finden: SHA-256 ist nicht umkehrbar.

  2. 2
    Teilnehmerliste

    Die Liste wird offen festgehalten, ein Name pro Zeile. Die Zeilennummer geht in die Formel ein, deshalb muss die Reihenfolge bei der Prüfung dieselbe sein.

  3. 3
    Reveal – Geheimnis danach

    Nach dem Einsendeschluss wird das Geheimnis offengelegt. Jeder Teilnehmer prüft seinen Hash und rechnet die Gewinner auf der Seite „Verlosung prüfen“ nach.

Formel h = SHA-256(secret + ":" + (index + 1) + ":" + name)
Nichts wird an den Server gesendet: Geheimnis, Liste und Hashes werden lokal im Browser über WebCrypto berechnet. Wie der Generator funktioniert.

Warum die Verlosung fair ist

Einem gewöhnlichen Zufallszahlengenerator fehlt das Wichtigste: der Beweis. Das Ergebnis ist erst nach dem Klick sichtbar, und niemand kann bestätigen, dass es nicht neu berechnet wurde. Das Commit-Reveal-Schema löst das mit zwei Veröffentlichungen: dem Hash vor der Verlosung und dem Geheimnis danach.

Solange der Hash veröffentlicht und das Geheimnis verborgen ist, ist der Veranstalter an sein Versprechen gebunden: Ein anderes Geheimnis mit demselben SHA-256 zu finden, ist unmöglich. Nach der Offenlegung rechnet jeder Teilnehmer die Gewinner mit der offenen Formel nach und überzeugt sich, dass sie übereinstimmen.

Was Commit-Reveal ist

Commit – eine Verpflichtung. Das zufällige Geheimnis wird zu einem SHA-256-Hash und vor dem Start veröffentlicht. Reveal – die Offenlegung: Nach der Verlosung wird das Geheimnis allen gezeigt, und der Hash lässt sich mit einem gewöhnlichen SHA-256-Rechner prüfen.

Ein Hash ist der „Fingerabdruck“ der Daten: Dieselbe Zeichenkette ergibt immer dasselbe Ergebnis, und jede Änderung – selbst ein einzelnes Zeichen – verändert ihn vollständig. Deshalb fällt ein ausgetauschtes Geheimnis sofort auf: Der SHA-256 des neuen Geheimnisses passt nicht mehr zum veröffentlichten.

So prüfst du das Ergebnis in einer Minute

  1. Kopiere das Geheimnis aus dem Protokoll der Verlosung.
  2. Öffne die Seite der Verlosungsprüfung.
  3. Füge das Geheimnis und die Teilnehmerliste in derselben Reihenfolge ein wie im Protokoll.
  4. Gib die Zahl der Gewinner an und klicke auf „Prüfen“.
  5. Vergleiche die Gewinner und den Hash des Geheimnisses mit den veröffentlichten.

Was das Schema nicht garantiert

  • Sie schützt nicht vor einem Austausch der Teilnehmerliste: Die Liste muss vor der Offenlegung des Geheimnisses veröffentlicht werden.
  • Sie hält den Zeitpunkt der Hash-Veröffentlichung nicht fest – dafür braucht es eine unabhängige Spur: einen Post im Kanal, einen Screenshot, eine Archivkopie.
  • Sie macht die Verlosung nicht zu einer Lotterie: Es werden keine Lose verkauft, und es entsteht kein Preispool aus Beiträgen.
Häufige Fragen
Lässt sich das Ergebnis fälschen?
Nein, wenn der Hash vor der Verlosung veröffentlicht wurde. Um das Ergebnis „neu zu ziehen“, bräuchte man ein anderes Geheimnis, dessen SHA-256 nicht mit dem veröffentlichten übereinstimmt. Ein Geheimnis zu einem fertigen Hash zu finden, ist rechnerisch unmöglich.
Warum den Hash veröffentlichen und nicht das Geheimnis?
Der Hash ist eine Verpflichtung ohne Offenlegung. Würde man das Geheimnis vorher veröffentlichen, könnte man die Gewinner berechnen und die Teilnehmerliste anpassen. Der Hash schließt das aus.
Wie viele Teilnehmer werden unterstützt?
Bis 2000 Zeilen in der Liste und bis 20 Gewinner pro Ziehung. Jede Zeile ist ein Teilnehmer; leere Zeilen werden ignoriert.
Was passiert, wenn es weniger Teilnehmer als Preise gibt?
Die Zahl der Gewinner wird automatisch auf die Zahl der Teilnehmer begrenzt, überzählige Preisnamen bleiben ungenutzt.
Kann man die Verlosung später durchführen?
Ja. Geheimnis und Hash liegen im localStorage des Browsers. Wenn du auf die Seite zurückkehrst, bleibt der Hash gleich – die Verlosung kann an einem anderen Tag stattfinden, ohne die Zusage zu brechen.
Ist eine Anmeldung nötig, und gehen Daten an den Server?
Nein. Alles wird lokal berechnet: Das Geheimnis erzeugt der CSPRNG des Browsers, SHA-256 rechnet WebCrypto. Weder Liste noch Geheimnis gehen an den Server.
Ist das eine Lotterie?
Nein. Es ist ein Werkzeug zur zufälligen Auswahl von Gewinnern. Der Veranstalter ist selbst für die Einhaltung des Gesetzes Nr. 138-FZ „Über Lotterien“ und Nr. 38-FZ „Über Werbung“ verantwortlich; die Website veranstaltet keine Lotterien, nimmt keine Einsätze an und zahlt keine Preise aus.
Der Hash wirkt nur, wenn man ihn vor der Verlosung gesehen hat. Speichere den Link zur Veröffentlichung: Ohne ihn lässt sich der Zeitpunkt des Versprechens nicht prüfen.
↑↓ Navigation Enter öffnen Esc schließen